一种基于多方向约束的立体匹配算法
- 格式:pdf
- 大小:1.12 MB
- 文档页数:7
第33卷第11期 2011年11月 红外技术 Infrared Technology 、,01.33 No.1l NOV. 2011
一种基于多方向约束的立体匹配算法
陈思,王敬东,李鹏
(南京航空航天大学自动化学院,江苏南京210016)
摘要:针对传统DP算法精度不高,出现条纹瑕疵以及边界区域明显误匹配等问题,提出了一种新的
立体匹配算法。该算法采用水平、垂直及物体边界多方向约束作为平滑性约束,物体边界方向约束针
对物体边界像素点,以前一行边界点的视差信息对当前边界点进行约束,强化物体边界像素点的视差 不连续性,提升了边界区域像素点匹配准确率,大大减少了边界误匹配现象。由于物体表面的纹理信
息会影响物体边界方向约束的准确性,对物体的边缘提取方法进行了处理,使提取的物体边缘只保留 物体边界轮廓信息。最后在三状态DP的状态转换选择上,应用边界轮廓信息及多方向约束,避免了
三状态状态转换与实际物理情况不符的局面,提升了匹配精度。实验表明,该方法不仅解决了条纹瑕 疵、边界区域误匹配问题,且执行速度快,匹配精度高。
关键词:立体匹配;动态规划;边界提取;多方向约束 中图分类号:TP391 文献标识 ̄i-q-A 文章编号:1001.8891(2011)11-0639.07
A Stereo Matching Algorithm Based on Multi-directional Constraints
CHEN Si,WANG Jing—dong,LI Peng
(College ofAutomation Engineering,Nanjing University ofAeronautics&Astronautics,Nanjing 210016,China)
Abstract:The performance of conventional DP has not been satisfactory and horizontal streaks occur when
applied to the stereo matching problems.To solve these problems,in this paper,we propose a new stereo
matching algorithm using the constraints in horizontal,vertical directions and in the direction of the edges of objects as the smoothness.For the boundary pixels of the image,Constraining the current pixels by use of
previous matching information to strengthen the object boundary pixels’disparity discontinuities.We also improves the object edge detection method in order to exclude unnecessary edge information.At last we apply the boundary contour information and multi—directional constraints to the choice of state transitions of tri-state DE The experiment shows that this method alleviate the effect of horizontal steaks,mismatches in
the direction of boundary and has a high matching accuracy and a fast speed.
Key words:stereo matching,dynamic programming,edge detection,multi—directional constraints
引言
立体视觉是由不同位置的两台或两台以上的摄
像机(CCD)拍摄同一幅场景,通过计算空间点在每
幅图像中的视差,获得该点的三维坐标值(深度信 息)。由于图像有较高分辨率,且环境信息完整,符
合人类的认知习惯,因此立体视觉技术在机器人导 航、三维测量等领域中得到了广泛关注。
立体匹配是立体视觉中最核心的步骤。立体匹配
问题就是对于左图像上一点如何在右图像上寻找对
应点的过程。目前的很多立体匹配算法在精度方面都 取得了较大进展,但不约而同的,计算量与处理时间
都显著提高。这样在应用上会遇到很多不利的情况。
譬如在有限的硬件资源上实现实时性的要求,又或是 在线性内存访问中对低内存占用要求等等。在众多的
立体匹配算法中,DP(Dynamic Programming动态规 划)方法具有计算量小、处理速度快等优点,即使在
较低的硬件条件下,依然可以满足实时性的需求。所 以尽管有许多更精确的复杂方法存在,在实际应用
中,DP法仍然被大量地使用。 Geiger等…最早提出基于像素对亮度差异的DP
立体匹配算法,然而,该传统DP方法由于缺少扫描
收稿日期:2011-09.07;修订日期:2011-11-03. 作者简介:陈思(1987一),男,硕士研究生,研究方向:机器视觉,图像处理。Email: cs170532077 ̄163.com 基金项目:国家自然基金项目(编号:61074161)。
639 第33卷第11期 2011年11月 红外技术 Infrared Technology 、,01_33 NO.11 NOV. 2011
线之间的约束限制,极易产生严重的条纹瑕疵现象。 Cox等[ ]提出了利用扫描线间的一致性约束作为垂直
方向平滑约束的DP算法。该方法较好地解决了条纹 瑕疵问题,但整体匹配精度较低。Veksler等pJ提出了
一种树形结构来替代传统的基于扫描行的DP方法,
该方法更大地加强了扫描线内部及之间的约束。然 而,与其它大计算量的全局匹配算法相比,该算法整
体匹配精度仍然不高,且由于其将边界点当做普通像
素点一起处理,在物体的边界周围会出现较严重的误 匹配。Cheng Lei等 提出的基于区域树的DP算法,
匹配精度虽然很高,但在计算复杂度上并不明显优于 其它大计算量的全局匹配算法。为满足实际应用的需
求,本文采用DP算法作为全局匹配算法。针对目前 各DP法存在的问题,分别通过添加不同的平滑约束
项来解决。添加水平、垂直方向约束来增强扫描线间
约束来解决条纹瑕疵的问题;对于物体的边界周围易 出现较严重的误匹配问题,本文将边界点单独处理,
通过添加物体边缘多方向约束,用上一行边界点的视 差信息对当前边界点进行约束,强化物体边界像素点
的视差不连续性,进而提升边界区域像素点匹配准确 率。各方向约束的添加,加强了像素点在图像中整体
位置约束,也从而提升了整体匹配精度。
1改进的全局能量函数
本文采用Birchfield和Tomasi[5J提出的BT法测度
函数获取初始匹配代价,然后直接利用该初始代价生 成DSI(disparity space image视差空间图),从而进行
动态规划寻径。该方法已被证明可以减小对图像采样
效应敏感程度,但在寻径时会产生多个相等的最优能 量值,从而导致匹配的不确定性。因此,本文采用5
×5的固定窗口对初始代价进行能量聚集,并使用盒 滤波技术进行加速处理。
全局能量函数 一般式为:
E( =Edat ( + m。。th( (1) 式中: 协( 即相应点在不同视差d下的初始代价值; m。。tb( 为相邻像素间的平滑性约束。动态规划寻求
最优路径的目的,就是找出使得全局代价函数E( 最
小的视差函数。 在 。oth( 不变的情况下, m。。tll( 决定着相邻
像素间的约束关系。DP算法的匹配精度普遍不高, 且易出现条纹瑕疵与边界误匹配问题,最主要的原因 就是缺少相邻像素间约束条件的限制。因此本文对平
滑性约束项进行改进,添加物体边界多方向及水平、 垂直方向约束,提出的新的全局能量函数如:
E(d)=Edata( + ( +凰( + d 。( ] (2) 式中: ( 、 ( 分别为垂直与水平方向的平滑约束, dge( 为物体边界多方向的平滑约束。垂直、水平方
向的平滑约束,分别针对是扫描线之间与扫描线内部 的相邻像素间的约束关系;物体边界多方向的平滑约
束主要解决物体边界处的误匹配问题,将物体边界点 与普通像素点区分开来,针对物体边界处的相邻像素
之间的约束关系,以前一行边界点的视差信息对当前
边界点进行约束,从而保证边界区域匹配的准确性, 提升整体匹配精度。
1.1水平方向平滑约束 在水平方向上,本文通过比较当前点与其相邻前
一点的视差值,若当前点所取视差值与之前点视差值
相等,则说明该两点为连续匹配点,那么就不用为其 考虑水平方向上的平滑约束值。若两点视差值不等,
则表示该两点中至少有一点为遮挡点,需要给当前点 的水平平滑约束项加上一个遮挡惩罚值。由于取左图
为参考图,遮挡点右边必为亮度变化点。于是判断当
前点后一点是否属于亮度纹理变化区域。若该点不属 于此区域,则说明该点处不应发生视差跳变,需加上
水平约束值惩罚量,以增强扫描线内部的联系,保证 水平方向平滑性。用公式(3)表示如下:
( ,do)= 0 if I 一 l=0
Occ+Ch if I 一dpl≠0& X+1∈untextured regions(3)
Occ if I 一dpl≠0& X+1∈textured regions
式中: 为当前点所取视差;do为之前点视差;Occ 为遮挡惩罚;ch为水平约束值。
1.2垂直方向平滑约束
为改善动态规划算法的条纹瑕疵的现象,增强扫 描线之间的联系,文献[6]提出了改进的垂直一致性约
束的顺序方法。该方法通过记录当前扫描线前面所有 扫描线的匹配信息,并定义一个路径常数。当之前扫
描线出现匹配状态时,路径常数进行累加,并根据该 扫描线与当前行的距离乘以一个比例系数,以体现距
离远近的影响。当前行进行匹配时,再减去该累加的 路径常数。该方法使当前的路径不会过分依赖于前一
行的估计的质量, 加强了扫描线间约束,提高了匹配
精度。因此本文采取该方法作为垂直方向平滑约束。
1.3物体边界多方向平滑约束 物体的边界区域是整幅场景的重要组成部分。边
界区域的像素点包括遮挡点与实际物体的边缘点。一 般的DP算法如文献[1]、【3]等并没有将边界区域的像
素点单独处理,而是与其它普通点一起代入全局能量