从本质矩阵到基础矩阵(推导)

首先推导本质矩阵
什么是本质矩阵?
给定第一幅图中的一个点,这个点的坐标乘以基础矩阵将得到其在第二幅图中的对极线坐标.
Ex = l’

如果一个点在对极线上,那么xTl = 0
这是投影空间中点和线的二元性.如何证明?
在这里插入图片描述
两个正交向量的点积=0
任意两个向量的叉积与这两个向量所组成的平面垂直.

Ex = l’
xTl = 0
可以推出 xTEx=0

本质矩阵和单应性矩阵的区别?
本质矩阵是将点映射到线.
单应性矩阵是将点映射到点.

下面正式开始推导:
因为是同一个相机在不同位置拍摄, 所以像平面M上的x和像平面M’上的x’之间只发生了平移和旋转(6个外参)的变化.
x’ = R(x-t) 因为t代表了3个位移变量所以才用-t而不是包含在一个矩阵中?
因为要对一个向量左乘矩阵来实现平移变化,这个矩阵必须维度比向量高.
这里我也不是很明白.
这里是相机到相机的变换.
x既可以代表像平面M上的一点,也可以代表从O到点x的一个向量.
x’同理.
而t是相机中心点O’到O的移动矢量.(是沿着基线的)
所以x,t,x’是共面的.
那么xT(t × \times ×x) = 0
因为t和x的叉积和t,x构成的平面垂直, 这个叉积和x垂直,所以点乘=0
(x-t)T(t × \times ×x) = 0
因为x和t的线性组合也在这个平面上,所以同理也等于0.
然后根据前面的x’ = R(x-t)
联立可得: (xTR)(t × \times ×x)=0
这中间要用到一个关于R的转化技巧
在这里插入图片描述
然后,再用一个技巧,就是t和x叉积可以写成t的反对称矩阵和x的点乘.
在这里插入图片描述所以最终的结果:
在这里插入图片描述
在这里插入图片描述
通过这个式子又可以推导出很多等式:
x’Tl’=0
l = ETx’ (x’TEx=0 xTETx’=0)
由于像平面M’上的对极点e’是O在像平面上的投影,所以e’TE=0
同理 Ee=0

现在考虑,如果是未校准相机,应该怎么变换呢?
考虑内参就可以了.
K代表相机的内参.
Kxcamera = ximage
xcamera = K-1ximage
注意,前面的像平面M,M’都是相机坐标系.
所以x,x’都是camera point
现在想得到的是image point之间的关系, 这个image可以理解为电脑屏幕之类的平面.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述这个F也是要特别注意的,是像素点到对极线的映射.
性质跟之前的E差不多.不再赘述.

参考:
https://en.wikipedia.org/wiki/Rotation_matrix

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值