image inpainting图像修复
传统的图形学和视觉的研究方法,主要还是基于数学和物理的方法。然而随着近几年深度学习在视觉领域取得的卓越的效果,视觉领域研究的前沿已经基本被深度学习占领。在这样的形势之下,越来越多的图形学研究者也开始将目光投向深度学习。在图形学和视觉交叉的领域,一系列问题的研究正在围绕深度学习火热展开,特别是在图像编辑(image editing)和图像生成(image generation)方面,已经初见成效。今天我们讨论的问题,图像补全(image inpainting),正是介于图像编辑和图像生成之间的一个问题。
图像补全最初是一个传统图形学的问题。问题本身很直观:在一幅图像上挖一个洞,如何利用其它的信息将这个洞补全,并且让人眼无法辨别出补全的部分。这个问题对我们人类似乎很容易,比如下面这个洞,大家很容易脑补出洞里应该有窗户和门,背景是墙,如果还有一些绘画天赋的话,大概就能想象着把它补出来。但是这个任务对于计算机却显得格外困难,首先这个问题没有唯一确定的解,其次如何利用其它的信息?如何判断补全结果是否足够真实?
以深度学习为代表的机器学习,正在逐渐席卷整个图形学研究领域。研究者们逐渐发现,当传统的基于物理的模型发展遇到瓶颈的时候,机器学习的方法也许能够帮助我们解释这些复杂的数理模型。毕竟只有理解了图像的深层结构,才能更好地指导图像的生成和处理。
[toc]
论文推荐–CV
1. [CVPR 2016] Context-Encoders
(CNN+GAN, 鼻祖级的\ NN修复方法)
链接: Feature Learning by Inpainting;
Github代码:
pathak22/context-encodergithub.com
2. [CVPR 2017]High Resolution Inpainting
(Context-Encoders+CNNMRF)
链接: High-Resolution Image Inpainting using Multi-Scale Neural Patch Synthesis;
Github代码:
leehomyc/Faster-High-Res-Neural-Inpaintinggithub.com
3. [CVPR 2017] Semantic Image Inpainting
Semantic Image Inpainting with Perceptual and Contextual Losses
4. [ICCV 2017] On demanding learning
(感觉也是Context-Encoders的衍生版…)
链接:On-Demand Learning for Deep Image Restoration,
Github代码: rhgao/on-demand-learninggithub.com
5. [SIGGRAPH 2017] (ACM ToG) Global and locally …
Globally and Locally Consistent Image Completion
(CE中加入Global+Local两个判别器的改进),
Github代码:
1)https://github.com/satoshiiizuka/siggraph2017_inpainting
2)https://github.com/shinseung428/GlobalLocalImageCompletion_TF
其中第二个实现稍微不同于原论文。但是展示效果非常棒。
6. [2017.12 ] Deep image prior [机构]
项目主页:deep_image_prior
适用场景:
1)难以建模图像退化过程
2)难以得到训练图像进行监督训练
7. [ICLR 2018] Nvidia
New AI Imaging Technique Reconstructs Photos with Realistic Results
Image Inpainting for Irregular Holes UsingPartial Convolutions
号称秒杀PS的AI图像修复神器,来自于Nvidia 研究团队。引入了局部卷积,能够修复任意非中心、不规则区域),代码还没有放出来
[1804.07723] Image Inpainting for Irregular Holes Using Partial Convolutionsarxiv.org
8. [CVPR 2018] Deepfill
的Generative Image Inpainting with Contextual Attention,
一作大佬jiahui Yu 后续还有个工作: Deepfill v2: Free-Form Image Inpainting with Gated Convolution,
Github代码:
JiahuiYu/generative_inpainting
9. [2018] Shift-Net
哈工大左旺孟老师他们也有一篇Shift-Net: Image Inpainting via Deep Feature Rearrangement
效果也不错,代码还没有放
https://github.com/Zhaoyi-Yan/Shift-Net
10. [ECCV 2018] Contextual-base ….
ECCV 2018的Contextual-based Image Inpainting,inpainting大佬Chao Yang(NPS的一作)等人的又一力作:
Contextual-based Image Inpainting arxiv.org
11. [NIPS 2018] inpainting_gmcnn
Image Inpainting via Generative Multi-column Convolutional Neural Networks,用了不少trick,
Github代码:
12. [ACM MM 2018] PGN
Semantic Image Inpainting with Progressive Generative Networks,简称PGN,采用了由外至内的步进式修补策略,Github代码:
crashmoon/Progressive-Generative-Networks
13. [ArXiv 2019] EdgeConnect
使用对抗边缘学习进行生成图像修复
项目地址:https://github.com/knazeri/edge-connect#testing
EdgeConnect,一种基于边缘补全的图像修复新方法,这篇文章将图像修复的工作分成了两个部分,首先利用利用启发式的生成模型得到了缺失部分的边缘信息,随后将边缘信息作为图像缺失的先验部分和图像一起送入修复网络进行图像重建。(from 安大略技术大学)
具体来说,作者们提出了一个二阶段生成对抗网络 EdgeConnect,它包括一个边缘生成器,然后是一个图像补全网络。边缘生成器在图像的缺失区域(规则和不规则)生成预测边缘,然后图像补全网络使用预测边缘作为先验填充缺失区域。研究者通过公开可用的数据集 CelebA、Places2 和 Paris StreetView 对模型进行端到端评估,并表明它在数量和质量上优于当前最先进的技术。
详见这里
14. [IJCAI 2019] MUSICAL
的MUSICAL: Multi-Scale Image Contextual Attention Learning for Inpainting,武汉大学杜博老师组的工作(注:第一作者为我校计院的一名本科生…广大CV狗瑟瑟发抖!)。引入一个多尺度的上下文注意力模块,避免信息滥用/误用导致的纹理模糊等问题,损失函数部分联合了风格损失、感知损失、对抗损失,来保证补绘内容的一致性和清晰水平。
15. [CVPR 2019] Foreground-aware Image Inpainting
Foreground-aware Image Inpainting, 思路类似于上面的工作,也是先推断生成轮廓边缘,辅助缺失区域进行修复,不知道上面的哥们看了这篇会是什么感受…速度也很重要啊…
ARXIV-Foreground-aware Image Inpainting
16. [CVPR 2019] Pluralistic Image Completion
论文与Github代码:https://arxiv.org/abs/1903.04227
lyndonzheng/Pluralistic-Inpainting
17. ICCV 2019 CSA-inpainting
的Coherent Semantic Attention for Image Inpainting,论文作者为@Kuma , 文中提出了一个全新的Attention模块,该模块不仅有效的利用了上下文信息同时能够捕捉到生成补丁之间的相关性。同时提出了一个新的损失函数配合模块的工作,最后利用一个新的特征感知辨别器对细节效果进行加强,代码过段时间会公开。
作者主页: KumapowerLIU - Overview
Paper:《Coherent Semantic Attention for Image Inpainting》
Code:github ICCV 2019 CSA impainting
效果对比:
软件架构:
18. [ECCV-2020] RethingImpainting
《Rethinking Image Inpainting via a Mutual Encoder Decoder with Feature Equalizations》(ECCV2020 Oral)
19. [1807] GAN-based RGB-D inpainting
综述论文
《 Image inpainting: A review》
https://arxiv.org/abs/1909.06399