根据匹配点估计相机运动

根据匹配点对估计相机运动

  • 2D-2D:对极几何
  • 3D-2D:PnP
  • 3D-3D:ICP

2D-2D:对极几何

1 对极约束

极线:在对极几何约束模型中,若不知道p与p2,那么p1对应所在I2平面的位置就在极点e2出发的一条射线上,具体就是e2(p2)所在的直线上。(其中,p1,p2都是p在对应平面上的投影点)

实践中已知量:p1,p2 //通过特征匹配确定

未知量:p, e1, e2

待求量:相机的运动 T12,p

约束模型中两个像素点 p1,p2 的关系,

s1p1=KPw,s2p2=K(RPw+t)

其中,s1,s2是世界坐标中的z轴坐标,是一个尺度。前一个等式为P在l1上的直接投影,而后一个等式是在相机内参不变的情况下在前一个等式两边增加一个变换矩阵T,根据P在l1的投影得出相机运动后P在l2的投影。

对极约束关系式:

xT2tRx1=0
pT2KTtRK1p1=0

E=tR(本质矩阵),F=KTEK1(基础矩阵)

xT2Ex1=pT2Fp1=0

然后通过匹配的特征点对求出E或F,进而求出R,t

2 本质矩阵

八点法求解本质矩阵

通过八对特征点,建立八个方程,将本质矩阵以八个自由度计算,最后再对计算结果优化,使矩阵满足本质矩阵只有五个自由度的性质。

SVD分解求解相机运动 R,t

E=UΣVTt1,t2=URZ(±π2)ΣUTR1,R2=URZ(±π2)VT

其中,V、U为正交矩阵,Σ=diag(σ,σ,0)是一个对角矩阵,最后一维为0表示相差一个尺度,若求出的不满足这个形式,则调整前两维相等,最后一维为零。

3 单应矩阵

三角测量

s2x2=s1Rx1+ts2x2x2=0=s1x2Rx1+x2t_

得到一个超定方程,用最小二乘求解

或者

s2x2s1Rx1+t{s2xT2x2s1xT2Rx1=xT2ts2(Rx1)Tx2s1(Rx1)TRx1=(Rx1)Tt[xT2x2xT2x1(Rx1)Tx2(Rx1)TRx1][s1s2]=[xT2t(Rx1)Tt]

参考资料:

  • 视觉SLAM十四讲:从理论到实践(第2版). 高翔.

未找到相关的 Issues 进行评论

请联系 @acptek 初始化创建