SLAM前端:对极几何、三角测量

1 对极几何

对极几何在两帧的图像中,其中包含n个匹配的特征点,用于估计相机的位姿:旋转矩阵R与平移向量t。一般只在单目SLAM初始化过程中使用。

SLAM前端:对极几何、三角测量

 

情景如图,两幅图SLAM前端:对极几何、三角测量分别为相机在SLAM前端:对极几何、三角测量两位置的图像,共同观测到P点。可以理解为,相机从SLAM前端:对极几何、三角测量位置变换到SLAM前端:对极几何、三角测量位置,旋转平移矩阵分别为R、t。现在需要求解R、t。

空间中的一对匹配点SLAM前端:对极几何、三角测量如图所示,左图投影点像素坐标SLAM前端:对极几何、三角测量右图投影点SLAM前端:对极几何、三角测量。以左相机SLAM前端:对极几何、三角测量相机坐标系为参考坐标系有:

                                                                             SLAM前端:对极几何、三角测量                                             (1-1)

K为相机内参矩阵,可逆,可得:

                                                                             SLAM前端:对极几何、三角测量                                            (1-2)

SLAM前端:对极几何、三角测量分别为P点在两相机坐标系SLAM前端:对极几何、三角测量下的深度,即z坐标。

SLAM前端:对极几何、三角测量,则:

                                                                                    SLAM前端:对极几何、三角测量                                                    (1-3)

两边同时左乘SLAM前端:对极几何、三角测量,并且SLAM前端:对极几何、三角测量得到:

                                                                                    SLAM前端:对极几何、三角测量                                                   (1-4)

两边同时左乘SLAM前端:对极几何、三角测量得到:

                                                                              SLAM前端:对极几何、三角测量                                                (1-5)

SLAM前端:对极几何、三角测量SLAM前端:对极几何、三角测量垂直,因此上式左边为0,得到:

                                                                                 SLAM前端:对极几何、三角测量                                                       (1-6)

SLAM前端:对极几何、三角测量代入可得:

                                                                       SLAM前端:对极几何、三角测量                                                (1-7)

上式即为对极约束公式,简洁的表述了两幅图像之间一组匹配点SLAM前端:对极几何、三角测量之间的关系。求解出上式即可求解出R、t。

2 三角测量

三角测量利用两帧图像匹配的像素点、以及两帧图像的位姿关系R、t,计算匹配点的3D坐标。

SLAM前端:对极几何、三角测量

已知两帧图像的匹配点P在两帧图像下的像素坐标SLAM前端:对极几何、三角测量、两帧图像的旋转矩阵R、平移矩阵t。求解匹配点P的3D坐标。

由(1-2)(1-3)可以得到:

                                                                                 SLAM前端:对极几何、三角测量                                                (1-8)

同时左乘SLAM前端:对极几何、三角测量得到:

                                                                               SLAM前端:对极几何、三角测量                                               (1-9)

上式可以求解得到SLAM前端:对极几何、三角测量,代入式(1-8)可以求解得到SLAM前端:对极几何、三角测量

但是由于观测噪声,求解会带来误差,一般用优化进行求解。如下图:

SLAM前端:对极几何、三角测量