一.单目位姿估计
根据相机成像模型,如果已知相机的内参矩阵、世界坐标系中若干空间点的三维坐标和空间点在图像中投影的二维坐标,那么可以计算出世界坐标系到相机坐标系的旋转向量和平移向量。如图所示,当知道点ci在世界坐标系下的三维坐标和这些点在图像中对应点的二维坐标时,结合相机的内参矩阵和畸变系数,就可以计算出世界坐标系变换到相机坐标系的旋转向量和平移向量。
在这种情况下,可以估计相机在世界坐标系中的位姿。如果将世界坐标系看成前一时刻的相机坐标系姿态,ci在世界坐标系下的三维坐标看成ci在前一时刻相机坐标系中的坐标,就可以估计出前一时刻到当前时刻相机的运动变化,进而得到视觉里程计信息。不过需要注意的是,由于单目相机没有深度信息,因此,如果ci的三维坐标是真实物理尺度的三维坐标,那么估计出的平移向量就是真实的物理尺度,否则就是放缩后的平移向量。
从理论上来说,只要知道世界坐标系中3个点的三维坐标和对应图像中的坐标,根据相机内参矩阵和畸变系数就可以解算世界坐标系与相机坐标系之间的转换关系。这种利用3个空间点和图像点的解算方法称为P3P方法。当然,如果点数大于3,那么可以得到更加精确的旋转向量和平移向量。当点数大于3时,计算旋转向