Image inpainting 图像修补最新综述
点击我爱计算机视觉标星,更快获取CVML新技术
前几天52CV发布了一篇图像修补(Image Inpainting)的文章:AI魔法手!用算法修复老照片,引起了不少朋友关注,有位朋友问有没有图像修补的最新进展,今天就跟大家分享一篇前天新出的图像修补论文:Image inpainting: A review。
论文作者信息:
作者均来自卡塔尔大学。
图像失真与图像修补应用
图像修补是在图像被各种类型内容影响失真后的恢复,作者列出了常见的图像失真类型,如下图:
包括块状遮挡、文本遮挡、噪声、目标遮挡、图像掩膜、照片划痕等。
不仅有开篇提到的修复老照片应用,图像修补的应用包括:
图像恢复(针对照片划痕和文本遮挡的去除)、照片编辑(去除不想要的目标,感觉这个很好玩)、图像编码和传输(在图像传输过程中网络丢包带来的图像块状内容丢失)都需要用到。
图像修补算法分类
作者将图像修补的算法分成三类:
1、 基于序列的方法;
2、基于CNN的方法;
3、基于GAN的方法;
基于序列的方法
包括 1) 基于图像块(Patch)的方法和 2)基于扩散(diffusion)的方法。
基于图像块的方法基本思想是在原图上寻找相似图像块,将其填充到要修补的位置。
基于扩散的方法是修补位置边缘的像素按照与正常图像区域的性质向内生长,扩散填充整个待修补区域。
上述方法近几年的工作汇总表:
可见基于图像块的算法更多一些。
基于CNN的方法
基于序列的方法对于修补图像的纹理损坏等局部失真是可行的,但应对某些全局信息失真则显得力不足心。
基于CNN的方法则可以很好的弥补这一不足。
基于CNN的方法中,编码器-解码器结构的网络是该领域的主流。(好像对于涉及到图像到图像的任务,都是这一结构居多)
基于CNN的图像修补方法一览:
可见一半的方法都是编码器-解码器结构。
文献中报告的一些基于CNN的方法修补结果精度一览:
基于GAN的图像修补方法
生成对抗网络在图像生成任务中正越来越被重视,当然也被用于图像修补。
下图为GAN的示意图,包含生成网络和鉴别网络。
这部分的工作还不是很多,可以查到的工作PEPSI++、FiNet等。
文献中报告的一些基于GAN的方法修补结果精度一览:
图像修补数据集
任何计算机视觉方向的发展都离不开数据的支撑,在深度学习时代更是这样。
一些常见的不同场景图像修补数据集示例如下:
常用数据集比较及汇总:
可见除了一些含有常见通用的目标的图像,还有人脸、街道、汽车、文本等的专门的图像修补数据集。
该论文是图像修补方向的最新综述,非常值得从事相关研究开发的朋友参考。
论文地址:
http://arxiv.org/abs/1909.06399v1
论文下载:
在我爱计算机视觉公众号对话界面回复“图像修补综述”(建议复制),即可收到该论文国内下载地址。
图像增强与修补恢复交流群
关注最新最前沿的图像增强、图像修补恢复,扫码添加CV君拉你入群,(如已为CV君其他账号好友请直接私信)
(请务必注明:图像修补)
喜欢在QQ交流的童鞋,可以加52CV官方QQ群:805388940。
(不会时时在线,如果没能及时通过验证还请见谅)
长按关注我爱计算机视觉
Image inpainting 图像修补最新综述相关推荐
- OpenCV系列之图像修补 | 五十九
目标 在本章中, 我们将学习如何通过一种称为"修复"的方法消除旧照片中的小噪音,笔画等. 我们将看到OpenCV中的修复功能. 基础 你们大多数人家里都会有一些旧的旧化照片,上面有 ...
- opengl深度缓冲获得的深度图精度太低_深度学习行人重识别ReID最新综述与展望...
点击上方"计算机视觉life",选择"星标" 快速获得最新干货 arXiv 新出论文 Deep Learning for Person Re-identific ...
- python 快速行进 算法 图像修补
图像修复 很多时候遇到受损的图片我们需要利用机器视觉的手段对其进行修复,opencv中提供了inpaint函数实现了这一功能. 1.先来看一个例子 首先读入图片: import numpy as np ...
- Attention!注意力机制模型最新综述(附下载)
来源:专知 本文多资源,建议阅读5分钟. 本文详细描述了Attention模型的概念.定义.影响以及如何着手进行实践工作. [导 读]Attention模型目前已经成为神经网络中的一个重要概念,本文为 ...
- Deep Learning论文笔记之(八)Deep Learning最新综述
Deep Learning论文笔记之(八)Deep Learning最新综述 zouxy09@qq.com http://blog.csdn.net/zouxy09 自己平时看了一些论文,但老感觉看完 ...
- 二值神经网络(Binary Neural Networks)最新综述
作者|秦浩桐.龚睿昊.张祥国 单位|北京航空航天大学 研究方向|网络量化压缩 本文介绍了来自北京航空航天大学刘祥龙副教授研究团队的最新综述文章 Binary Neural Networks: A Su ...
- 深度学习超分辨率最新综述:一文道尽技术分类与效果评测
置顶我爱计算机视觉,更快获取CVML新技术 最近52CV介绍了好几篇图像超分辨率的工作,比如: CVPR 2019 神奇的超分辨率算法DPSR:应对图像模糊降质 CVPR 2019 | 旷视提出超分辨 ...
- 多目标跟踪(MOT)最新综述,一文快速入门
多目标跟踪(MOT)最新综述,一文快速入门 0 写在前面 去年暑期实习的时候,误打误撞进了一家自动驾驶公司,做了多目标跟踪的工作,工作也是秋招时靠着相关工作拿到了几个算法岗offer,后来毕业课题也换 ...
- 100个深度图像分割算法,纽约大学UCLA等最新综述论文
转载自 https://new.qq.com/omn/20200122/20200122A0BEL300.html 100个深度图像分割算法,纽约大学UCLA等最新综述论文 [新智元导读]来自纽约大学 ...
最新文章
- Windows server 2003 DHCP全攻略(二)
- Unknown CMake command add_compile_definitions
- 机器学习第3天:多元线性回归
- 全球及中国生物仿制药淋巴细胞调节剂行业需求潜力分析及及投资规划研究报告2021-2027年
- SAP Spartacus 中 Angular json pipe 的工作原理
- codis配置_codis 源码理解
- 一行代码引来的安全漏洞,就让我们丢失了整个服务器的控制权
- matlab 声明多个变量,Matlab for 多个变量循环能不能这样啊 ,求教高手!!!!...
- CentOS6.4 X86_64 kvm+PXE备忘
- Memcached启动提示:cann't run as root without the -u switch
- 基于置信加权池的全卷积保证颜色恒常性
- ESB 企业服务总线
- 如何调研如何写调研报告
- 可能是全网最全的解决无法创建视频捕捉过滤器问题?
- cypress——前端自动化测试框架
- java中axis是什么意思_如何理解Axis?
- python分析红楼梦中人物形象_红楼梦中四个人物形象分析
- JS判断ios系统的版本号
- 2020面试准备之Java集合
- SAP物料的最小订购量、及舍入值的测试
热门文章
- P2872 [USACO07DEC]Building Roads S(最小生成树)
- 【编撰】linux IPC 001 - 概述
- flexsim物流仿真案例_仓储物流设计-从设计方法到应用参数
- 台式计算机windows7系统怎么做,台式电脑怎么在线进行重装win7系统
- 逐行读文件_用python比较两个文件的内容是否相同
- centos更改默认python_CentOS系统python默认版本由python2改为python3
- 欧几里得范数_浅谈机器学习中的范数
- python类和对象的定义_python类与对象基本语法
- python实现rsa数据加密_python实现RSA与AES混合加密
- 图像形状特征提取c语言,OpenCV_局部图像特征的提取与匹配_源代码