从零开始学习SLAM(五):极几何与极约束

文章参考计算机视觉life

前备知识

概念

几何关系:

上图中:

极平面(Epipolar plane):点c~0~, c~1~, p三点确定的平面;

极点(Epipoles): c~0~ c~1~ 连线与两个平面的交点

基线(Baseline):c~0~ c~1~的连线

极线(Epipolar line):极平面与两像平面的交线

旋转矩阵:R

平移矩阵:t

旋转平移矩阵:T

内参:焦距,归一化坐标

外参:旋转、平移矩阵

向量叉乘和点乘的概念:

叉乘只在三维空间中有定义,比如两个向量 a和b 的叉乘写作 a x b,它是与向量 a, b都垂直的向量,其方向通过右手定则决定。

点乘:

a * b = ||a||* ||b|| *cos(θ)

因此如果两个互相垂直的向量点乘,cos(θ) = 0,点乘结果也为0。

极约束推理

上图表示的是一个运动的相机在两个不同位置的成像,其中:

左右两个平行四边形分别是相机在不同位置的成像平面C~0~, C~1~分别是两个位置中相机的光心,也就是针孔相机模型中的针孔P是空间中的一个三维点,p~0~, p~1~分别是P点在不同成像平面上对应的像素点。

如果将点P沿着C~0~-P~0~所在的直线移动,你会发现P在左边相机的成像一直不变,都是P~0~,这时候P在右边相机的成像点p1是一直在变化的

现在我们把极平面中C~0~-C~1~-P~0~-P~1~单拎出来,看下面的图,由于C~0~-C~1~-P-P~0~-P~1~都是共面的,所以得到结论一:

也就是说 一个同时垂直于C~0~C~1~与C~1~P~1~的向量也垂直于C~0~P~0~。

p~0~, p~1~都是图像上的二维点,不过,这里我们会把它变成三维的方向向量来考虑我们假设一个归一化的图像平面,该平面上焦距f =1 ,因此我们可以定义在以C~0~为原点的坐标系下

而在以C~1~为原点的坐标系下

事实上,你在C~0~-C~1~-p~0~-p~1~组成的极平面上,保证的方向不变,在极平面上随便移动,结论1中等式都成立。同样的道理,在极平面上,保证

方向不变,在极平面上随便移动,结论1中等式仍然都成立。

p~0~在以C~0~为原点的参考坐标系,p~1~在以C~1~为原点的参考坐标系,所以我们还是需要转换坐标系。这里我们把所有点的坐标都转换到以C~0~为原点的坐标系。前面说过这些向量都是方向向量和向量起始位置无关,所以这里坐标系变换只考虑旋转就可以。我们记 R 为从C~1~坐标系到C~0~坐标系的旋转矩阵

小白:那么 RP~1~ 就是P~1~在以C~0~为原点的C~0~坐标系了,所以在C~0~坐标系下结论一可以改写为:



已知:p~0~^T^EP~1~ = 0

根据上一节知识点

从世界坐标系到相机坐标系的公式为:

那么z=1时从相机坐标系到图像坐标系的公式就为, p~0~ = k^-1^p~0~', p~1~ = k^-1^p~1~'

p~0~^T^EP~1~ = 0 ----> p~0~'^T^ k^-T^Ek^-1^p~1~' = p~0~'^T^(k^-T^Ek^-1^)p~1~' = p~0~'^T^Fp~1~'

这里的F 即为基本矩阵 ,E即为本质矩阵,所以本质矩阵和基本矩阵的区别在于,本质矩阵是使用归一化相机坐标系下的点表示极线约束,基本矩阵是使用图像坐标系下的点表示极线约束的。

相关推荐
幻想趾于现实2 小时前
PLC通讯
数码相机·通信协议
幻想趾于现实8 小时前
视觉应用工程师(面试)
人工智能·数码相机·计算机视觉
烟锁池塘柳01 天前
Camera ISP Pipeline(相机图像信号处理管线)
图像处理·数码相机·信号处理
3DVisionary1 天前
XTOP3D的DIC技术在极端条件下的应用解决方案
数码相机·3d·航空工业·全场应变测量·航空机匣内部四测头同步测量·反射镜辅助dic观测·四测头方案
视觉人机器视觉3 天前
3D与2D机器视觉机械臂引导的区别
人工智能·数码相机·计算机视觉·3d·视觉检测
LabVIEW开发3 天前
LabVIEW开发中的电机控制与相机像素差
数码相机·labview
pixle04 天前
Three.js 快速入门教程【二】透视投影相机
开发语言·javascript·数码相机
go54631584655 天前
python实现将RGB相机与事件相机的照片信息进行融合以进行目标检测
python·数码相机·目标检测
看星猩的柴狗5 天前
ROS-相机话题-获取图像-颜色目标识别与定位-目标跟随-人脸检测
数码相机
彩云的笔记5 天前
相机快门 deepseek
数码相机