论文内容

这篇论文是图片补全传统算法中的经典之作,主要的思路还是使用被扣图片剩余部分的冗余信息对孔洞进行填充。作者提出了一种确定区域填充顺序的方法,使得原有图片的结构信息得以更好的传播。论文的主要流程如下所示:

  1. 查找孔洞的边缘,计算边缘像素点的填充优先级
  2. 挑选出优先级最高的点,根据像素点得到像素块
  3. 在剩余部分查找和像素块最相似的像素块
  4. 用最佳像素块填充对应的部分填充对应的孔洞部分,查看填好了没有,没有跳到1

可以看到流程主要又两个方面:1 计算边缘像素点的优先级;2 查找最佳匹配块。下面来介绍一下这两个部分是怎么做的。

优先级的计算

在介绍之前先放一张论文中的图片方便之后的解释:

优先级的计算由下面的公式给出:

P(p)=C(p)D(p)P(p)=C(p)D(p) P(p)=C(p)D(p)

其中C(p)C(p)C(p)为像素点的信誉度(confidence),计算公式如下:

C(p)=∑q∈Ψp∩(I−Φ)C(q)∣Ψp∣C(p)=\frac{\sum_{q\in\Psi_p\cap(I-\Phi)C(q)}}{|\Psi_p|} C(p)=∣Ψp​∣∑q∈Ψp​∩(I−Φ)C(q)​​

这个公式表明算法会优先填充周围信息比较丰富的像素点,因为这些点填充起来较为容易,填充得到的也更加的可靠,这样从周围最可靠的部分开始填充逐步向内推进使得整体的填充结果可靠。在开始的时候也就表现为优先考虑填充那个尖锐的突出部分。

另一个部分在论文中叫做data term(原谅我不知道应该怎么翻译

复现《Region Filling and Object Removal by Exemplar-Based Image Inpainting》相关推荐

  1. matlab图片修复原理,图像修复 Region filling and object removal by exemplar-based image inpainting matlab实现...

    介绍 本代码是对Region filling and object removal by exemplar-based image inpainting的MATLAB实现,用来对图像进行区域填充.物体 ...

  2. matlab偏微分图像修复,图像修复 Region filling and object removal by exemplar-based image inpainting matlab实现...

    介绍 本代码是对Region filling and object removal by exemplar-based image inpainting的MATLAB实现,用来对图像进行区域填充.物体 ...

  3. Object Removal by Exemplar-Based Inpainting 翻译

    Object Removal by Exemplar-Based Inpainting 通过基于样本块的图像修复来实现遮挡物移除 Abstract: A new algorithm is propos ...

  4. 视频编辑利器,不喜欢就框除!开源视频物体移除软件video object removal

    点击我爱计算机视觉标星,更快获取CVML新技术 image inpainting 像上图中的image inpainting相信大家并不陌生,OpenCV就有相关的例子. 但如果是去除视频里的目标呢, ...

  5. 图像修复:Object Removal by Exemplar-Based Inpainting 学习笔记

    Overview 这是一篇比较经典的exemplar-based的inpainting算法,算法思路比较简单,是一种贪心算法,主要分为以下几步: 1.在需要填充区域的轮廓上计算权重,选择权重最大的轮廓 ...

  6. Object Removal by Exemplar-Based Inpainting 概括(附源码)

    关于这篇论文:其是采用基于样例的图像修复,通俗地讲就是图像其他部分的采样信息去填补遮挡区域,其与使用扩散方法的图像修补方法相比,不会产生模糊效应. 论文中涉及到的几个参数     Ω:要修补的区域 δ ...

  7. Paper Reading- Center-based 3D Object Detection and Tracking (Based: KITTI)

    Background 3D的对象为了表示BBox(Bounding box),一般都是立体的.这种方法是模仿了2D中检测的方法.在传统的方法中,一般使用anchor.本文讲2D检测中的一篇十分经典的文 ...

  8. 结合深度学习的图像修复怎么实现?

    作者:QZhang 链接:https://www.zhihu.com/question/56801298/answer/155891603 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非 ...

  9. 计算机视觉界CV牛人牛事

    CV人物1:Jianbo Shi史建波毕业于UC Berkeley,导师是Jitendra Malik.其最有影响力的研究成果:图像分割.其于2000年在PAMI上多人合作发表"Noraml ...

最新文章

  1. JDBC操作MySQL Lob字段记实
  2. 计算机网络控制系统,计算机网络远程控制系统的应用研究(原稿)
  3. ORACLE内存结构简介
  4. POJ1988 Cube Stacking
  5. 单点登录框架 OpenSSO
  6. Python进阶_wxpy学习:常见问题
  7. 小贝_mysql 存储过程
  8. python数字倒序
  9. 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入
  10. c# 类的基本知识,未完,待续
  11. 升级思科WLC firmware详细步骤
  12. 30秒您学会配置TomCat环境变量,并运行无错
  13. DM数据库归档备份还原
  14. web前端期末大作业 html+css+javascript网页设计实例 企业网站制作——星利源商贸物流有限公司(毕业设计)
  15. PCB设计中常用class与subclass
  16. 解析|拼多多爆红背后值得借鉴的思路
  17. 【iOS】录音和音频合成
  18. 第11届极客大挑战writeup
  19. wordpress插件API入口
  20. Windows Java开发环境搭建

热门文章

  1. B - 验证角谷猜想
  2. 365天深度学习训练营-第P7周:咖啡豆识别
  3. 毕业旅行下 徒步穿越腾格里沙漠
  4. JS实现Canvas中图片淡出效果_艾孜尔江撰
  5. 告别windows、拥抱linux,ThinkPad E485安装XUbuntu实录
  6. bzoj1758 [Wc2010]重建计划
  7. Java图形编程实验总结_JAVA实验报告简单绘图程序
  8. c语言中sbit什么意思,c语言中bit和sbit的区别.doc
  9. Dicky - 开源中国社区
  10. Java中使用zt-exec执行多shell/Linux命令,执行日志实时推送前端