Zero-Shot Detection of AI-Generated Images¶
会议: ECCV 2024
arXiv: 2409.15875
代码: https://grip-unina.github.io/ZED/
领域: 目标检测 / 图像取证
关键词: AI生成图像检测, 零样本检测, 熵估计, 无损编码器, 图像取证
一句话总结¶
本文提出了零样本熵检测器ZED(Zero-shot Entropy-based Detector),通过无损图像编码器估计每个像素在给定上下文下的概率分布,用"图像对真实图像模型的意外程度"作为判别特征,无需任何AI生成训练数据即可检测多种生成器生成的图像,在广泛的生成模型上比SOTA平均准确率提升超过3%。
研究背景与动机¶
领域现状:AI图像生成技术正以惊人的速度发展。DALLE、Midjourney、Stable Diffusion等商业工具不断推出新版本,生成的图像越来越逼真,几乎难以与真实图像区分。这对图像取证和内容真实性验证构成了巨大挑战。
现有痛点:(1) 监督检测器的滞后性——传统的AI图像检测方法需要收集各种生成器的合成图像作为训练数据,而新的生成架构几乎每天都在出现,持续更新和重新训练检测器是不切实际的。(2) 生成器特异性——在某种生成器上训练的检测器往往对其他生成器的检测效果大幅下降。(3) 对抗鲁棒性不足——依赖特定伪影(如频谱特征)的方法容易被后处理操作(压缩、缩放等)破坏。
核心矛盾:理想的检测器应该与生成器架构无关,能够自动泛化到未见过的新生成器——但现有方法大多依赖对已知生成器伪影的学习,无法实现真正的零样本检测。
本文目标 设计一种不需要任何AI生成训练数据、也不依赖对生成架构知识的零样本检测方法,能够自动泛化到任意新出现的生成器。
切入角度:受机器生成文本检测(如GPT检测)工作的启发,作者将思路从"学习生成图像的伪影"转向"建模真实图像的分布"。核心假设是:AI生成的图像与真实图像在像素级统计分布上存在差异——真实图像的像素分布更"意外"(低概率),而生成图像的分布更"规律"(高概率)。
核心 idea:用无损图像编码器建模真实图像的像素概率分布,通过测量待检测图像的"意外程度"(交叉熵)来判断其是否为AI生成。
方法详解¶
整体框架¶
ZED的核心是一个预训练的无损图像编码器,该编码器能够估计每个像素在给定其上下文(周围像素)条件下的概率分布 \(p(x_i | \text{context}_i)\)。编码器仅使用真实图像训练来学习真实图像的统计规律。对于待检测图像,计算所有像素的平均负对数似然(交叉熵),作为唯一的判别特征:如果这个值低(图像不"意外"),则更可能是AI生成的;如果这个值高(图像足够"意外"/自然),则更可能是真实的。
关键设计¶
-
多分辨率无损图像编码器:
- 功能:高效估计每个像素在给定上下文条件下的概率分布
- 核心思路:采用多分辨率架构设计。首先将图像下采样到多个分辨率层级。在处理每个像素时,上下文主要由低分辨率版本的图像像素构成,再结合当前分辨率的局部上下文。这种设计使得编码器能以较低的计算成本获得全局上下文信息。编码器通过自回归方式逐像素估计条件概率 \(p(x_i | x_{<i}, \text{low-res})\),其中低分辨率版本提供宏观语义信息,当前分辨率的已处理像素提供局部细节
- 设计动机:直接建模全分辨率图像的像素级概率分布计算量巨大。多分辨率架构在保证上下文丰富性的同时大幅降低计算开销,使方法在实际使用中可行
-
交叉熵特征提取:
- 功能:将图像的统计特性压缩为单一判别特征
- 核心思路:对输入图像 \(I\),计算平均交叉熵 \(H = -\frac{1}{N}\sum_{i=1}^{N} \log p(x_i | \text{context}_i)\),其中 \(N\) 是像素总数。这个值衡量的是"用真实图像模型来编码该图像的难易程度"。真实图像的像素更"自然",包含更多无法预测的纹理细节和噪声,因此交叉熵较高。AI生成的图像虽然视觉上逼真,但在像素级统计上可能存在过于规律的模式(如过度平滑的区域、不自然的噪声分布),导致交叉熵较低
- 设计动机:使用单一标量特征进行检测,避免了高维特征空间中的过拟合问题,是实现零样本泛化的关键。这种方法不学习"什么是假的",而是度量"与真实的差距"
-
零样本推理策略:
- 功能:在不需要任何阈值训练或微调的情况下进行检测
- 核心思路:推理时仅需计算待检测图像的交叉熵特征,并与预计算的真实图像交叉熵分布进行比较。由于只依赖真实图像的统计模型,检测器天然地对所有类型的生成器具有泛化能力。无需收集任何AI生成的图像来设定阈值或训练分类器
- 设计动机:零样本能力是本方法最大的实用优势——当新的生成器出现时,无需任何更新即可使用
损失函数 / 训练策略¶
无损图像编码器的训练使用标准的负对数似然损失,仅在真实图像数据集上训练。训练目标是最大化真实图像的像素级条件概率的对数似然。检测阶段不需要任何训练或微调。
实验关键数据¶
主实验¶
在多种生成模型上的检测准确率对比:
| 生成模型 | 指标(Acc%) | ZED(本文) | 之前SOTA | 提升 |
|---|---|---|---|---|
| DALLE-3 | Accuracy | 最优 | 次优 | 显著 |
| Midjourney v5 | Accuracy | 最优 | 次优 | 显著 |
| Stable Diffusion | Accuracy | 最优 | 次优 | 显著 |
| GAN类模型 | Accuracy | 最优 | 次优 | 显著 |
| 平均(所有生成器) | Accuracy | SOTA | 次优 | >3% |
ZED仅使用单一特征即在广泛的生成模型上实现了SOTA,平均准确率提升超过3个百分点。
消融实验¶
| 配置 | 平均准确率 | 说明 |
|---|---|---|
| 单分辨率编码器 | 较低 | 上下文受限,计算量大 |
| 多分辨率编码器 | 最优 | 全局+局部上下文兼顾 |
| 像素级交叉熵 | 最优 | 单一特征,零样本 |
| 训练含AI数据 | 对训练器种类好,泛化差 | 过拟合特定伪影 |
| 仅训练真实数据 | 泛化最佳 | 不依赖生成器 |
关键发现¶
- 仅用一个标量特征(交叉熵)就能在广泛的生成器上实现SOTA,证明了"意外程度"是一个强有力的通用鉴别信号
- AI生成图像在像素级统计上的确与真实图像存在系统性差异——生成图像的像素更容易被预测
- 多分辨率架构不仅提升效率,也改善了检测准确率,因为它同时捕捉了局部和全局统计差异
- 方法对图像压缩、缩放等后处理操作有一定鲁棒性
亮点与洞察¶
- 范式转换:从"学习伪影"到"建模真实"的思路转变,受NLP领域文本检测启发,是跨领域迁移的优秀案例
- 极简主义的成功:单一标量特征做分类,在复杂的深度学习时代显得格外清新
- 零样本泛化能力强:完全不需要见过目标生成器的样本,极具实用价值
- 信息论视角:用信息论中交叉熵的概念来理解真假图像的差异,理论上优雅
局限与展望¶
- 当生成器技术进一步提升,像素级统计差异可能缩小,方法效果可能下降
- 对于经过大量后处理(如重压缩、裁剪、滤镜)的图像,交叉熵特征可能被扰乱
- 单一特征虽然利于泛化,但可能在某些特定场景下不如多特征方法精确
- 编码器的训练数据(真实图像)的域覆盖范围可能影响泛化性能
- 可以探索结合多尺度交叉熵特征或局部区域分析来提升保能力
相关工作与启发¶
- CNNDetect / Wang et al.:基于CNN的监督检测方法,需要AI生成训练数据
- DIRE:利用扩散模型重构误差的检测方法
- DetectGPT:NLP领域的机器文本检测,使用概率曲率进行零样本检测,是本文的直接灵感来源
- 启发:真假检测问题的本质是分布差异检测,建模"正常"比学习"异常"更具泛化性
评分¶
- 新颖性: ⭐⭐⭐⭐(跨领域思路迁移,用信息论方法解决取证问题)
- 实验充分度: ⭐⭐⭐⭐(覆盖多种生成器,但可加强鲁棒性测试)
- 写作质量: ⭐⭐⭐⭐
- 价值: ⭐⭐⭐⭐⭐(零样本能力使其具有极高的实用价值)
相关论文¶
- [ECCV 2024] OpenKD: Opening Prompt Diversity for Zero- and Few-shot Keypoint Detection
- [ICML 2025] Few-Shot Learner Generalizes Across AI-Generated Image Detection
- [ECCV 2024] Spherical Linear Interpolation and Text-Anchoring for Zero-shot Composed Image Retrieval
- [CVPR 2025] A Bias-Free Training Paradigm for More General AI-generated Image Detection
- [ECCV 2024] Adaptive Multi-task Learning for Few-Shot Object Detection