本发明涉及图像处理,具体涉及一种单目立体视觉图像中图像点的矫正方法。
背景技术:
单目立体视觉图像是:使用一个摄像机,拍摄实物以及实物在平面镜中形成的虚像,得到的一个图像,如图1所示。
如图2(单目立体视觉图像的极线几何图)所示,在单目立体视觉图像中,对于三维空间一点p,其在真实成像面上的像点p1、p2和虚拟成像平面上的像点p1'、p2'构成一对极线几何点对,故pcc'构成一个极平面。由于虚像点p'和三维物点p于平面镜对称,且所有对称点的连线都垂直于平面镜所在的平面,包括真实光心和虚拟光心的连线,故连线pp'平行于基线cc',pp'cc'在同一平面上,即pp'c在同一个平面上,pp'cc'平面交真实成像平面于直线l,故p1、p2、e三点共线,即在同一极线上;p1、p2之间的连线为极线;e为极点,也为极线与基线cc'的交点。
和双摄像机立体视觉一样,单目立体视觉在匹配过程中也是沿着单幅图像中匹配点对对应的极线进行搜索的,但是由于摄像机摆放的位置关系,实际应用中得到的立体像对对应的极线大都有所倾斜,并且极线与真实成像面或虚拟成像平面相交于极点,对应的特征点在垂直方向往往存在视差,且垂直视差值不固定,匹配点对的极线与图像的扫描线不相互平行,导致后续寻找图像中目标时寻找范围为二维图像,导致寻找速度低和查询结果的精度低的问题出现。
技术实现要素:
本发明要提供一种单目立体视觉图像中图像点的矫正方法,解决现有技术中极线与真实成像面或虚拟成像平面相交于极点的问题。
为实现上述目的,本发明采用了如下的技术方案:
本发明提出了一种单目立体视觉图像中图像点的矫正方法,包括:
步骤一、在真实图像中,对于三维物点pw来说,由摄像机的成像模型可得:
式中,
步骤二、矫正后图像中像点的齐次坐标
优选的是,步骤二中
优选的是,m'=a[r|-rc](公式2)
式中,
相比于现有技术,本发明具有如下有益效果:
通过使得极线与真实成像面或虚拟成像平面不相交于极点,降低了垂直视差,基本去除了垂直视差,进而将匹配点的查寻范围从二维图像降为了一维直线,使得使得查寻速度和查寻结果的精度显著提高。
本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。
附图说明
图1为一个单目立体视觉图像;
图2为单目立体视觉图像的极线几何图;
图3为摄像机拍摄到的真实图像(a图中实物离镜面较近,b图中实物离镜面较远);
图4为对摄像机拍摄到的真实图像进行修正后的图像(本图中a图和b图与图3中a图和b图对应);
图5为单目视觉极线校正原理(图5中左图为原摄像机图像的极线几何图,右图为对获得图像矫正后的极线几何图)。
具体实施方式
为了使本发明实现的技术手段、创作特征、达成目的与作用更加清楚及易于了解,下面结合附图和具体实施方式对本发明作进一步阐述:
本发明提出了一种单目立体视觉图像中图像点的矫正方法,包括:
步骤一、在真实图像中,对于三维物点pw来说,由摄像机的成像模型可得:
式中,
步骤二、矫正后图像中像点的齐次坐标
优选的是,步骤二中
优选的是,m'=a[r|-rc](公式2)
式中,
为了进行真实实验,其中:
内参矩阵:
外参矩阵:
从原图到新图像的校正矩阵为:
图4中,细线表示对应点的所在的极线,图3和图4中分别选取方形盒子的左上角顶点、右下角顶点、“a”的最下端点作为特征点,可以看到,极线校准后三个特征点的极线变成了相互平行的水平线。
极线校正后,对应的特征点在原图以及校正后的图的坐标见下表。由于参数标定误差的影响,使得校正后的极线并不刚好通过对应的特征点,而是有所偏差,文中采用francescoisgro,emanueletrucco等人提出的指标来衡量极线校正方法的精确程度,即采用校正后两幅图像对应的特征点的垂直视差的平均值来衡量校正精度。文中提取了30对特征点对,分别计算其垂直视差并求其均值得到校正精度为0.833。
表1、图像校正前后的坐标比较(单位:像素(pixels))
由上表可以看出,校正后图像的垂直视差与原拍摄图像的垂直视差相比,明显可以看出垂直视差降低了,基本去除了垂直视差,进而将匹配点的查寻范围从二维图像降为了一维直线,使得使得查寻速度和查寻结果的精度显著提高。
矫正的原理,如图5所示。
极线校正的转换矩阵的获得步骤如下:
步骤s1、设摄像机的投影方程为:
λp=mpw=mp+m0(公式4)
式中,λ为比例因子;pw=(xwywzw1)t为p点的世界坐标,m为三维空间点pw到像平面点p的3×4透视投影矩阵,m0为m的左面3×3部分,m0为m的右面3×1部分,可以表示为m=a[r|t]=[m0|m0](公式5)
其中,
步骤s2、由式(公式4)和(公式5)可得到投影方程的另一表达式:
展开可以得到:
步骤s3、
步骤s4、投影矩阵m也可表示为:
m=[m0|-m0c](公式10)
步骤s4、由式子(公式7)和(公式9),对于一三维点p,也可以表达如下:
步骤s5、假设在校正前已经完成了对摄像机内外参数的标定,并获得了该摄像机的透视投影矩阵m,将摄像机绕其光心旋转,当旋转到摄像机焦平面与平面镜平面垂直时,所有的极线将相互平行;
步骤s6、为进一步使所有极线变成水平,建立新的摄像机坐标系0-xyz使得真实摄像机和虚拟摄像机光心cc’的连线与x轴平行,调整后,空间任一三维点及其虚像在摄像机像平面内的像点的垂向坐标相同;
步骤s7、设新的投影矩阵表示为:m'=a[r|-rc],其中
步骤s71、新的坐标系下的x轴平行于极线:真实摄像机光心的坐标由(5-19)式可求得,由于虚拟摄像机光心和真实摄像机光心关于镜面对称,故虚拟摄像机光心的坐标
步骤s72、新的摄像机坐标系的y轴垂直于新的摄像机坐标系的x轴,且垂直于新的摄像机坐标系的x轴和原摄像机坐标系z轴组成的平面,故r2等于k和r1的叉积,即:r2=k×r1;其中k为原摄像机坐标系的z轴方向的单位矢量;
步骤s73、新的摄像机坐标系的z轴与x轴、y轴正交,故r3等于r1和r2的叉积,即:r3=r1×r2;
步骤s8、对于空间任意一三维点,在原坐标系和新坐标系下的投影关系为:
步骤s9、根据公式11:
步骤s10、
步骤s11、可得极线校正的转换矩阵:
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。