基础矩阵和本质矩阵

基础矩阵和本质矩阵

定义

本质矩阵E(Essential Matrix):反映空间中一点P在不同视角摄像机的相机坐标系下表示之间的关系。
空间点P在相机a下相机坐标系中的表示: P a C = [ x a C y a C z a C ] P_a^C=\begin{bmatrix}x_a^C\\y_a^C\\z_a^C\\\end{bmatrix} PaC= xaCyaCzaC
空间点P在相机b下相机坐标系中的表示: P b C = [ x b C y b C z b C ] P_b^C=\begin{bmatrix}x_b^C\\y_b^C\\z_b^C\\\end{bmatrix} PbC= xbCybCzbC
P a C P_a^C PaC P b C P_b^C PbC之间的关系:
P a C E P b C = [ x a C y a C z a C ] E [ x b C y b C z b C ] = 0 P_a^CEP_b^C=\begin{bmatrix}x_a^C\\y_a^C\\z_a^C\\\end{bmatrix}E\begin{bmatrix}x_b^C\\y_b^C\\z_b^C\\\end{bmatrix}=0 PaCEPbC= xaCyaCzaC E xbCybCzbC =0
基础矩阵F(Fundamental Matrix):反映空间中一点P在不同视角摄像机的图像坐标系下表示之间的关系。
空间点P在相机a下图像坐标系中的表示: P a I = [ u a v a 1 ] P_a^I=\begin{bmatrix}u_a\\v_a\\1\\\end{bmatrix} PaI= uava1
空间点P在相机b下图像坐标系中的表示: P b I = [ u b v b 1 ] P_b^I=\begin{bmatrix}u_b\\v_b\\1\\\end{bmatrix} PbI= ubvb1
P a I P_a^I PaI P b I P_b^I PbI之间的关系:
P a I F P b I = [ u a v a 1 ] F [ x b C y b C z b C ] = 0 P_a^IFP_b^I=\begin{bmatrix}u_a\\v_a\\1\\\end{bmatrix}F\begin{bmatrix}x_b^C\\y_b^C\\z_b^C\\\end{bmatrix}=0 PaIFPbI= uava1 F xbCybCzbC =0

推导

在这里插入图片描述
如图假设P点在相机1中的坐标为:
x 1 = O 1 P ⃗ x_1=\vec{O_1P} x1=O1P
相机2的坐标系相对于1发生了旋转 R R R以及平移 t = O 1 O 2 ⃗ t=\vec{O_1O_2} t=O1O2 ,所以P在相机2中的坐标为:
x 2 = O 2 P ⃗ = R x 1 + t x_2=\vec{O_2P}=Rx_1+t x2=O2P =Rx1+t
因为 O 1 P ⃗ \vec{O_1P} O1P O 2 P ⃗ \vec{O_2P} O2P O 1 O 2 ⃗ \vec{O_1O_2} O1O2 在同一个平面,所以有:
O 2 P ⃗ ⋅ ( O 1 O 2 ⃗ × O 1 P ⃗ ) = 0 \vec{O_2P}\cdot(\vec{O_1O_2}\times\vec{O_1P})=0 O2P (O1O2 ×O1P )=0
该公式在相机2的坐标系中表示为:
x 2 ⋅ ( t × ( R x 1 + t ) ) = x 2 ⋅ ( t × ( R x 1 ) ) = x 2 T ( t ∧ R ) x 1 = 0 x_2\cdot(t\times(Rx_1+t))=x_2\cdot(t\times(Rx_1))=x_2^T(t^\wedge R)x_1=0 x2(t×(Rx1+t))=x2(t×(Rx1))=x2T(tR)x1=0
所以 t ∧ R t^\wedge R tR就是本质矩阵,其中若设在各相机图像坐标系的坐标为 p 1 p_1 p1 p 2 p_2 p2,有 p 1 = K x 1 p_1=Kx_1 p1=Kx1 p 2 = K x 2 p_2=Kx_2 p2=Kx2 K K K为相机内参矩阵,带入上面的等式有:
p 2 T K − T ( t ∧ R ) K − 1 p 1 = 0 p_2^TK^{-T}(t^\wedge R)K^{-1}p_1=0 p2TKT(tR)K1p1=0
所以基础矩阵为:
F = K − T E K − 1 F=K^{-T}EK^{-1} F=KTEK1
可以看到本质矩阵含有坐标的平移以及旋转信息,所以在求解变换矩阵的时候,我们可以先求解本质矩阵然后再对本质矩阵进行分解来得到旋转和平移矩阵。

求解

由基础矩阵的等式关系通过(八点法)引入8对匹配特征点即可构建一个8*9的线性方程组,然后求解出基础矩阵,进而得到本质矩阵。通过SVD即可以恢复R和t。

Reference

https://zhuanlan.zhihu.com/p/79845576
https://www.zhihu.com/question/27581884
https://blog.csdn.net/ABC1225741797/article/details/108022772

  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BTWBB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值