立体匹配——引导滤波
基本原理
在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}gkkk同样为g在不同窗口中计算得到的均值。
然而ϵ\epsilonϵ是固定的,这会引起在图像某些区域的处理出现不适应性。针对于像素处于图像边缘处或者平滑区域的不同,对于akkk,bkkk的取值也不同,因此需要选择不同的ϵ\epsilonϵ。首先在平滑区域,为了使得到的视差图能够在该区域取得更好的平滑效果,就需要利用ϵ\epsilonϵ完成对akkk的较大约束,因此就需要根据窗口内信息自适应选择较大的ϵ\epsilonϵ;而边缘区域,我们需要保留视差图的边缘,所以akkk的取值则越偏大越好,此时ϵ\epsilonϵ选择越小越好。
具体步骤
步骤1:在每个局部小窗口中分别计算akkk和bkkk。(在计算每个窗口的线性系数时,我们可以发现一个像素会被多个窗口包含,也就是每个像素都由多个线性函数所描述,所以就引出了步骤2)。
步骤2:在所有的局部窗口中对所有点的akkk和bkkk求平均。
立体匹配——引导滤波相关推荐
- 数字图像处理——引导滤波
一.概述 引导滤波是由何恺明等人于2010年发表在ECCV的文章<Guided Image Filtering>中提出的,后续于2013年发表.引导过滤器根据局部线性模型原理,通过考虑引导 ...
- 利用联合双边滤波或引导滤波进行升采样(Upsampling)技术提高一些耗时算法的速度。...
这十年来,在图像处理领域提出了很多新的图像分析和处理方法,包括是自动的以及一些需要有人工参与的,典型的比如stereo depth computations.image colorization.to ...
- 中值滤波去雾算法matlab,去雾算法-引导滤波程序
//************************************************************** //************** guidedfilter() *** ...
- 【自适应引导滤波和梯度信息:PAN+MS:传统方法HIS】
The PAN and MS image fusion algorithm based on adaptive guided filtering and gradient information re ...
- 引导滤波(guided image filtering)原理及C++实现
引导滤波 引导滤波是由何凯明等人与2010年提出,它本质上具有O(N)复杂度,相对于双边滤波有更好的边缘保持特性,且不会出现梯度反转现象.在不同引导图像的引导下,可广泛应用于降噪.去雾.高动态范围压缩 ...
- 基于引导滤波的暗通道matlab,基于加权引导滤波的水下图像增强算法
在水下环境中,由于水分子以及溶解的杂质对光线的吸收和散射作用,导致水下图像出现对比度低.噪声较大等严重的退化问题.这不仅降低了图像的整体视觉效果,而且给后续图像的自动处理和识别产生不利影响.因此,研究 ...
- 引导滤波GuidedFilter
何恺明读博士提出基于暗通道采用引导滤波去雾算法获CVPR2009最佳论文,现在应用面很广.很广:能够克服双边滤波的梯度翻转现象,在滤波后图像的细节上更优,主要美颜算法差不多都用这个. 先贴伪代码: 实 ...
- 保边滤波之引导滤波与领域转换滤波
(1)引导滤波 局部窗口内输出图像O和引导图像G成线性关系Oi=akGi+bk, ∀i∈Ωk 假设输出图像O和输入图像I之间的关系为Oi=Ii−ni,噪声最小即最小化ni,即 每个像素点i包含于多个窗 ...
- 基于FPGA的引导滤波并行加速实现
前面一篇文章中,已经详细的分析了引导滤波的理论,公式的推导,以及和双边滤波的对比分析,即在边缘的处理上双边滤波会引起人为的黑/白边.我们已经知道何博士引导滤波的优秀之处,那么本篇文章,我带你推演,如何 ...
最新文章
- OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色
- arch模型的思路_ARCH模型
- php memcached get,PHP Memcached操作类
- 10个相见恨晚的 Java 在线练手项目
- Java Servlet JSP
- Flask框架(一)
- 小辣椒手机创始人王晓雁加入小米;手机 QQ 可显示对方实时电量;Git Extensions 3.3.1 发布 | 极客头条...
- 【HDOJ】2266 How Many Equations Can You Find
- python的哲学内容_python 哲学或者说文化
- memcache使用方法测试 # 转自 简单--生活 #
- VMware 12 专业版永久许可证密钥
- FreeCAD快速开始
- 幅相曲线渐近线_第十讲 频域分析法(Nyquist曲线)
- 【论文阅读笔记】Beamforming Optimization for Wireless Network Aided by IRS with Discrete Phase Shifts
- 初创公司几个投资人,各占多少股份合适?
- 出现HTTPS证书错误原因
- 《算法艺术与信息学竞赛》之 递推 例一 月亮之眼 vijos 1540
- 如何获取iPhone 各机型以及系统的状态栏高度进行适配
- java 微秒 时间_Java中时间的计算 年月日小时分钟秒毫秒微秒
- 广东省新型数据中心发展白皮书