论文部分内容阅读
立体视觉是当今计算机视觉中重要的研究热点,在人机交互、视频监控、智能控制、地形重建、机器人导航、目标跟踪等领域得到了广泛应用。在立体视觉中,立体匹配一直是研究的难点问题,而立体匹配的核心问题即计算视差图像。计算左右图像的视差时,传统匹配算法都是以图像整像素为步长进行匹配搜索,因此获得的视差值也是整像素的。这就导致了在一些连续的平面上出现了严重的锯齿现象,特别表现在大倾斜度平面、圆球面、曲面等与摄像机处于非正对着的场景中。如何对这些场景进行处理,将立体图相对的匹配精度从整像素提升到亚像素的匹配精度并实现稠密匹配,使得目标表面上的视差呈现自然的平滑过渡,三维信息恢复后的结果也与实际场景中的表面保持相对一致性,是立体匹配中一个重要的研究方向,也是一项巨大的挑战。特别是在遥感、高精度三维重建、医学图像等对匹配精度要求很高的领域具有非常重要的意义。本文主要研究如何在保证匹配准确度的条件下将匹配视差的精度提高到亚像素级别上,同时尽量兼顾匹配速度的问题。迄今为止,大多数的立体匹配算法都是对基于整像素的视差进行求解,而求解亚像素精度视差算法并不多。本文从可以获得良好整像素视差的非局部的代价聚集匹配算法出发,提出了改进的非局部代价聚集立体匹配算法。首先利用原图像的高阶插值计算匹配代价,通过分析源图像中相邻像素的灰度梯度关系,从而确定其视差搜索范围,再采用最小生成树策略进行代价聚集以选取最优的分数视差,最后融合彩色图像分割区域信息进行平面拟合细化视差,实现亚像素精度的稠密匹配。通过对多种图像应用本算法进行实验,验证了本算法的确实将匹配的精度提高到亚像素级别。传统的立体匹配算法都假设场景中所有物体表面都垂直于摄像机光轴而存在,所以普遍采用前行平行窗口模型来进行立体匹配运算,但实际场景中,这种假设并不都成立。比如存在球面、不规则曲面、倾斜平面等表面,在这种情况下,如果还采用这种假设,就可能引起系统误差,也无法精确获得这些表面上的亚像素精度视差。针对这种情况,本文提出了融合倾斜支持窗与PatchMatch思想的亚像素精度立体匹配算法。放弃原有前向平行假设,允许场景中存在曲面和大角度倾斜平面,转换思想将每一个像素点看成三维空间一个平面上的点,吸收PatchMatch的随机搜索与传播的思想,将传统的基于前向平行支持窗算法变换到基于具有投射缩放的倾斜支持窗来进行相似性计算,通过在对极线上寻找与当前像素所在平面相一致的最近邻像素,逐步缩小视差变化范围进行聚集代价的迭代优化,从而找到相对应的倾斜平面的最优参数与像素点的最佳视差值,从而得到亚像素精度匹配视差。通过实验图像的匹配效果比对,实验结果证明了本算法的有效性。