- 本质矩阵
本质矩阵建立的是同一个投影点在两个归一化成像平面上的齐次坐标间的约束,约束关系具体见下:
paTEabpb=0p_a^TE_{ab}pb = 0paTEabpb=0上式中的EabE_{ab}Eab为本质矩阵,pa/b=[xa/bya/b1]Tp_{a/b} = [x_{a/b} y_{a/b} 1]^Tpa/b=[xa/bya/b1]T,表示相机归一化成像平面上两个点的归一化图像坐标,是齐次的。
本质矩阵由于建立的是归一化图像坐标间的约束关系,因此只和相机的外参数相关。 - 基础矩阵
基础矩阵建立的是同一个投影点在不同位置相机(也可以是不同的相机)得到的两个齐次像素坐标间的约束,约束关系具体见下:
qaTFabqb=0q_a^TF_{ab}q_b = 0qaTFabqb=0上式中FabF_abFab表示基础矩阵,qa/bq_{a/b}qa/b为两个位置像素平面的齐次像素坐标(u,v)(u, v)(u,v)。
这里的基础矩阵FFF还可以表示为
Fab=Ka−TEabKb−1F_{ab} = K_a^{-T}E_{ab}K^{-1}_bFab=Ka−TEabKb−1 上式中Ka/bK_{a/b}Ka/b分别表示两个位置相机的内参矩阵,EabE_{ab}Eab表示两个位置的本质矩阵。
由于基础矩阵FFF建立的是两个位置像素坐标间的关系,因此其既与相机的外参相关,也与相机的内参相关。 - 单应矩阵
单应矩阵是基础矩阵的一种特殊形式,当我们已知投影点所在平面的几何方程时,我们可以根据此求得其深度信息,并推导出该观测点在另一个相机中的投影坐标。单应矩阵描述下的两个位置像素坐标间的关系如下所示:
qb=Hqaq_b = H q_aqb=Hqa此处的HHH为单应矩阵,HHH与姿态、位置变化和投影点平面参数相关。
HHH的表达式为Hab=za/zbCba(1+1/da(rabanaT))H_{ab}=z_a/z_bC_{ba}(1+1/d_a(r_a^{ba}n_a^T))Hab=za/zbCba(1+1/da(rabanaT))上式中zaz_aza和zbz_bzb分别表示不同位置的相机深度,这基于已知的投影点所在平面、相机内参、像素坐标可以求出来。但是这里由于qa/bq_{a/b}qa/b为齐次坐标,za/zbz_a/z_bza/zb相当于是qbq_bqb的缩放因子,所有qbq_bqb不会受缩放因子的影响,在实际应用时可以去掉。所以HHH和每个位置的深度无关。
当只有旋转运动时,也就是说raba=0r_a^{ba} = 0raba=0,单应矩阵可以简化为:
Hba=CbaH_{ba} = C_{ba}Hba=Cba
参考文献:《机器人中的状态估计》p174-p180