基本矩阵与本质矩阵

基本矩阵与本质矩阵

基本矩阵与本质矩阵的数学推导:

假设空间中一点 P = [ X , Y , Z ] T

P在相机A相平面坐标为 P A = [ x A , y A , 1 ] T ;

P在相机B相平面坐标为 P B = [ x B , y B , 1 ] T ;

相机A与相机B的内参矩阵为 K ,即可以假设A、B是同一个相机,但是空间位姿不同。

假设:

  • P A = K · ( R A · P + T A ) (0)
    P A = K · P (1)

即,设 P 相对与相机A的旋转矩阵 R A 与平移矩阵 T A 为初始值( R A = I , T A = 0 ),因为总要有一个参考系,此处就是假设相机A为参考系

对相机B又可以得到:

  • P B = K · ( R B · P + T B ) (2)

此处, R B T B 示在 P 相机B坐标系的相对于在相机A(初始)坐标系下的旋转与平移。

由(1)得到 P = K 1 · P A

代入(2)得到:

  • P B = K · ( R B · K 1 · P A + T B ) (3)

给”=”左右左乘上 K 1 ,则有:

  • K 1 · P B = R B · K 1 · P A + T B (4)

左右左乘 T B x T B x 满足 T B x · C = T B × C )消去 T B ,得到:

  • T B x · K 1 · P B = T B x · R B · K 1 · P A (5)

对(5)左右左乘 ( K 1 · P B ) T 得到:

  • ( K 1 · P B ) T · T B x · K 1 · P B = ( K 1 · P B ) T · T B x · R B · K 1 · P A (6)

由于 T B x · ( K 1 · P B ) 垂直与 T B ( K 1 · P B ) ,所以(6)“=” 左边为0, 即:

  • ( K 1 · P B ) T · T B x · R B · K 1 · P A = 0 (7)

整理得:

  • P B T · K 1 T · T B x · R B · K 1 · P A = 0 (8)

得到的(8)即为最终表达式,又:

  • F = K 1 T · T B x · R B · K 1 (基础矩阵)
  • E = T B x · R B (本质矩阵)

从而, B T · F · P A = 0 (×)

极线推导:

对(×),可以知道,不同两个位姿拍摄的同一地点的两个(或一个)相机,获取的基础矩阵 F 是固定的。

那么,不妨代入一已知点 P t = [ x t , y t , 1 ] T ,令 P A = P t ,得:

  • P T · F · P t = 0 (9)

其中 F 为[3 x 3]矩阵, P t 为[3 x 1]矩阵,那么 F · P A 为一个[3 x 1]矩阵,记为 Q = [ f p 1 , f p 2 , f p 3 ] T

P T 为 [1 x 3]矩阵, P T = [ x , y , 1 ] ,则 P · Q = 0 展开为:

  • x × f p 1 + y × f p 2 + f p 3 = 0 (10)

Q 为已知,故(10)为二元一次方程,可以确定一条直线,称为极线

猜你喜欢

转载自blog.csdn.net/cbc000/article/details/81451893