双目立体视觉区域局部匹配算法的改进及其实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
根据匹配基元的不同,现有的立体匹配方法可大致 分为三类:基于特征的匹配‘4矗],基于区域的匹配‘63和 基于相位的匹配【7]。
本文重点研究双目视觉立体匹配中基于区域的局 部匹配算法,对基于SAD(Sum of Absolute Difference) 的区域匹配算法通过模板滑动进行了改进。经分析和 多次实验结果表明,该改进算法具有有效性和快速性。
HE Renjie
(Electronics and Information schooI.Northwestern Polytechnical University,Xi’an,710129,China)
Abstract:Match algorithm is one of key techniques in the binocular stereo vision system.The similarity functions,the re— gional related match algorithms for Binocular stereo vision are discussed and the algorithmic complexity is analyzed.Moreover, a new improved regional related match algorithm by sliding pattern plate is proposed to decrease the matching time and a test software is designed by using VC++and OPEN—CV.A number of experiments are carried Out through the two—camera sys— tem and the standard test images as well as practical sense images.The analytical and experimental results show that the im— proved method is effective and its matching time is decreased greatly.
卉,\
r耥i
图3 系统算法流程图 2.3 实验结果
部分实验结果如图4所示。
图4 实验结果
由图4可知n0],实验得到的图片较好地完成了对 现实场景中的匹配,可以较直接地从所得视差图中获得 物体的深度信息。
同时,图像边缘处的匹配精度受到图像边界的影
。螺葺较奎,真实罂图片中噪声较大,导致误匹配较
多。如何减少误差,提高精度是现在和今后重点考虑的 问题之一。
图1局部相关算法原理示意图
1.3局部相关匹配算法的时间复杂度
在图1(a)中坐标为(z,y)的像素点,算法要计算
图1(b)中所有相关像素的相似性。根据极线约束以及
视差约束,在图1(b)中只需计算同一极线上,视差范围
内的像素相似性即可,需要的计算量为:
T(。.v)=d。,行2
(1)
式中:rl为正方形窗口边长;d。,为最大视差。设W为图
万方数据
图2试验系统
表2相机标定参数表{以像素为单位)
参数指标
左相机
右相机
焦距
699.85
696.15
相机中心
[392.34 283.94]
[389.26 308.18]
畸变
[一o.270 20 0.454 483[一o.239 75 0.256 22]
旋转角/rad
口=0.013 77,口一0.001 07,y一0.000 38
tiple Cameras with Disjoint Views[A].Ninth IEEE Interna— tional Conference on Computer Vision[C].2003(2):
表1列出了目前几种主要的相似性测度函数[6]。 其中,J。(z,y),JR(z,y)分别代表左右图像中像素坐 标(z,y)处的灰度值;JL(z,3,),J。(z,y)分别表示左右 困中以坐标(z,y)为中心,在窗i=l范围U内像素灰度的 平均值。由于SAD相似性测度函数在时间以及匹配质 量方面较其他测度函数更具有优势,且实现较简单邛]。 这里研究选择SAD作为局部相关匹配算法的相似性测 度函数。 1.2局部相关匹配算法原理
由之前的计算结果得到,有迭代公式:
P(x+1,Y,d)一P(x,Y,d)+[I fL(z+竹+1,y)一
JR(z+打+1+d,y)I—I JL(z一以,y)一
JR(z一,l+d,y)I]
(3)
即在模板滑动时,不需要重新计算整个窗口的
SAD,而只需计算薪的一列SAD。分析可知,改进后算
法的时间复杂度由O(WHd。。n2)降为O(WHd。。咒),
双目立体视觉区域局部匹配算法的改进及其实现
何人杰
(西北工业大学电子信息学院陕西西安710129)
摘要:匹配算法是双目立体视觉中关键技术之一。这里讨论双目立体视觉区域局部匹配的相似性测度函数、局部相
关匹配算法,并分析其复杂度,进而提出模板滑动的匹配算法。在VC++平台上,通过双相机实验系统的标准测试图及实际
[6]Kuk Jin Yoon,In So Kweon.Adaptive Support—Weight Approach for Correspondence Search[A].APRIL[C].
2006,பைடு நூலகம்8(4):650—655.
L7J徐奕,周军,周源华.立体视觉匹配技术LJJ.计算机工程与
应用,2003,39(15):388—392.
名称
公式
SAD
∑
J1.(z+i,y+』)一IR(x+dz+f,y+』)
‘I·j)∈U
∑I[JlJ(z+f,y+J)一五ij石-]一
ZSAD
‘‘·j)∈U
[IR(x+以+f,Y+J)一五ii干刁万]
SSD
∑[JIJ(z+i,y+J)一IR(z+d,+f,y+J)]2
∑[11,(z+i,,+J)一i了而]一
像的宽度;H为图像的高度,对于整幅图片,全部相似
性的计算量为:
T一
∑ 丁“D—WHd。。,z2
(2)
0≤i<W.0≤j<H
易知,局部相关匹配算法的时间复杂度为
O(WHd。,恕2)。
1.4局部相关匹配算法的改进
若假设匹配窗口的边长为2,z+1,对于每行像素,
H
其相似性测度函数为P(x,Y,d)一∑I IL(工+i,y)一
场景图对所提方法进行验证。分析和实验结果都表明了该改进算法的有效性和快速性。
关键词:双目立体视觉;区域相关,立体匹配;标准测试图
中图分类号:TP391
文献标识码:A
文章编号:1004—373X(2009)12—068—03
Improvement of Regional Related Match Algorithm for Binocular Stereo Vision and Its Implementation
局部相关匹配算法是以基准图像中待匹配点为中 心像素来创建一个大小为”×It/的矩形窗,由该窗口内
的像素灰度分布来表征该像素。在第二幅图像中,沿极
线在视差范围内取出与基准点邻域同样大小为挖×力的
像素邻域,依次与匹配点的窗口进行比较,最大相似性
对应的点就是最佳匹配。整个匹配过程如图1所示。
襄1几种相似性测度函数
ZSSD ‘f·j)∈U [IR(x+以+i,Y+,)--—IR(X+—d.,y)]2
∑[JI.(z+i,,+J)一JR(z+d,+i,y+,)]2
^/∑IL(z+i,y+,)2∑IR(x+d,+f.y+J)2
V(i·J,EU
ti,J)∈U
SCP
∑Ii,(z+i,y+j)IR(X+以+i,y+J)
JR(z+i+d,3,)I;在模板向右滑动时,P(x+1,Y,d)可
算法实时性有了较大提升。
2双目立体视觉区域局部匹配算法的实现
2.1 实验环境 该研究的实验主要是通过计算机编程实现区域局
部匹配算法,并在双相机系统上利用标准和实际场景图 像进行验证性实验的。以VC++6.0及oPENCV为编 程环境,完成验证软件设计。
该研究的验证实验使用了西安交通大学系统工程 所的实验设备(如图2所示)。丽只摄像机平行放置,其 位置姿态参数已由标定结果给出,如表2所示。
[8]Cyganek B,Borgosz J.A Comparative Study of Performance
and Implementation of SomeArea—based StereoAlgorithms [A]·CAIP[C]·2001,21(24):709—716·
[9]夏永泉·计算机视觉中双目匹配相关技术的研究[D]·南京:
相对位移/mm
tl一87.921,t2—1.205,t3—4.980
摄像机与处理计算机之间通过双1394总线连接, 计算机中配备2块64位PCI一1394卡,以适应摄像机 高速图像流的要求。摄像机的主要参数如表3所示。
衰3摄像机参数
摄像机特性 CCD传感器 CCD最大像素
参数 Sony Progressive Scan CCDs
[10]南三三茹箍est眦渊。‰R雠眦h[EB伽
。
。
。。http://。a:mi“l三ury.。du,2008.
作者简介 何人杰 男.1986年出生.硕士研究生.研究方向为计算机视就与图像处理.
(上接第63页) [73陈伟宏.基于多摄像头的目标跟踪算法研究[D].长沙:湖南
大学,2005. E8]Javed O,Rasheed z,Shafique K,et a1.Tracking Across Mm一
Based Dense Stereo Matching using Dynamic Programming and Color[J].International Journal of Computational Inte·
lligence,2004,4(3):179—186.
[5]高峰,文贡坚,吕金建.一种准自动高精度图像配准算法 口].现代电子技术,2007,30(6):56—59.
收稿日期:2008—09—11 68
万方数据
1双目立体视觉区域局部匹配的理论基础
1.1相似性测度函数 匹配算法的实质就是估计待匹配点和候选匹配点
之间的相似性程度,评价这种相似性程度度量方法有多 种。由于单个像素点所包含的信息太少,因而只依据单 个像素点是的信息建立度量方法可靠性较差。为了提 高相似性度量方法的可靠性,一般需要在匹配点上的一 个小邻域内的像素点集合中进行。
参考文献
I-1]章毓晋.图像工程(下册)图像理解i-M].2版.北京:清华大 学出版社,2007.
[2]何明一,卫保国.数字图像处理[M].北京:科学出版
社,2008.
[3]游素亚.立体视觉研究的现状与进展[J].中国图像图形学
报,1997,2(1):1—2.
[4]Hajar Sadeghi,Payman Moallem。Monadjemi S A.Feature
通过SAD约束计算能匿最小匹配点
通过畦艇^计霄街纠的税差. 获铂整幅l冬I的税置图
3结语
这里对双目立体视觉中的区域局部匹配算法进行 讨论,对现有SAD算法进行了改进,较显著地提高了匹 配速度。在实验平台上较好地完成了对标准图像及现 实场景图像的视差图获取,验证了算法的有效性和快 速性。
对卉右图像进行采样 创建模板,x.Ni蹦进行搜索
Keywords:binocular stereo vision;regional related;stereo match l standard test image
0引 言
立体视觉是计算机视觉的一个重要分支,主要研究 如何借助成像技术从图像中获取场景中物体的三维信 息[1。3]。立体视觉的基本方法是从两个或者多个视点 去观察同一场景。获得在不同视角下的一组图像;然后 通过三角测量原理获得不同图像中对应像素间的视差, 并从中获得深度信息,进而与平面信息整合形成立体图 像。立体匹配是立体视觉算法中最重要也是最困难的 部分。
1 624×1 224
像素大小 支持图像大小
4.4 pm×4.4川n
320×240(30).640×480f30). 800×600(30),1 600×1 200(15)
快门 图像输出方式
0.01~66.63 ms · 双1394总线输出
69
2.2软件设计流程图 系统算法流程图如图3所示。
开始
从摄像机获铷片右图像 对左也图像校正
本文重点研究双目视觉立体匹配中基于区域的局 部匹配算法,对基于SAD(Sum of Absolute Difference) 的区域匹配算法通过模板滑动进行了改进。经分析和 多次实验结果表明,该改进算法具有有效性和快速性。
HE Renjie
(Electronics and Information schooI.Northwestern Polytechnical University,Xi’an,710129,China)
Abstract:Match algorithm is one of key techniques in the binocular stereo vision system.The similarity functions,the re— gional related match algorithms for Binocular stereo vision are discussed and the algorithmic complexity is analyzed.Moreover, a new improved regional related match algorithm by sliding pattern plate is proposed to decrease the matching time and a test software is designed by using VC++and OPEN—CV.A number of experiments are carried Out through the two—camera sys— tem and the standard test images as well as practical sense images.The analytical and experimental results show that the im— proved method is effective and its matching time is decreased greatly.
卉,\
r耥i
图3 系统算法流程图 2.3 实验结果
部分实验结果如图4所示。
图4 实验结果
由图4可知n0],实验得到的图片较好地完成了对 现实场景中的匹配,可以较直接地从所得视差图中获得 物体的深度信息。
同时,图像边缘处的匹配精度受到图像边界的影
。螺葺较奎,真实罂图片中噪声较大,导致误匹配较
多。如何减少误差,提高精度是现在和今后重点考虑的 问题之一。
图1局部相关算法原理示意图
1.3局部相关匹配算法的时间复杂度
在图1(a)中坐标为(z,y)的像素点,算法要计算
图1(b)中所有相关像素的相似性。根据极线约束以及
视差约束,在图1(b)中只需计算同一极线上,视差范围
内的像素相似性即可,需要的计算量为:
T(。.v)=d。,行2
(1)
式中:rl为正方形窗口边长;d。,为最大视差。设W为图
万方数据
图2试验系统
表2相机标定参数表{以像素为单位)
参数指标
左相机
右相机
焦距
699.85
696.15
相机中心
[392.34 283.94]
[389.26 308.18]
畸变
[一o.270 20 0.454 483[一o.239 75 0.256 22]
旋转角/rad
口=0.013 77,口一0.001 07,y一0.000 38
tiple Cameras with Disjoint Views[A].Ninth IEEE Interna— tional Conference on Computer Vision[C].2003(2):
表1列出了目前几种主要的相似性测度函数[6]。 其中,J。(z,y),JR(z,y)分别代表左右图像中像素坐 标(z,y)处的灰度值;JL(z,3,),J。(z,y)分别表示左右 困中以坐标(z,y)为中心,在窗i=l范围U内像素灰度的 平均值。由于SAD相似性测度函数在时间以及匹配质 量方面较其他测度函数更具有优势,且实现较简单邛]。 这里研究选择SAD作为局部相关匹配算法的相似性测 度函数。 1.2局部相关匹配算法原理
由之前的计算结果得到,有迭代公式:
P(x+1,Y,d)一P(x,Y,d)+[I fL(z+竹+1,y)一
JR(z+打+1+d,y)I—I JL(z一以,y)一
JR(z一,l+d,y)I]
(3)
即在模板滑动时,不需要重新计算整个窗口的
SAD,而只需计算薪的一列SAD。分析可知,改进后算
法的时间复杂度由O(WHd。。n2)降为O(WHd。。咒),
双目立体视觉区域局部匹配算法的改进及其实现
何人杰
(西北工业大学电子信息学院陕西西安710129)
摘要:匹配算法是双目立体视觉中关键技术之一。这里讨论双目立体视觉区域局部匹配的相似性测度函数、局部相
关匹配算法,并分析其复杂度,进而提出模板滑动的匹配算法。在VC++平台上,通过双相机实验系统的标准测试图及实际
[6]Kuk Jin Yoon,In So Kweon.Adaptive Support—Weight Approach for Correspondence Search[A].APRIL[C].
2006,பைடு நூலகம்8(4):650—655.
L7J徐奕,周军,周源华.立体视觉匹配技术LJJ.计算机工程与
应用,2003,39(15):388—392.
名称
公式
SAD
∑
J1.(z+i,y+』)一IR(x+dz+f,y+』)
‘I·j)∈U
∑I[JlJ(z+f,y+J)一五ij石-]一
ZSAD
‘‘·j)∈U
[IR(x+以+f,Y+J)一五ii干刁万]
SSD
∑[JIJ(z+i,y+J)一IR(z+d,+f,y+J)]2
∑[11,(z+i,,+J)一i了而]一
像的宽度;H为图像的高度,对于整幅图片,全部相似
性的计算量为:
T一
∑ 丁“D—WHd。。,z2
(2)
0≤i<W.0≤j<H
易知,局部相关匹配算法的时间复杂度为
O(WHd。,恕2)。
1.4局部相关匹配算法的改进
若假设匹配窗口的边长为2,z+1,对于每行像素,
H
其相似性测度函数为P(x,Y,d)一∑I IL(工+i,y)一
场景图对所提方法进行验证。分析和实验结果都表明了该改进算法的有效性和快速性。
关键词:双目立体视觉;区域相关,立体匹配;标准测试图
中图分类号:TP391
文献标识码:A
文章编号:1004—373X(2009)12—068—03
Improvement of Regional Related Match Algorithm for Binocular Stereo Vision and Its Implementation
局部相关匹配算法是以基准图像中待匹配点为中 心像素来创建一个大小为”×It/的矩形窗,由该窗口内
的像素灰度分布来表征该像素。在第二幅图像中,沿极
线在视差范围内取出与基准点邻域同样大小为挖×力的
像素邻域,依次与匹配点的窗口进行比较,最大相似性
对应的点就是最佳匹配。整个匹配过程如图1所示。
襄1几种相似性测度函数
ZSSD ‘f·j)∈U [IR(x+以+i,Y+,)--—IR(X+—d.,y)]2
∑[JI.(z+i,,+J)一JR(z+d,+i,y+,)]2
^/∑IL(z+i,y+,)2∑IR(x+d,+f.y+J)2
V(i·J,EU
ti,J)∈U
SCP
∑Ii,(z+i,y+j)IR(X+以+i,y+J)
JR(z+i+d,3,)I;在模板向右滑动时,P(x+1,Y,d)可
算法实时性有了较大提升。
2双目立体视觉区域局部匹配算法的实现
2.1 实验环境 该研究的实验主要是通过计算机编程实现区域局
部匹配算法,并在双相机系统上利用标准和实际场景图 像进行验证性实验的。以VC++6.0及oPENCV为编 程环境,完成验证软件设计。
该研究的验证实验使用了西安交通大学系统工程 所的实验设备(如图2所示)。丽只摄像机平行放置,其 位置姿态参数已由标定结果给出,如表2所示。
[8]Cyganek B,Borgosz J.A Comparative Study of Performance
and Implementation of SomeArea—based StereoAlgorithms [A]·CAIP[C]·2001,21(24):709—716·
[9]夏永泉·计算机视觉中双目匹配相关技术的研究[D]·南京:
相对位移/mm
tl一87.921,t2—1.205,t3—4.980
摄像机与处理计算机之间通过双1394总线连接, 计算机中配备2块64位PCI一1394卡,以适应摄像机 高速图像流的要求。摄像机的主要参数如表3所示。
衰3摄像机参数
摄像机特性 CCD传感器 CCD最大像素
参数 Sony Progressive Scan CCDs
[10]南三三茹箍est眦渊。‰R雠眦h[EB伽
。
。
。。http://。a:mi“l三ury.。du,2008.
作者简介 何人杰 男.1986年出生.硕士研究生.研究方向为计算机视就与图像处理.
(上接第63页) [73陈伟宏.基于多摄像头的目标跟踪算法研究[D].长沙:湖南
大学,2005. E8]Javed O,Rasheed z,Shafique K,et a1.Tracking Across Mm一
Based Dense Stereo Matching using Dynamic Programming and Color[J].International Journal of Computational Inte·
lligence,2004,4(3):179—186.
[5]高峰,文贡坚,吕金建.一种准自动高精度图像配准算法 口].现代电子技术,2007,30(6):56—59.
收稿日期:2008—09—11 68
万方数据
1双目立体视觉区域局部匹配的理论基础
1.1相似性测度函数 匹配算法的实质就是估计待匹配点和候选匹配点
之间的相似性程度,评价这种相似性程度度量方法有多 种。由于单个像素点所包含的信息太少,因而只依据单 个像素点是的信息建立度量方法可靠性较差。为了提 高相似性度量方法的可靠性,一般需要在匹配点上的一 个小邻域内的像素点集合中进行。
参考文献
I-1]章毓晋.图像工程(下册)图像理解i-M].2版.北京:清华大 学出版社,2007.
[2]何明一,卫保国.数字图像处理[M].北京:科学出版
社,2008.
[3]游素亚.立体视觉研究的现状与进展[J].中国图像图形学
报,1997,2(1):1—2.
[4]Hajar Sadeghi,Payman Moallem。Monadjemi S A.Feature
通过SAD约束计算能匿最小匹配点
通过畦艇^计霄街纠的税差. 获铂整幅l冬I的税置图
3结语
这里对双目立体视觉中的区域局部匹配算法进行 讨论,对现有SAD算法进行了改进,较显著地提高了匹 配速度。在实验平台上较好地完成了对标准图像及现 实场景图像的视差图获取,验证了算法的有效性和快 速性。
对卉右图像进行采样 创建模板,x.Ni蹦进行搜索
Keywords:binocular stereo vision;regional related;stereo match l standard test image
0引 言
立体视觉是计算机视觉的一个重要分支,主要研究 如何借助成像技术从图像中获取场景中物体的三维信 息[1。3]。立体视觉的基本方法是从两个或者多个视点 去观察同一场景。获得在不同视角下的一组图像;然后 通过三角测量原理获得不同图像中对应像素间的视差, 并从中获得深度信息,进而与平面信息整合形成立体图 像。立体匹配是立体视觉算法中最重要也是最困难的 部分。
1 624×1 224
像素大小 支持图像大小
4.4 pm×4.4川n
320×240(30).640×480f30). 800×600(30),1 600×1 200(15)
快门 图像输出方式
0.01~66.63 ms · 双1394总线输出
69
2.2软件设计流程图 系统算法流程图如图3所示。
开始
从摄像机获铷片右图像 对左也图像校正