0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

生成对抗网络 vs 图像水印,去除效果理想

WpOh_rgznai100 来源:YXQ 2019-06-26 14:01 次阅读

当前互联网飞速发展,越来越多的公司、组织和个人都选择在网上展示和分享图像。为了保护图像版权,大家都会选择在图像上打上透明或者半透明的水印。随着水印被广泛地使用,针对水印的各种处理技术也在不断发展,如何有效去除图像上的水印引发了越来越多人的研究兴趣。

今天的文章中,我们会介绍一种更为强大的水印去除器。这次我们借助生成对抗网络来实现,进一步提升水印去除器的性能,从而达到更为理想的去除效果。

生成对抗网络的前世今生

生成对抗网络(Generative Adversarial Networks,GAN),是由Ian Goodfellow等人在2014年首次提出。一般来说,生成对抗网络由两部分组成:生成器(Generator)和判别器(Discriminator)。生成器通过接收输入数据,学习训练数据的分布来生成目标数据。判别器通常是一个二分类模型,用来判别生成器生成数据的真假性。

我们可以将生成器和判别器看作互相对抗的双方,生成器的目的是令生成的数据尽可能的真实,让判别器无法区分真假;而判别器的目的是尽可能地识别出生成器生成的数据。在生成对抗网络的训练过程中,上面的对抗场景会持续进行,生成器和判别器的能力都得到了不断提升。训练的过程可以用如下公式表示:

其中G和D分别表示生成器和判别器,x为真实数据,z是生成器的输入数据。最后训练结束我们就可以使用生成器来生成以假乱真的数据。一个直观的生成对抗网络结构如下图所示。

生成对抗网络近些年被大量应用于计算机视觉领域,根据具体应用不同可以分为图像生成和图像转换两种类型的任务。图像生成可以看成是一种学后联想任务,其中的代表是图像自动生成模型(DCGAN),网络结构如下图所示。这类任务只给出我们希望生成的目标图像,此时生成器的输入是服从某一分布的噪声,通过和判别器的对抗训练,将其转换成目标图像的数据分布。

图像转换可以看成是一种目标引导任务,其中的代表是图像超分辨率模型(SRGAN),SRGAN的网络结构如下图所示。这类任务除了给出我们希望生成的目标图像外,还会给出转换前的原始图像,此时生成器的输入变为原始图像,生成器在和判别器的对抗训练过程中还要同时保证生成的图像和目标图像尽可能的相近。

生成对抗网络的发展非常迅速,近些年出现了各式各样GAN的变种,例如在训练上优化的WGAN和LSGAN,通过对输入添加条件限制来引导学习过程的Conditional GAN,图像生成任务中的BigGAN和StyleGAN,图像转换任务中的Pixel2Pixel和CycleGAN等等。期待未来生成对抗网络在计算机视觉领域给我们带来更多的惊喜。

生成对抗网络vs图像水印

上一节中我们介绍了生成对抗网络的核心思想和一些应用,现在我们尝试将生成对抗网络用于图像的水印去除。去水印的目的是将带水印的图像转变为无水印的图像,这本质上也是一种图像转换任务。

因此生成器的输入为带水印的图像,输出为无水印的图像;而判别器用于识别结果到底是原始真实的无水印图像,还是经过生成器生成的无水印图像。通过两者之间不断的对抗训练,生成器生成的无水印图像变得足够“以假乱真”,从而达到理想的去水印效果。

在实际的实践过程中,我们还做了一系列优化改进。下面我们分别介绍生成器和判别器的具体结构以及训练细节。在生成器的选择上,我们继续使用U-net网络结构,U-net通过在输入和输出之间添加跳跃连接,融合了低层级特征和高层级特征。与直接的编解码器结构相比,能够保留更多的图像背景信息,保证去除水印后的图像的真实性。

在判别器方面,我们使用了基于区域判别的全卷积网络。与传统的判别器直接输出整张图像的真假结果不同,我们通过对图像区域级别的判别,可以更好地对图像上的无水印和有水印部分进行区分。

此外,我们采用了Conditional GAN的思想,判别器在对原始真实的无水印图像和生成器生成的无水印图像进行区分的时候会加入带水印图像的条件信息,从而进一步提升生成器和判别器的学习性能。生成器和判别器的具体结构和细节如下图所示。

生成器生成的无水印图像除了要令判别器分辨不了真假之外,还需要保证和真实的无水印图像尽可能接近。为此我们组合一范数损失(L1 Loss)和感知损失(Perceptual Loss)作为内容损失,在生成器和判别器对抗的过程中加入训练。最终的损失函数为

其中的条件对抗损失为

最终我们使用生成器作为水印去除器实现图像上的水印去除。为了对比和单一全卷积网络实现的水印去除器的效果,我们可视化了一些去水印结果,左列是输入的水印区域,中间列是单一全卷积网络得到的无水印区域,右列是生成对抗网络得到的无水印区域。从可视化的结果可以看出,经过对抗训练后的生成器对水印的去除效果更优。

写在最后

图像水印去除问题吸引了越来越多人的研究兴趣,本篇文章介绍了如何利用生成对抗网络来实现水印自动去除。去水印研究的目的是为了验证水印的鲁棒性,更好地提升水印的反去除能力。如何设计一种AI去不掉的水印是一个极具挑战的问题,接下来我们会在这方面做一些尝试,希望能够为版权保护尽一份力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 水印
    +关注

    关注

    0

    文章

    26

    浏览量

    11583
  • GaN
    GaN
    +关注

    关注

    19

    文章

    1765

    浏览量

    67952

原文标题:基于GAN的图像水印去除器,效果堪比PS高手

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    深度学习生成对抗网络(GAN)全解析

    GANs真正的能力来源于它们遵循的对抗训练模式。生成器的权重是基于判别器的损失所学习到的。因此,生成器被它生成图像所推动着进行训练,很难知
    发表于 03-29 14:42 93次阅读
    深度学习<b class='flag-5'>生成对抗</b><b class='flag-5'>网络</b>(GAN)全解析

    鸿蒙开发图形图像——@ohos.effectKit (图像效果)

    图像效果提供处理图像的一些基础能力,包括对当前图像的亮度调节、模糊化、灰度调节、智能取色等。 该模块提供以下图像
    的头像 发表于 02-22 16:08 91次阅读
    鸿蒙开发图形<b class='flag-5'>图像</b>——@ohos.effectKit (<b class='flag-5'>图像</b><b class='flag-5'>效果</b>)

    如何在PyTorch中使用扩散模型生成图像

    除了顶尖的图像质量,扩散模型还带来了许多其他好处,包括不需要对抗性训练。对抗训练的困难是有据可查的。在训练效率的话题上,扩散模型还具有可伸缩性和并行性的额外好处。
    发表于 11-22 15:51 330次阅读
    如何在PyTorch中使用扩散模型<b class='flag-5'>生成</b><b class='flag-5'>图像</b>

    如何对照Yocto生成图像检查设备上的图像版本 ?

    如何对照 Yocto 生成图像检查设备上的图像版本 ?
    发表于 11-13 07:41

    NeurIPS 2023 | 如何从理论上研究生成式数据增强的效果

    界。基于通用的泛化界,我们进一步了探究了高斯混合模型和生成对抗网络的学习情况。 在这两种情况下,我们证明了,虽然生成
    的头像 发表于 11-05 20:15 389次阅读
    NeurIPS 2023 | 如何从理论上研究<b class='flag-5'>生成</b>式数据增强的<b class='flag-5'>效果</b>?

    图像分类的主流深度神经网络模型有哪些 深度神经网络搜索方法总结

    生成对抗网络(Generative adversarial net,GAN)是另一种常见的基于深度学习技术的生成模型,包括生成器和判别器2个组件,如图11。二者相互
    发表于 10-12 10:24 1080次阅读
    <b class='flag-5'>图像</b>分类的主流深度神经<b class='flag-5'>网络</b>模型有哪些 深度神经<b class='flag-5'>网络</b>搜索方法总结

    生成式人工智能服务管理暂行办法》正式施行,商汤「数字水印」护航生成式AI可信和著作权保护

    生成式AI技术(AIGC)掀起了内容创作新浪潮,但大众被误导、作品被侵权的情况也接踵而至,行业对加强AI生成内容监管的呼声愈发高涨。 “数字水印”正在成为全球AI监管的明星工具。 8月 15
    的头像 发表于 08-25 13:00 1335次阅读
    《<b class='flag-5'>生成</b>式人工智能服务管理暂行办法》正式施行,商汤「数字<b class='flag-5'>水印</b>」护航<b class='flag-5'>生成</b>式AI可信和著作权保护

    请问如何下载Package和生成对应的RTL代码?

    求助:如何下载Package和生成对应的RTL代码?这些视频的内容在哪里能搜索到,谢谢
    发表于 08-11 07:41

    浅析基于差分扩展的可逆水印算法

    数字水印已经逐渐成为了一种有效的版权保护手段,它通过嵌入几乎不可感知的水印信号到图像、音频、视频数据中来保护这些媒体文件的版权不被非法利用、来认证来源或者增强其价值。
    的头像 发表于 08-09 11:33 555次阅读
    浅析基于差分扩展的可逆<b class='flag-5'>水印</b>算法

    机器视觉方法有哪些类型 机器视觉的基本功能包括哪些方面

    深度学习是基于神经网络的一种机器学习方法,通过多层次的神经网络结构来学习图像的特征表示。深度学习在机器视觉领域取得了巨大的突破和成功,常见的模型包括卷积神经网络(CNN)、循环神经
    的头像 发表于 08-08 12:43 1327次阅读

    低质量图像生成与增强的区别 图像生成领域中存在的难点

    方法通常只关注单一的子任务,比如一个方法仅仅做去噪,另一个方法仅仅做超分辨率。但是实际中低质量的图像往往同时存在多种缺陷,比如既存在噪声,又存在模糊,分辨率也较低。所以仅仅做一种类型的生成是不够的,生成效果会受限。例如,一个只
    的头像 发表于 08-03 15:36 1067次阅读
    低质量<b class='flag-5'>图像</b>的<b class='flag-5'>生成</b>与增强的区别 <b class='flag-5'>图像</b><b class='flag-5'>生成</b>领域中存在的难点

    基于扩散模型的图像生成过程

    近年来,扩散模型在文本到图像生成方面取得了巨大的成功,实现了更高图像生成质量,提高了推理性能,也可以激发扩展创作灵感。 不过仅凭文本来控制图像
    的头像 发表于 07-17 11:00 2106次阅读
    基于扩散模型的<b class='flag-5'>图像</b><b class='flag-5'>生成</b>过程

    虹软图像深度恢复技术与生成式AI的创新 生成式AI助力

    当前,生成式人工智能(AI)技术的快速发展令人瞩目。它能够理解人类的描述,并在短时间内生成逼真的图像和视频。在生成式AI的应用中,图像深度信
    发表于 06-21 09:06 308次阅读

    PyTorch教程-20.2. 深度卷积生成对抗网络

    20.2. 深度卷积生成对抗网络¶ Colab [火炬]在 Colab 中打开笔记本 Colab [mxnet] Open the notebook in Colab Colab
    的头像 发表于 06-05 15:44 454次阅读
    PyTorch教程-20.2. 深度卷积<b class='flag-5'>生成对抗</b><b class='flag-5'>网络</b>

    PyTorch教程20.2之深度卷积生成对抗网络

    电子发烧友网站提供《PyTorch教程20.2之深度卷积生成对抗网络.pdf》资料免费下载
    发表于 06-05 10:21 2次下载
    PyTorch教程20.2之深度卷积<b class='flag-5'>生成对抗</b><b class='flag-5'>网络</b>