InvAD: Inversion-based Reconstruction-Free Anomaly Detection with Diffusion Models¶
会议: CVPR 2026
arXiv: 2504.05662
代码: 项目页面
领域:目标检测
关键词: 异常检测, 扩散模型, DDIM反演, 无重建范式, 工业/医疗缺陷检测
一句话总结¶
提出 InvAD,将扩散模型异常检测从"RGB 空间去噪重建"范式转变为"潜空间加噪反演"范式,通过 DDIM 反演直接推断最终潜变量并在先验分布下度量偏差来检测异常,仅需 3 步反演即达 SOTA 性能且推理速度提升约 2 倍。
研究背景与动机¶
基于扩散模型的异常检测(AD)方法虽然成功,但存在根本性的效率-精度矛盾:(1) 噪声强度敏感——过强的噪声破坏正常区域增加假阳性,过弱则异常区域被完美重建导致漏检;(2) 多步去噪计算昂贵——满意的重建需迭代去噪,大多数方法仅约 1 FPS(如 DiAD 0.1 FPS、GLAD 0.2 FPS)。
核心洞察:既然扩散模型仅学习了正常数据分布,不必通过重建来检测异常,可以利用反演(inversion)直接将图像映射到潜空间,正常图像会映射到先验分布的高密度区域,异常图像则映射到低密度区域。这完全绕过了重建过程,天然免除了噪声强度调参问题。
方法详解¶
整体框架¶
这篇论文要解决的是扩散模型异常检测里一个绕不开的矛盾:靠"去噪重建"来找异常,既要小心调噪声强度,又要跑很多步去噪,慢且难调。InvAD 换了个方向——既然扩散模型只学过正常数据的分布,那就不重建,直接把图像"加噪反演"到潜空间,看它落在先验分布的什么位置。具体地,输入图像先经骨干网络抽成特征 \(\mathbf{z} = g_\phi(\mathbf{x})\)(特征空间扩散建模),再用 DDIM 沿确定性轨迹只反演 3 步得到终态潜变量 \(\mathbf{z}_T\)(DDIM 反演加噪);正常图像会被推到先验分布的高密度区,异常则落到低密度区,于是异常分数就由 \(\mathbf{z}_T\) 偏离典型分布的程度算出(混合异常评分)。整条管线没有解码器、不做任何重建。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
X["输入图像 x(扩散模型仅在正常数据上训练)"] --> Z["特征空间扩散建模<br/>EfficientNet-B4 抽特征 z = g_φ(x)"]
Z --> INV["DDIM 反演加噪<br/>沿 PF-ODE 仅反演 S=3 步 τ=[333,666,999]"]
INV --> ZT["终态潜变量 z_T<br/>正常→先验高密度区 / 异常→低密度区"]
ZT --> SCORE["混合异常评分<br/>通道范数图 + NLL 与 max-min 差异"]
SCORE --> OUT["异常分数 s + 像素级异常图 A"]
关键设计¶
1. 特征空间扩散建模:在骨干特征而非原始像素上做扩散
反演得到的终态 \(\mathbf{z}_T\) 服从标准高斯先验、而非数据分布,所以要先选好"在哪个空间做扩散"。直接在像素空间做,既受低级噪声/光照干扰,分辨率又高、推理慢。InvAD 改用预训练 EfficientNet-B4 抽出的特征 \(\mathbf{z} = g_\phi(\mathbf{x}) \in \mathbb{R}^{C \times h \times w}\) 作为扩散模型的输入空间,扩散主干用 DiT。这样做有两重好处:骨干特征对低级变化天然具有不变性,反演结果更稳定;特征图分辨率更低,反演单步更省算力。消融里"像素空间 + 单步"只有 44.9 mAD、换到特征空间立刻跳到 71.0,说明换空间这一步对极少步数下的稳定性是关键。
2. DDIM 反演加噪:把"检测"从去噪重建挪到加噪反演
旧范式的痛点在于噪声强度难调(太强毁正常区、太弱漏异常区)且重建要迭代很多步。InvAD 沿 PF-ODE 轨迹正向推进,用 Euler 近似从 \(\mathbf{x}_0\) 直接推断终态 \(\mathbf{x}_T\),离散更新为
关键在于只用极少步数就够——取 \(S=3\)、均匀子集 \(\tau_3 = [333, 666, 999]\)。之所以能这么粗(即使 Euler 近似精度不高)仍然有效,是因为 PF-ODE 的确定性保证了正常图像与先验分布之间的一一映射,异常像素无论如何都会被推到低密度区;检测要的只是"偏离典型分布"这件事,而不是精确还原图像,所以不必像重建那样把步数堆上去。这也天然免除了噪声强度这个超参。
3. 混合异常评分:用终态潜变量的范数加 max-min 差异度量偏差
有了反演终态 \(\mathbf{z}_T\) 还需要把"偏离先验"翻译成分数。像素级异常图取通道维度的欧氏范数 \(\mathbf{z}_T^{\text{normed}}[i,j] = \|\mathbf{z}_T[:,i,j]\|_2\),范数越大说明该位置越偏离典型分布,再双线性插值放大到原图分辨率即得异常图 \(A\)。图像级分数不直接用对数似然(NLL)——它有已知的反向评分(reverse-scoring)问题、抓不住小异常;本文改取归一化范数图上最大值与最小值之差(max-min Diff),\(s = \max_{i,j}\mathbf{z}_T^{\text{normed}}[i,j] - \min_{i,j}\mathbf{z}_T^{\text{normed}}[i,j]\)。动机是异常通常局部稀疏、大部分区域仍正常,看极值差能突出局部尖锐偏离、又压住全局离群点,从而缓解反向评分。消融(表 9)显示 NLL 与 Diff 结合后的评分对反演步数 \(S\) 鲁棒,单用任一项都会随步数波动。
损失函数 / 训练策略¶
- 训练阶段:标准 DDPM \(\epsilon\)-prediction 损失,仅在正常数据上训练
- AdamW 优化器,300 epochs,\(T=1000\),线性噪声调度
- 推理阶段:\(S=3\) 步反演,均匀子集 \(\tau_3 = [333, 666, 999]\)
- 即插即用设计:仅修改推理阶段,可直接替换现有扩散 AD 方法的推理过程
实验关键数据¶
主实验¶
| 数据集 | 指标 | 本文 InvAD | OmiAD (ICML'25) | DiAD (AAAI'24) | FPS |
|---|---|---|---|---|---|
| MVTecAD | I-AUROC | 99.0 | 98.8 | 97.2 | 88.1 vs 39.4 vs 0.1 |
| VisA | I-AUROC | 96.9 | 95.3 | 86.8 | 74.1 vs 35.3 |
| MPDD | I-AUROC | 96.5 | 93.7 | 74.6 | 120 vs 49.8 |
| BMAD (医疗) | mAD | 87.2 | - | - | 88 vs 20 |
消融实验¶
| 配置 | MVTecAD mAD | 说明 |
|---|---|---|
| 仅 FDM (无反演) | 57.3 | 反演是核心组件 |
| 单步反演 (像素空间) | 44.9 | 像素空间扩散 + 单步不足 |
| FDM + 单步反演 | 71.0 | 特征空间 + 单步 |
| FDM + 多步反演 (完整) | 83.7 | 最优配置 |
| 反演步数 \(S\) | 重建方法 (最优 \(r\)) | 反演方法 (本文) |
|---|---|---|
| 3 | 64.9 | 99.0 |
| 5 | 75.0 | 98.9 |
| 10 | 97.9 | 98.4 |
| 50 | 98.0 | 96.0 |
| 1000 | 98.2 | 95.4 |
关键发现¶
- 反演方法在极少步数(\(S=3,5\))时大幅优于重建方法,重建方法需 \(S \geq 50\) 才能达到类似性能
- 反演方法不需要调节扰动时间步(tuning-free),重建方法对 \(r\) 和 \(S\) 高度敏感
- 即插即用:DiAD + InvAD 提升 +1.0 I-AUROC 和 +88 FPS;MDM + InvAD 提升 +6.3 I-AUROC 和 +60.8 FPS
- NLL + Diff 混合评分对步数 \(S\) 鲁棒,单独使用 NLL 或 Diff 则不鲁棒
- 在 BMAD 医疗基准的 6 个数据集上也达到 SOTA(mAD=87.2),证明方法的跨领域通用性
亮点与洞察¶
- 范式创新:从"去噪检测"到"加噪检测"的思维转换是核心贡献,简洁而深刻
- 反演天然免除噪声强度调参和多步重建的计算瓶颈
- \(S=3\) 就能达到 SOTA 的原因在于不需要精确重建,只需区分正常/异常的分布典型性
- 即插即用设计使其可作为现有扩散 AD 方法的通用推理加速器
- 特征空间扩散建模是提升效率和效果的重要设计选择
局限与展望¶
- 仍需多于 1 次函数求值(NFE=3),可通过扩散蒸馏压缩到 1 步
- 像素级定位性能(AP、F1_max)不如部分重建方法,反演方法在精确边界定位上有天然劣势
- 评分方案中 min-max 差异的设计偏经验性,缺乏理论支撑
- DiT-gigant 参数量较大(1223M),MLP 可达相近检测精度但定位更差
- 未探索任务特定的反演机制优化
相关工作与启发¶
- DDIM (Song et al. 2020) 的确定性采样和 PF-ODE 是反演的理论基础
- Heng et al. (2024) 用 score function norm 度量 OOD 典型性的思路启发了本文的评分设计
- OmiAD (Feng et al. 2025) 通过对抗蒸馏实现 1-step 扩散,但训练复杂度高
- 与 EfficientAD (Batzner et al. 2023) 等非扩散方法相比,扩散方法在精度上仍有优势
评分¶
- 新颖性: ⭐⭐⭐⭐⭐ "加噪检测"范式是概念性创新,简洁优雅且效果显著
- 实验充分度: ⭐⭐⭐⭐⭐ 4 个工业 + 6 个医疗数据集,全面的消融(组件/骨干/评分/步数/泛化性)
- 写作质量: ⭐⭐⭐⭐ 问题分析清晰,范式对比图直观,表格设计合理
- 价值: ⭐⭐⭐⭐⭐ 实用性极强,即插即用加速现有方法,对工业和医疗 AD 都有重要意义