系列索引:MVG计算机视觉中的多视图几何
上一篇:第一章 2D射影几何和变换(下)
本章基本上分成三个部分:
- 2D点&2D线 到 3D点&3D面的类比扩展
- 3D直线表示
- 2D虚圆点及其对偶二次曲线在3D射影几何的对应:绝对二次曲线和绝对对偶二次曲面
2.1 2D射影几何到3D射影几何的对应
点: (当时表示无穷远点)
平面:
点在线/面上:
将平面公式写成欧式几何的形式
其中,,,,,则原点到此平面的距离是.
2D下两点共线,两线交点3D下三点共面,三面交点
(对偶)二次曲线/面:
二次曲面自由度为9(4对称矩阵的10自由度减去一个齐次),9点确定一个二次曲面
如果矩阵是奇异的,则该二次曲面是退化的
二次曲面配极:极平面,当为非奇异并且在二次曲面之外时,极平面由过且与过相切的射线组成的锥与相接触的点来定义。如果在上,那么是在点的切平面。
平面与二次曲面的交线是二次曲线
二次曲面的分类:
射影变换:
参数表示:
2.2 3D射影几何下的直线表示
在3D空间下,直线有4个自由度,因此应该用5维齐次矢量表示。但是5维矢量难以和点或者平面的4维矢量进行互动。在本书中有三种表示方式。
(为什么直线有4个自由度?)
方向向量
2个自由度。
方向向量即单位向量,或者任何模长的向量,有两种理解方式:
- 三维向量有3个自由度,因为是单位向量,所以少了一个自由度;
- 在球坐标系中只需两个角即可表示单位向量,不需要长度。
直线
4个自由度。首先有一个方向,这是2个自由度,以该方向为法向的过原点的面与该直线有唯一的交点,确定这个点就确定了这条直线。在平面上的点是2个自由度。
零空间与生成子空间表示
使用直线上的两个点来表示。假定和是两个不重合的空间点,那么连接这两个点的直线由一个矩阵的行的生成子空间表示。
那么:
的生成子空间是在直线上的点束
W的2维右零空间的生成子空间是以直线为轴的平面束
根据对偶原理,一条直线可以由两平面交线来表示。直线可以表示为以和为行组成的一个矩阵的行的生成子空间表示。
那么:
的生成子空间是以改直线为轴的平面束
的2维零空间的生成子空间是该直线上的约束
Plücker矩阵
连接两点的反对称矩阵
其元素为
Plücker矩阵的主要性质:
的秩为2,它的2维零空间由以该直线为轴的平面束生成
表示4个自由度(反对称矩阵6个dof,只有5个比率有意义,又减去一个dof)
是中直线的矢量积公式向4维空间的推广
矩阵L与确定它的点和无关
在点变换下,该矩阵变换为
由平面和的交线确定的对偶直线Plücker矩阵为
在点变换下,该矩阵变换为
矩阵和的元素关系
Plücker直线坐标
Plücker直线坐标就是Plücker矩阵的6个非零元素
由于,因此元素满足
只有满足上式才对应3维直线。
两条直线和共面的充要条件是
2.3 三次绕线
由中的2D二次曲线的参数化扩展到得来
2.4 变换层次
3D射影变换层次:
螺旋分解:
平面欧式变换可被视为三维欧氏变换的特例:平移向量被限制在该平面且旋转轴垂直于该平面。
然而,在一般情况下,3D欧式变换的旋转轴和平移不垂直。通过螺旋分解可以将3D欧式变换简化到类似2D变换
结论:任何具体的平移加旋转运动都等价预绕一根螺旋轴的旋转加沿该螺旋轴的平移。该螺旋轴平行于旋转轴。平移加绕正交旋转轴的运动(称平面运动)等价于仅仅绕某螺旋轴的一个旋转。(将t分解为与旋转轴垂直和平行的两部分)
2.5 无穷远平面
3D的无穷远平面对应2D的无穷远线对应,都是用来确定仿射性质(平行)的,具体来说
- 两平面平行的充要条件是其交线在上
- 如果一条直线与另一条直线或平面交于上,则平行
对应地,在射影变换下,无穷远平面是不动平面的充要条件是是仿射变换(并非点点不动;并非唯一不动面)
2.6 绝对二次曲线
3D的绝对二次曲线对应2D的虚圆点,都是用来确定角度的。对应地,在标准坐标下表示为
对应地,在射影变换下,绝对二次曲线是不动二次曲线的充要条件是是相似变换(并非点点不动)。
- 所有的圆交于两点,该两点为该圆支撑平面的虚圆点
- 所有球面交于 (对应:每一圆周交于虚圆点)
- 两条3D直线的方向分别是和,则夹角为
2.7 绝对对偶二次曲面
3D的绝对对偶二次曲面对应2D的虚圆点对偶二次曲线,其标准式为
对应地
- 在射影变换下,绝对对偶二次曲面不动的充要条件是是相似变换。
- 无穷远平面是的零向量(无穷远线是的零向量)
- 两平面和的夹角