RePaint
什么是 RePaint ?
- 利用 DDPM 模型做图像修复 (Inpainting) 的算法,其原理是利用已知部分预测未知部分,核心操作是基于已知部分加躁,然后在 时拆分为估计已知部分和未知部分,通过线性组合这部分完成图像修复
RePaint 的原理?
- 在第 t 步时,上半图的上边 pipeline 表示由 加躁得到 ,而下边 pipeline 表示由 得到 ,其中 , 最后将 进行线性组合,得到前一时刻的去躁结果 ,重复以上步骤,就能得到修复后的图片
- 发现,如果单纯执行上述步骤,恢复的结果还是不太和谐,因此又提出了 ** 重采样(Resampling)** 的操作。具体而言,对于每一步 t ,利用上图算法生成 后,再对其进行加噪得到 ,进而再执行一次图 1 算法再次得到 ,这样的操作称为重采样
- 线性组合使用了 m 进行加权,这是 Mask 图
RePaint 的重采样?
- 上图是分别使用 1-20 次重采样的结果,可以看出重采样越多,结果越好
RePaint 的类别引导修复?
- 修复过程中,加入类别引导,生成了类似图片
参考: