版权声明:本文为博主原创文章, 欢迎转载,转载请注明出处。 https://blog.csdn.net/baicaidiaozhui/article/details/86634850
计算机视觉中的多视图几何——第一章:2D摄影几何(4.从图像中恢复仿射和度量性质
射影矫正主要是为了消除平面的透视图中的射影失真,使得原始平面的相似性质能够被测量。在射影变换后的平面中,
当无穷远线
I∞的像被确定之后,射影失真可消除,而虚圆点被确认之后,仿射失真可消除,仅剩相似失真。
一、仿射恢复
1.1 无穷远线
在射影变换下理想点可映射为有限点,无穷远线
I∞可映射为有限直线。而在仿射变换下,
I∞依然映射为无穷远线。推导如下:
结论1 : 在射影变换
H下,无穷远直线
I∞为不动直线的充要条件是
H是仿射变换。
仿射变换下,
I∞不是点点不动的,仿射变换
I∞被映射为
I∞的点,当它不是原来的点。只是无穷远线集合不动,而非点点不动。
1.2 由图像恢复仿射性质
根据结论1中无穷远线在仿射变换下为不动直线的性质。如果能够在射影变换所得的平面内找到无穷远直线的象(一般为有限直线),并通过重映射将该有限直线像重新变换为无穷远线,并将这种重映射推广至于整个平面,即可消除射影失真,恢复平面的仿射性质。
如图所示,原始平面
π1射影变换所得平面为
π2,如果能够在该
π2平面能找到无穷远直线
I∞=(0,0,1)^T的象,即有限直线
I。且有限直线
I通过矩阵
H的变换,能够重新转换为无穷远直线
I∞,那么利用矩阵
H作用与整个
π2平面,可以得到平面
π3,所得平面与原始平面
π1之间射影失真被消除,只存在仿射变换的关系。
当无穷远直线的象
I=(l1,l2,l3)T,假定
l3̸=0,那么
I映射为
I∞=(0,0,1)T的一个适合的变换为:
H=HA⎣⎡10l101l200l3⎦⎤
有:
H−T(l1,l2,l3)T=(0,0,1)T=I∞
注:射影变换可将理想点转换成平面内的有限点,将无穷远直线转换为有限直线;
例如:当给定直线上的三点在世界坐标系下坐标为
xˉ1,xˉ2,xˉ3,射影变换后坐标为:
xˉ1′,xˉ2′,xˉ3′,由于射影变换中任何共线四点的交比不变,在已知三点的情况下,将选取理想点作为世界坐标下的第四点
xˉ4=(1,0)T,取消影点作为射影变换图像下的第四点
xˉ4′,根据交比不变可以计算消影点
xˉ4′的坐标;
Cross(xˉ1′,xˉ2′,xˉ3′,xˉ4′)=Cross(xˉ1,xˉ2,xˉ3,xˉ4)
利用几何作图法可以确定消影点位置:
二、虚圆点及其对偶
2.1 虚圆点
在相似变换下,
I∞上有两个不动点,他们是虚圆点(也称绝对点)
I,J,其标准坐标为:
I=⎣⎡1i0⎦⎤;J=⎣⎡1−i0⎦⎤
结论2: 在射影变换
H下,虚圆点
I和
J为不动点的充要条件是
H为相似变换
任何圆都交
I∞于虚圆点;当二次曲线为圆时,有a=c=1,且b=0,则:
x12+x22+dx1x2+ex2x3+fx32=0
二次曲线与理想直线
I∞相交时
x3=0;即有:
x12+x22=0
求解,可得
I=(1,i,0)T,J=(1,−i,0)T,即任何圆都交
I∞于虚圆点。由于二次曲线是需要5个点才能确认,而圆作为二次曲线的一种,只需要3个点就可以进行确认,而加上两个虚圆点后,同样是5个点。
2.2 与虚圆点对偶的二次曲线
二次曲线:
C∞∗=IJT+JIT
C∞∗=⎣⎡1i0⎦⎤(1,−i,0)+⎣⎡1−i0⎦⎤(1,i,0)=⎣⎡100010000⎦⎤
由于虚圆点在相似变换下的不动性质,二次曲线
C∞∗在相似变换下也不变:
C∞∗′=HsC∞∗HsT=C∞∗
结论3:对偶二次曲线
C∞∗,在射影变换H下不变的充要条件是H是相似变换。
性质1:
C∞∗有四个自由度;
性质2:
I∞是C∞∗*的零矢量;
2.3 射影平面的夹角
欧式几何中两直线的夹角有他们的法线点乘计算,直线
I=(l1,l2,l3)T和
m=(m1,m2,m3)T之间的夹角为:
cosθ=(l12+l22)(m12+m22)
l1m1+l2m2
射影变换后,夹角计算公式为:
cosθ=(ITC∞∗I)(mTC∞∗m)
ITC∞∗m
结论4:一旦二次曲线
C∞∗在射影平面上能够被辨认,那么欧式叫可以用上式来测量;
结论5:如果
ITC∞∗m=0则直线
I和
m正交;
**长度比:**一旦
C∞∗被辨认,长度比同样可以测量;
三、由图像恢复度量性质
对偶二次曲线
C∞∗几乎包含了实现度量矫正所需的全部信息。它能确定射影变换中的仿射和射影成分,而只留下相似变换的失真。
结论6:在射影平面上,一旦
C∞∗辨认, 那么射影失真可以矫正到相差一个相似变换。