基本原理

在GF中,有一个引导图像I和一个需要过滤的图像,两者之间并非要完全不同,也就是说它们可以是相同的图像。wkkk是为像素k构建的一个滤波窗口,q是输出像素的值。在这里,我们认为q和I在每个窗口满足线性变换,则公式表达为:

式中akkk,bkkk为每个窗口中的线性系数,在不同的窗口中有不同的取值。同时由于▽q = a▽I,还可以保证滤波过程中q和I在边缘处保持一致。
它们的值是通过最小化成本函数E(akkk,bkkk)获得的,该成本函数被定义如下:

式中,ϵ\epsilonϵ是用来约束较大的akkk的正则化参数,akkk,bkkk的最佳值计算如下

在这里,式中的乘法运算为矩阵间的元素积运算,μ\muμkkk为滤波窗口的均值,|w|为每个窗口中所有点的数目,g‾\overline{g}g​kkk同样为g在不同窗口中计算得到的均值。
然而ϵ\epsilonϵ是固定的,这会引起在图像某些区域的处理出现不适应性。针对于像素处于图像边缘处或者平滑区域的不同,对于akkk,bkkk的取值也不同,因此需要选择不同的ϵ\epsilonϵ。首先在平滑区域,为了使得到的视差图能够在该区域取得更好的平滑效果,就需要利用ϵ\epsilonϵ完成对akkk的较大约束,因此就需要根据窗口内信息自适应选择较大的ϵ\epsilonϵ;而边缘区域,我们需要保留视差图的边缘,所以akkk的取值则越偏大越好,此时ϵ\epsilonϵ选择越小越好。

具体步骤

步骤1:在每个局部小窗口中分别计算akkk和bkkk。(在计算每个窗口的线性系数时,我们可以发现一个像素会被多个窗口包含,也就是每个像素都由多个线性函数所描述,所以就引出了步骤2)。
步骤2:在所有的局部窗口中对所有点的akkk和bkkk求平均。

立体匹配——引导滤波相关推荐

  1. 数字图像处理——引导滤波

    一.概述 引导滤波是由何恺明等人于2010年发表在ECCV的文章<Guided Image Filtering>中提出的,后续于2013年发表.引导过滤器根据局部线性模型原理,通过考虑引导 ...

  2. 利用联合双边滤波或引导滤波进行升采样(Upsampling)技术提高一些耗时算法的速度。...

    这十年来,在图像处理领域提出了很多新的图像分析和处理方法,包括是自动的以及一些需要有人工参与的,典型的比如stereo depth computations.image colorization.to ...

  3. 中值滤波去雾算法matlab,去雾算法-引导滤波程序

    //************************************************************** //************** guidedfilter() *** ...

  4. 【自适应引导滤波和梯度信息:PAN+MS:传统方法HIS】

    The PAN and MS image fusion algorithm based on adaptive guided filtering and gradient information re ...

  5. 引导滤波(guided image filtering)原理及C++实现

    引导滤波 引导滤波是由何凯明等人与2010年提出,它本质上具有O(N)复杂度,相对于双边滤波有更好的边缘保持特性,且不会出现梯度反转现象.在不同引导图像的引导下,可广泛应用于降噪.去雾.高动态范围压缩 ...

  6. 基于引导滤波的暗通道matlab,基于加权引导滤波的水下图像增强算法

    在水下环境中,由于水分子以及溶解的杂质对光线的吸收和散射作用,导致水下图像出现对比度低.噪声较大等严重的退化问题.这不仅降低了图像的整体视觉效果,而且给后续图像的自动处理和识别产生不利影响.因此,研究 ...

  7. 引导滤波GuidedFilter

    何恺明读博士提出基于暗通道采用引导滤波去雾算法获CVPR2009最佳论文,现在应用面很广.很广:能够克服双边滤波的梯度翻转现象,在滤波后图像的细节上更优,主要美颜算法差不多都用这个. 先贴伪代码: 实 ...

  8. 保边滤波之引导滤波与领域转换滤波

    (1)引导滤波 局部窗口内输出图像O和引导图像G成线性关系Oi=akGi+bk, ∀i∈Ωk 假设输出图像O和输入图像I之间的关系为Oi=Ii−ni,噪声最小即最小化ni,即 每个像素点i包含于多个窗 ...

  9. 基于FPGA的引导滤波并行加速实现

    前面一篇文章中,已经详细的分析了引导滤波的理论,公式的推导,以及和双边滤波的对比分析,即在边缘的处理上双边滤波会引起人为的黑/白边.我们已经知道何博士引导滤波的优秀之处,那么本篇文章,我带你推演,如何 ...

最新文章

  1. OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色
  2. arch模型的思路_ARCH模型
  3. php memcached get,PHP Memcached操作类
  4. 10个相见恨晚的 Java 在线练手项目
  5. Java Servlet JSP
  6. Flask框架(一)
  7. 小辣椒手机创始人王晓雁加入小米;手机 QQ 可显示对方实时电量;Git Extensions 3.3.1 发布 | 极客头条...
  8. 【HDOJ】2266 How Many Equations Can You Find
  9. python的哲学内容_python 哲学或者说文化
  10. memcache使用方法测试 # 转自 简单--生活 #
  11. VMware 12 专业版永久许可证密钥
  12. FreeCAD快速开始
  13. 幅相曲线渐近线_第十讲 频域分析法(Nyquist曲线)
  14. 【论文阅读笔记】Beamforming Optimization for Wireless Network Aided by IRS with Discrete Phase Shifts
  15. 初创公司几个投资人,各占多少股份合适?
  16. 出现HTTPS证书错误原因
  17. 《算法艺术与信息学竞赛》之 递推 例一 月亮之眼 vijos 1540
  18. 如何获取iPhone 各机型以及系统的状态栏高度进行适配
  19. java 微秒 时间_Java中时间的计算 年月日小时分钟秒毫秒微秒
  20. 广东省新型数据中心发展白皮书

热门文章

  1. AtCoder Beginner Contest 245
  2. JSONViewer下载路径
  3. Markdown Preview Enhanced 打印PDF。解决打印成PDF/HTML时,CSS样式无法显示的问题
  4. php代码优化,思维扩展-06.01-v1.0张雅慧
  5. IBM的PBC ——通透的绩效管理文化
  6. IOS 字符串转时间时12小时制24小时制的处理。
  7. 使用IMS搭建商务授权管理系统
  8. java对接顺丰(丰桥)官方接口查询物流附小程序物流模板
  9. 用返利网商家会知道吗
  10. GitHub几个好的IOS客户端