如何添加水印和识别AI生成的图像

人工智能生成的图像每天都变得越来越流行。 但我们如何才能更好地识别它们,尤其是当它们看起来如此逼真时?

1. SynthID

产品介绍 - https://www.deepmind.com/synthid
产品博客 - https://www.deepmind.com/blog/identifying-ai-generated-images-with-synthid
SynthID 正在使用 ImagenVertex AI 客户发布,Imagen 是GCP最新的文本到图像模型之一,使用输入文本创建逼真的图像。
通过这个工具,用户可以将难以察觉的数字水印嵌入到人工智能生成的图像中,并识别 Imagen 是否用于生成图像,甚至是图像的一部分。
SynthID 由 Google DeepMind 开发,并与 Google Research 合作完善。SynthID 并不能万无一失地抵御极端图像处理,但它确实提供了一种有前途的技术方法,使人们和组织能够负责任地使用人工智能生成的内容。该工具还可以与音频、视频和文本等图像之外的其他人工智能模型和模式一起发展。
传统水印不足以识别人工智能生成的图像,因为它们通常像图像上的图章一样应用,并且很容易被编辑掉。例如,可以使用基本编辑技术剪掉图像角落中发现的离散水印。
在图像处理的不可察觉性和鲁棒性之间找到适当的平衡是很困难的。高度可见的水印通常作为带有名称或徽标的图层添加在图像顶部,也给创意或商业目的带来了审美挑战。同样,一些以前开发的难以察觉的水印可能会通过简单的编辑技术(例如调整大小)丢失。
SynthID 不会影响图像质量,并且即使在添加滤镜、更改颜色以及使用各种有损压缩方案(最常用于 JPEG)进行保存等修改之后,水印仍可被检测到。
SynthID 使用两种深度学习模型(用于水印和识别),这两种模型已在不同的图像集上一起进行训练。 组合模型针对一系列目标进行了优化,包括正确识别带水印的内容以及通过在视觉上将水印与原始内容对齐来提高不可察觉性。
SynthID 允许 Vertex AI 客户负责任地创建 AI 生成的图像并自信地识别它们。 虽然这项技术并不完美,但我们的内部测试表明它对于许多常见的图像处理来说是准确的。

  • SynthID的组合方法:
    水印:SynthID 可以为 Imagen 生成的合成图像添加难以察觉的水印。‍
    识别:通过扫描图像中的数字水印,SynthID 可以评估 Imagen 创建图像的可能性。
    但是该软件没有开源,也没有具体实现原理的介绍。其原理可能与 Stable Signature 一致,请继续阅读下文。

2. Stable Signature

开源代码 - https://github.com/facebookresearch/stable_signature
项目论文 - https://arxiv.org/abs/2303.15435
Official implementation of the paper “The Stable Signature Rooting Watermarks in Latent Diffusion Models”。在本论文中,作者提出了一种稳定签名的策略,该策略结合了图像水印和潜在扩散模型,以确保生成图像建模的负责任部署。该方法可以快速微调图像生成器的潜在解码器,以在所有生成的图像中隐藏一个不可见的水印,以供未来检测和识别。
实现的能力和 SynthID 项目的描述是一样一样的。
具体实现方法大体有下面3个步骤(取于论文)

思考问题:

  • 如果 hacker 通过拷贝屏幕的方式复制图片,如何能够防止,杜绝,或者得到惩罚呢?
  • 经过加密的图片,质量会发生些微的损失。如 Stable Signature 论文所讲,根据经验,在不影响图像质量的情况下,显着降低位精度是很困难的:在纯化过程中开始出现伪影。如何保护图片质量,也是进一步的问题。chatPDF回答:在本论文中,作者提出了一种权衡图像质量和水印鲁棒性的方法,可以通过调整感知损失的权重来实现。较高的感知损失权重会导致更接近原始图像的图像,但提取的水印的位准确性会降低。因此,可以根据具体需求来选择权衡图像质量和水印鲁棒性的方法。
  • 实验和方法的成本很高,尽管比其他计算机视觉领域要低几个数量级。 我们粗略估计用于运行所有实验的总 GPU 天数为 2000,即 ≈ 50000 GPU 小时。 这相当于 10 吨二氧化碳当量的总排放量。
  • 如此方法,引申至3D模型,动画,视频,是否可以重用,目前看还需要思考。