aiinpainting.app

技术指南

图像修复的完整脉络:从像素传播到可控生成

图像修复的核心,是在保留可见内容的同时,为缺失或被选中的区域补入与上下文协调的内容。这个领域经历了四次能力扩展:延续周围像素、借用已有纹理、学习图像语义,以及根据用户意图生成内容。它们至今仍然并存,适合解决不同问题。本文覆盖 1999–2025 年的代表性研究,包括主要技术路线、它们解决的问题,以及如何评价修复效果。

English version: Image Inpainting: A Complete Overview.

1. 图像修复到底修什么

这里的“图像修复”指 Image Inpainting,已知掩码的区域补全。输入通常有原图 I、掩码 M,以及可选的文本、结构线或参考图。本文约定 M=1 表示待修复区域,M=0 表示保留区域。若要求掩码外像素严格保留,可在输出阶段组合原图与预测图 Î:

I_out = (1 − M) ⊙ I + M ⊙ Î

这是像素域合成关系,不能据此认定任意模型原始输出都保持已知区不变。羽化掩码会形成一个混合带,因此需要明确允许修改的边界范围。

名称主要问题与 Inpainting 的关系
区域补全填补指定的缺失区域本文主线
物体移除删除物体后补回背景区域补全的一种任务意图
生成式填充依据提示生成或替换区域内容可控补全与图像编辑的交集
扩图(Outpainting)补出画布外的内容将未知区域扩展至原画面之外
去噪、去模糊、超分辨率恢复受退化影响的图像属于更广义的 Image Restoration,不能混用能力承诺

补全一般没有唯一答案。遮住半张脸后,模型可能生成一张自然的脸,却不能证明那就是原来的脸。评价时需要区分“接近真值”“视觉自然”和“满足编辑意图”。

2. 一张图看懂技术关系

下图表示思想与问题的联系,不代表所有论文存在直接继承关系,也不是按年份淘汰旧方法。

图像修复技术关系图:从已知图像与缺失掩码出发,分出像素传播、样例纹理、学习先验三大路线,经语义生成、全局建模,到扩散可控生成与大孔洞高分辨率补全,另有视频分支
图像修复各技术路线的关系:从“已知图像 + 掩码”出发,最终到达可控生成;视频是并行分支。

阅读任何方法时都可以追问:先修哪里,内容从哪里来,如何选候选,怎样维持整体结构,是否允许多个答案,以及用户怎样控制答案。

3. 1999–2004:从像素延续与纹理合成开始

早期的两个问题不同:划痕需要延续附近颜色与边缘,大片缺损则需要纹理材料。

结构传播强调轮廓和等照度线的连续性。Bertalmío 等的 2000 年工作将这一思路用于数字图像修复;Telea 的 2004 年方法则利用快速行进机制,从边界向内部估计像素。它们是理解小区域修复的基础,但局部传播无法凭空推断大块语义内容。Bertalmío 2000、Telea 2004

纹理合成强调寻找可借用的材料。Efros & Leung(1999)通过相似邻域逐像素采样;Image Quilting(2001)改为拼接图像块并处理重叠接缝。它们给后来的样例补全提供了“从已有纹理中搜索与组合”的基础。非参数纹理合成、Image Quilting

这一阶段的共同边界是:局部颜色与纹理可用,不等于整体场景语义可推断。另一个容易混淆的概念是“扩散”:这里的 PDE 信息传播与后来通过噪声去除进行采样的生成式扩散,属于不同算法机制。

4. 2003–2015:样例块把结构与纹理结合起来

Criminisi 等的 2003/2004 年工作将填充顺序与图像块复制结合起来:找出缺失区域的边界,为边界块计算优先级,从已知区域寻找相似块,复制未知部分,再更新掩码和置信度。Criminisi 2003、Criminisi 2004

经典优先级写为 P(p) = C(p) · D(p)。置信项 C 表示当前块拥有多少可靠信息,数据项 D 强调进入缺失区域的结构。这个框架回答了两个问题:先修哪里,以及填充材料从哪里来。

它的局限也很清楚:错误块可能随着填充传播;颜色相近的候选未必具有正确方向;原图没有合适材料时,复制不能补出真实语义。后续研究因此沿不同方向展开。

要解决的问题代表工作思路
关键线条先接上Structure Propagation,2005用户指定结构曲线,先沿曲线组合图像块,再补纹理
局部匹配相互冲突Global Optimization,2006将多个块的候选和相邻一致性联合优化
全图搜索太慢PatchMatch,2009随机搜索与邻域传播计算近似最近邻;2010 年扩展到更一般的匹配
表示不足以区分结构与纹理Patch Sparsity,2010利用结构稀疏性与块稀疏表示约束补全
重复结构缺少全局规律Patch Offsets,2012统计相似块的位移,用主要位移组合候选图像

PatchMatch 首先是匹配算法。一个完整的修复系统还需要填充或重建机制、掩码处理和一致性约束,不能把快速搜索直接等同于完整补全。

5. 2016–2019:从原图材料走向学习式语义生成

当原图里没有可复制的眼睛、窗户或动物轮廓时,模型需要图像外的知识。深度学习将训练数据中的图像规律变成可用于补全的先验。

Context Encoders(2016)使用编码器—解码器预测缺失内容,结合重建与对抗目标,使网络学习外观和语义。2017 年的 Globally and Locally Consistent Image Completion 使用全局和局部判别器,分别检查整体协调与局部真实性。Context Encoders、全局与局部一致补全

Contextual Attention(2018)进一步显式借用已知区域的深度特征,让生成网络同时利用原图细节。这里与传统样例方法形成联系:候选匹配从像素域进入了学习到的特征域。Contextual Attention

能力由此从“复制原图已经拥有的内容”,扩展到“结合原图证据与学习先验预测缺失内容”。代价是结果受到训练分布影响;一张自然的生成图也可能偏离原始物体形状。

6. 2018–2020:掩码、结构、细节和多解分别成为问题

普通卷积会同时处理有效像素与缺失区的占位值。大面积占位可能干扰颜色和特征,因此首先需要区分哪些输入可信。

分支代表方法对能力的扩展
显式有效性规则Partial Convolution,2018仅用有效输入卷积、重新归一化,并逐层更新掩码
学习式信息选择Gated Convolution / DeepFill v2,2019学习不同空间位置和通道的信息门控;预印本首次发表于 2018 年
结构先行EdgeConnect,2019先预测边缘,再以边缘条件生成图像
多尺度借用PEN-Net,2019在特征金字塔之间传递上下文注意力
多个合理答案Pluralistic Image Completion,2019从同一可见上下文产生不同合理补全

这几条路线并行发展:掩码感知处理输入有效性,结构引导处理形状,特征借用处理细节,多解模型处理不确定性。它们不是彼此排斥的算法类别。

7. 2021–2023:全局信息决定大孔洞与高分辨率表现

模型可能生成漂亮纹理,却把窗格画歪、让直线断开。原因之一是局部特征不足以约束整个画面的关系。

方法全局建模机制关注的问题
LaMa,2021 预印本 / WACV 2022快速傅里叶卷积、高感受野感知损失与大掩码训练大区域补全、周期结构及高于训练分辨率的泛化
MAT,CVPR 2022掩码感知 Transformer 结合卷积远距离上下文和大孔洞补全
ZITS,CVPR 2022Transformer 结构预测,再引导图像生成全局结构与纹理协调
PUT,CVPR 2022Patch token 与不量化输入特征缓解下采样和量化的信息损失,保留细节与多解能力

这些方法说明,“先结构后纹理”“借用可见材料”等旧问题一直存在,只是表示和求解机制改变了。高分辨率也不能仅由输出尺寸判断:还要检查是否缩小处理后再放大、局部细节是否真实保留,以及线条和接缝是否连续。其中 LaMa 已成为默认的开源模型,也是少数能在浏览器里直接运行的强模型,本站提供在线LaMa 图像修复工具。

8. 2022–2025:扩散把补全扩展为可控编辑

生成式扩散通过逐步去噪产生内容。用于修复时,采样或网络必须接收已知图像、掩码和其他条件,协调可见内容与新生成内容。

RePaint(2022)在预训练无条件扩散模型的采样中加入已知区域约束,并通过重采样改善协调。Latent Diffusion Models(2021 预印本 / CVPR 2022)将扩散移到压缩潜空间,降低生成成本并支持条件生成与修复。RePaint、LDM

后续重点扩展到意图表达、条件接入与效率。

方法代表时间新的问题意识
PowerPaint2023 预印本 / ECCV 2024用任务提示区分背景补全、物体生成等任务,支持形状控制和扩图
BrushNetECCV 2024将被掩码图像特征与噪声潜变量分成独立分支,为预训练扩散网络注入条件
TurboFillCVPR 2025在少步生成模型上训练修复适配器,降低迭代采样成本

对于“删除一个人”,用户想要背景;对于“加入一把椅子”,用户想要指定对象。两者即使使用相同掩码,目标也不同。因此现代修复需要同时检查上下文一致、提示遵循和已知区保真。扩散也并非所有任务的最佳替代:实际选择仍取决于速度、可控性、细节与失败成本。

9. 视频修复:多了真实证据,也多了时间约束

单张照片里的遮挡可能没有答案,视频里的同一背景却可能在其他帧出现。视频补全因此需要先利用跨帧证据,再处理仍无证据的区域。

路线从时空块匹配发展到光流传播、跨帧注意力,再到传播与 Transformer 的结合。ProPainter(ICCV 2023)通过光流补全、像素与特征双域传播、掩码引导稀疏 Transformer 组合这些能力。ProPainter 论文

逐帧结果自然还不够;连续播放时,背景可能闪烁、纹理漂移,物体形状可能跳变。评价还需要覆盖光流错误、遮挡变化、镜头切换和长期时间一致性。

10. 从任务出发理解方法取舍

用户任务可先评估的路线优先观察的失败
小划痕、细小缺损像素传播、快速行进平滑、边缘断裂
有大量相似背景的物体移除样例块、快速匹配、学习式补全错误复制、重复纹理、结构方向
大孔洞或语义缺失全局建模网络、生成模型形状错误、训练分布偏差
文本指定对象或替换内容可控扩散补全提示偏离、原图区域被改变
高分辨率照片全局理解配合细节保留或局部细化放大假细节、接缝、分块不一致
视频移除跨帧传播与视频补全闪烁、光流误差、时间漂移

实际流程通常包括:统一图像方向与掩码尺寸、明确掩码极性、选择修复意图、运行补全、保留或混合已知区、检查边界和结构、导出结果。蒙版漏掉阴影或反射,即使算法正常,也可能让物体痕迹残留。

11. 如何评价,才能形成研究闭环

评价至少分开观察缺失区、已知区和边界带。整图平均分容易被大量未修改像素稀释。

维度可用方式解释边界
重建接近程度PSNR、SSIM需要真值;一个合理的多解输出可能与真值不同
感知差异LPIPS 与人工对比不能单独证明内容语义或编辑意图正确
样本分布FID面向一组图像,不是单图正确性分数
结构协调线条、透视、轮廓、重复排列案例需要覆盖具体场景
已知区保真掩码外像素差异必须说明羽化区域和允许变化范围
边界融合边界带色差、纹理和梯度连续性正常整图分数可能隐藏局部接缝
多样性与控制多次采样、提示或结构遵循多样性需要同时满足合理性
工程效率耗时、内存/显存、分辨率与成功率统一硬件、输入、预热和采样设置
视频一致性时序误差与连续播放单帧自然不能替代时间一致

推荐实验流程:固定测试图片、掩码形状与占比;覆盖小孔洞、长线条、重复结构、脸部和大物体;统一尺寸与模型设置;同时记录区域指标和视觉结果;保留失败案例;涉及随机采样时记录种子、候选数量与选择规则。这些评价维度服务于不同目标,不应合并成一个没有解释的“修复质量分”。RePaint 的论文 也讨论了多解输出与单一真值感知指标之间的局限。

12. 阅读路线,以及本站的位置

可以按问题而非单纯年份阅读:

  • 像素怎样延续:Bertalmío、Telea。
  • 纹理材料从哪里来:Efros & Leung、Image Quilting、Criminisi。
  • 搜索与组合怎样变可靠:结构传播、全局优化、PatchMatch、Patch Sparsity、Patch Offsets。
  • 原图没有材料怎么办:Context Encoders、全局与局部一致补全。
  • 如何利用可见特征:Contextual Attention、Partial/Gated Convolution、PEN-Net。
  • 形状与多解怎样处理:EdgeConnect、Pluralistic Image Completion。
  • 全局关系与信息损失怎样处理:LaMa、MAT、ZITS、PUT。
  • 如何按意图生成并控制成本:RePaint、LDM、PowerPaint、BrushNet、TurboFill。
  • 跨帧证据怎样利用:视频补全与 ProPainter。

上面这条样例链中,与本站实际运行的算法最接近的是样例块分支:Criminisi → 候选块表示与评价 → 搜索效率与整体一致性 → 深度特征借用。本站工具实现的是 Criminisi 框架的 2016特征优先改进版——一种非生成式的经典方法,只从你的图片里借用真实像素,因此可以在浏览器里私密运行。当原图没有可借用的材料时,就是上面深度模型与扩散方法的用武之地。

图像修复的发展贯穿着三个要求:充分利用仍然可见的证据,在没有证据的地方建立合理先验,并让补全目标与用户意图一致。新模型提升了这三方面的能力,旧方法仍为理解结构、纹理、匹配和误差传播提供基础。

在浏览器里体验样例块修复

下面的工具运行本文历史脉络中的样例块分支——Criminisi 框架加 2016 特征优先改进——完全在你的设备上运行。无需上传、无需注册、无水印。

Keep going