基础矩阵,本质矩阵,单应性矩阵讲解

最近公众号组织了ORB-SLAM2理论与代码的学习会,正常进行中,有兴趣的可以积极参与第三期:一起来学SLAM

其中ORB-SLAM点云地图中相机的位姿初始化,无论算法工作在平面场景,还是非平面场景下,都能够完成初始化的工作。其中主要是使用了适用于平面场景的单应性矩阵H和适用于非平面场景的基础矩阵F,程序中通过一个评分规则来选择适合的模型,恢复相机的旋转矩阵R和平移矩阵t

那么下面主要讲解关于对极几何中的基础矩阵,本质矩阵,和单应矩阵之间的区别与联系。

对极几何(Epipolar Geometry)描述的是两幅视图之间的内在射影关系,与外部场景无关,只依赖于摄像机内参数和这两幅视图之间的相对位姿。

两视图的对极几何可以理解为图像平面与以基线为轴的平面束相交的几何关系,其中主要有几种概念:

(1)基线(base line):两个相机中心的连线CC'称为基线。

(2)对极点(epipolar):ee'是对极点,是基线与两个成像平面的交点,也就是两个相机在另一个成像平面上的像点。

(3)对极平面(epipolar  plane):过基线的平面都称之为对极平面,其中两个相机的中心C和C',三维点X,以及三维点在两个相机成像点xx'这五点必定在同一对极平面上,当三维点X变化时,对极平面绕着基线旋转,形成对极平面束。

(4)对极线(epipolar line):是对极平面和成像平面的交线,所有的对极线都相交于极点。

那么由对极几何的基本性质引出了对极约束的概念,对极约束是指在平面2上的p点在平面1上的对应点一定在基线I'上,这句话说明了对极约束是一个点到直线的射影映射关系。如图所示:

根据对极约束可以引出本质矩阵和基础矩阵。在已知相机标定的情况下,假设有一个三维坐标点P(X,Y,Z)在两个视图上的点分别为p1,p2,由于第一个相机的中心作为世界坐标系的原点,也就是说第一个相机没有旋转R和平移t,通过小孔相机模型有:

p1=KP,       p2=K(RP+t)

其中,K是相机的内参,R,t是第二个相机相对于第一个相机的旋转和平移。

从p1=KP可以得到

带入到第二个式子得到

两边同时乘以K_1得到

设x1,和x2表示为

带入到x2=Rx1+t中,两边同时左乘向量t的反对称矩阵t×,由于t×t=0,消除t,

两边再同时左乘xT2

由于t×x2是向量t和向量x2的叉积,同时垂直于向量t和向量x2,所以左边的式子为0得到:

将x1,x2替掉

上式是对极约束的一种表示,该式子中仅包含像点,相机的旋转和平移,中间的矩阵就是基础矩阵F:

当K已知时提取中间的矩阵得到本质矩阵E,E矩阵同样表示的是对极约束的关系,只不过它不再涉及相机内参,只由两视图之间的姿态关系决定:

F矩阵的性质有三:

1, 3*3且自由度为7的矩阵

2,kF 为基础矩阵,相差一个尺度自由度

3,F矩阵的秩为2

基础矩阵的求解方法:

1,直接线性变换法(8点法+最小二乘法)

2,RANSAC-估计基础矩阵

求解基础矩阵后,我们实际上是想求R和t.所以还是要继续求解本质矩阵直到分解出R,t

E矩阵的性质:

(1)3*3且自由度为5的矩阵

(2)因为只包含R,t共有6个自由度,又因为尺度等价去掉一个自由度

(3)本质矩阵E的奇异值 必定为[ delta delta,0]T 的形式

ORB-SLAM中通过E、F矩阵就可以利用两视图中的匹配点求解出相对姿态了,不过这个方法存在一个问题——当两个视图的相机中心相同时,也就是R,t中的t为0,这时对极几何的基础也就不成立了,可知E、F均为0无法求解。这时就需要使用平面间的单应性H矩阵恢复R,t。

单应性矩阵Homogeneous是射影几何中的一个术语,又称之为射影变换。本质上是一个数学概念,一般所说的单应矩阵是平面上的单应性矩阵,主要用来解决两个问题:

(1)表述真实世界中一个平面与他对应图像的透视变换

(2)通过透视变换实现图像从一个视图变换到另一个视图的转换。

把一个射影平面上的点(三维齐次矢量)映射到另一个射影平面上,并且把直接射影为直线,具有保线性,总的来说单应是关于三维齐次矢量的一种线性变换,如图所示,两个平面之间的关系可以用一个3*3的非奇异矩阵H表示x1=Hx2,H表示单应矩阵,定义了八个自由度。这种关系定义为平面单应性。

假设已经取得了两图像之间的单应,则可单应矩阵HH可以将两幅图像关联起来:

其中,(u1,v1,1)T(u1,v1,1)T表示图像1中的像点,(u2,v2,1)T(u2,v2,1)T是图像2中的像点,也就是可以通过单应矩阵H将图像2变换到图像1,该功能有很多实际的应用,例如图像的校正、对齐以及在SLAM中估计两个相机间的运动。并保持某些性质的不变性,显然具有保线性。

而在视觉slam中一般为同一相机在不同的位姿得到同一平面的图像有以下公式

以上公式如何推导而来呢?假设使用同一相机在不同的位姿下拍摄了同一平面,如图:

上图表示场景中的平面π在两相机的成像,设平面π在第一个相机坐标系下的单位法向量为N,其到第一个相机中心(坐标原点)的距离为d,则平面π可表示为:

变换为

其中,X1是三维点P在第一相机坐标系下的坐标,其在第二个相机坐标系下的坐标为X2,则

将上面式子结合起来有

得到了同一平面两个不同相机坐标系的单应矩阵

单应矩阵求解方法:

(1)直接线性变换法。

(2)RANSAC-估计单应矩阵

平面的单应矩阵和对极约束的F矩阵的区别

两图像间的对极约束和场景的结构无关,可以理解对极约束对于任意场景结构的两幅图像都是成立的,约束是不能给出两幅图像上的像点的一一对应关系,但是可以给出点对应的必要条件,另一幅图像上对应的像点位于对应的对极线上。基础矩阵F描述的实际是一种点和直线的映射关系,而不是一种点对点的约束关系,并不能给出另一个点的确切位置。

平面间的单应矩阵,并不像对极约束完全不需要场景的结构信息,它对场景的结构有了要求,场景的点必须在同一个平面上,因此单应矩阵H也就能够对两图像上对应点的提供更多的约束,知道了某点在一幅图像的像点位置后,可以通过单应矩阵,求得其在另一幅图像中像点的确切位置。

单应矩阵的应用场景是相机只有旋转而无平移的时候,两视图的对极约束不成立,基础矩阵F为零矩阵,这时候需要使用单应矩阵H,场景中的点都在同一个平面上,可以使用单应矩阵计算像点的匹配点。 相机的平移距离相对于场景的深度较小的时候,也可以使用单应矩阵H。

本文内容推导大部分来自《视觉SLAM14讲》。如有补充请大家积极留言,并且希望大家能够在阅读论文或者有推荐的论文或者开源代码,只要和点云相关,都可以留言给群主,如果有必要将会出与你推荐相关的资料。希望大家能够积极参与分享。如有侵权请第一时间联系本平台,将及时删除。

作者:dianyunpcl

(0)

相关推荐

  • 双目立体放大!谷歌刚刚开源的这篇论文可能会成为手机双摄的新玩法

    摄像头和计算机视觉技术已经成为智能手机技术创新的重要战场. 苹果上个月发布的iPhone XS中计算机视觉技术可谓其重要亮点(详见:iPhone Xs发布会其实是苹果计算机视觉技术发布会!),昨天谷歌 ...

  • 基于OpenCV的位姿估计

    重磅干货,第一时间送达 今天我们的目标是找出我们相对于球场上的位置,从而了解我们在比赛中的全局位置. 01.什么是单应性 单应性是一种平面关系,可将点从一个平面转换为另一个平面.它是一个3乘3的矩阵, ...

  • 一文详解深度相机之双目成像

    干货第一时间送达 文章导读 本文通过介绍双目立体视觉的成像过程,带大家了解双目视觉如何从两个不同视角的成像平面中恢复出物体三维几何信息,重建周围景物的三维形状与位置. 在说双目视觉之前,我们先聊一下单 ...

  • 自动化设计基础讲解-机械手,相机(CCD)9点标定

    在机器视觉应用中,相机标定技术需要准确的相机内参数和外参数作为重构算法的输入和先决条件,通过标定算法,可以计算相机的投影矩阵.本文讲解机械手-相机9点标定原理 1.目的 建立相机坐标系与机械手坐标系的 ...

  • 一文详解双目相机标定理论

    一文详解双目相机标定理论

  • 立体视觉的物距测量

    重磅干货,第一时间送达 在现代工业自动化生产过程中,计算机视觉正成为提高生产效率和检查产品质量的关键技术之一,例如机器零件的自动检测,智能机器人控制,生产线的自动监控等. 在国防和航空航天领域,计算机 ...

  • 将视频里物体移动轨迹绘制到2D平面图中

    小白导读 数据挖掘是一个非常重要的技术.在近些年,数据挖掘为整个社会创造了巨大的财富.但是通过视频信息实现数据挖掘一直是一个比较艰难的过程.本文介绍的将视频中的信息转成平面信息非常有利于进一步的数据挖 ...

  • 什么是单应性矩阵?

    重磅干货,第一时间送达 你们是否知道人工智能正在改变体育产业?AI助教在比赛前和比赛中能帮助教练增强战略决策,通过使用高速相机和可穿戴传感器,人工智能现在可以测量场上每个球员的运动和位置.但是,AI如 ...

  • 在OpenCV中使用单应性进行姿势估计

    重磅干货,第一时间送达 什么是单应性 单应性是一种平面关系,可将点从一个平面转换为另一个平面.它是3乘3的矩阵,转换3维向量表示平面上的2D点.这些向量称为同构坐标,下面将进行讨论.下图说明了这种关系 ...

  • 快乐8选三玩法12(4,3)矩阵,如果用1个矩阵不行就来2个矩阵

    这是应一个彩友的要求,写的快乐8选三玩法12个号码的矩阵投注卡. 12是个很神奇的数字,因为很多实体店推出的合买经常是12码的复式票,但选三玩法的大复式票相对较少,可能和选三玩法相比其他玩法奖金较低有 ...

  • 抖音矩阵运营如何养号,矩阵玩法有什么好处

    矩阵养号,本身就不是一个什么难题,一个人多个账号,每个人一个账号,都是可以的,不要把说是有的账号处于一个环境中,更不能在一个局域网中经常碰撞,这是大忌. 相信能够玩矩阵的玩家,也不差钱,不存在交叉养号 ...

  • 皮肤变应性结节性血管炎

    皮肤变应性结节性血管炎     皮肤变应性结节性血管炎是一种皮下脂肪内细小血管的过敏性炎症性皮肤病.其临 床以皮下结节,酸胀疼痛,慢性经过,反复发作等为特征.好发于两小腿.踝部.     本病多见于中 ...

  • 『呼吸系统』变应性咳嗽怎么办-民间特效食疗偏方变治疗变应性咳嗽

    变应性咳嗽多为病毒感染后迁延不愈又合并细菌感染引起 ,并有过敏性因素参与.以咽痒引起阵发性刺激,其症状以性干咳为主要表现;那么变应性咳嗽应该怎么治疗呢?下面就给大家推荐民间特效食疗偏方变治疗变应性咳嗽 ...

  • 扶正止鼽汤治疗常年性变应性鼻炎60例

     扶正止鼽汤是全国知名中西医结合专家张重华教授继承已故中医喉科老前辈张赞臣先生的学术思想,结合自己多年积累的临床经验而总结出的治疗变应性鼻炎的验方.     扶正止鼽汤     组成:仙灵脾12g,黄 ...

  • 变应性鼻炎的几种中药调理方

    指导医师:佛山市中医院健康管理中心副主任医师邝立 邝立指出,变应性鼻炎是临床最常见的疾病之一,保守估计全球的变应性鼻炎患者超过5亿.根据国内外大量的流行病学调查显示,近年来变应性鼻炎患病率明显上升,过 ...

  • 变应性鼻炎方 鼽鼻散【组成】党参,茯苓,...

    变应性鼻炎方 鼽鼻散 [组成]党参,茯苓,炒白术,桂枝,炒白芍,炙麻黄,细辛,辛夷,苍耳子,防风,炙甘草,生姜,大枣. [功效主治]补脾益肺,调和营卫,除风祛湿,通达肺窍.主治过敏性鼻炎. 变应性鼻炎 ...