10.2 重建歧义
来源:Richard Hartley 与 Andrew Zisserman 的 Multiple View Geometry in Computer Vision,第 10 章 3D Reconstruction of Cameras and Structure,10.2 小节 Reconstruction ambiguity。
这一节解释一个核心事实:从图像对应点恢复三维结构时,重建结果通常不是唯一的。它只能在某类变换意义下确定。
什么是重建歧义
假设我们已经从两幅图像中得到匹配点:
并重建出三维点和相机:
满足:
问题是:这样的 一般不是唯一的。
如果对三维点施加一个空间变换,同时对相机矩阵施加对应的逆变换,图像投影可以保持完全不变。
这就是 reconstruction ambiguity,中文可理解为“重建歧义”或“重建不确定性”。
绝对位置和方向无法从图像中恢复
仅凭图像无法知道场景在真实世界中的绝对位置和方向。
例如:
- 无法从图像直接知道场景的经纬度。
- 无法知道走廊是南北方向还是东西方向。
- 无法知道整个场景相对某个世界坐标系旋转了多少。
因此,即使相机已标定,重建结果也至少存在欧氏变换歧义:
也就是说,场景最多只能确定到一个刚体变换。
尺度也无法从图像中恢复
图像本身也无法告诉我们真实尺度。
同一组图像可能来自:
- 真实房间
- 模型房间
- 玩具屋
如果没有额外信息,仅凭图像无法判断走廊宽度是 2 米、1 米,还是 10 厘米。
因此,即使相机已标定,也不能恢复整体尺度。重建结果最多只能确定到相似变换:
标定相机下的相似变换歧义
设 是一组三维点, 是相机矩阵。它们构成一个重建:
令 是任意相似变换:
其中:
- 是旋转。
- 是平移。
- 表示整体尺度。
将点和相机同时变换:
投影保持不变:
因此,图像无法区分原始重建和经过相似变换后的重建。
对于 calibrated cameras,书中指出这就是唯一的重建歧义:已标定相机可以恢复到 similarity transformation。
未标定相机下的射影歧义
如果相机内参未知,相机之间的相对位置也未知,那么歧义更大。
此时可以取任意非奇异 矩阵 ,它表示三维射影空间中的 projective transformation。
同样地:
投影仍然不变:
所以未标定相机的两视图重建最多只能恢复到一个射影变换。
也就是说,重建出来的三维结构和真实结构之间可能相差:
这类重建称为 projective reconstruction。
射影重建可以保持点线面 incidence 关系,但一般不保持长度、角度、平行性和比例。
calibrated vs uncalibrated
| 情况 | 可恢复到 | 保留什么 | 不一定保留什么 |
|---|---|---|---|
| 已标定相机 | 相似变换 | 角度、长度比例、形状 | 绝对位置、朝向、尺度 |
| 未标定相机 | 射影变换 | 点线面关联关系 | 长度、角度、平行性、真实尺度 |
更直观地说:
- 已标定:形状是对的,但不知道真实大小和世界坐标。
- 未标定:只能得到一个被射影扭曲过的三维结构。
其他类型的歧义
书中还提到,若有一些额外假设,重建歧义可能介于相似和射影之间。
例如:
- 如果两台相机之间是纯平移,且标定不变,那么可以恢复到仿射变换。
- 如果两台相机除了焦距外都已标定,仍可能恢复到相似变换。
这些情况说明:额外信息越多,歧义越小。
术语:projective / affine / metric / Euclidean
在重建问题中,常见术语表示“重建结果和真实结果之间差了什么类型的变换”。
| 术语 | 中文理解 | 差一个什么变换 |
|---|---|---|
| projective reconstruction | 射影重建 | projective transformation |
| affine reconstruction | 仿射重建 | affine transformation |
| similarity reconstruction | 相似重建 | similarity transformation |
| metric reconstruction | 度量重建 | 通常等同 similarity reconstruction |
| Euclidean reconstruction | 欧氏重建 | 文献中常近似指 metric reconstruction |
为什么 metric reconstruction 不包含绝对尺度
严格来说,真正的 Euclidean reconstruction 应该包含绝对尺度。
但仅凭图像不能确定整体尺度,所以通常说 metric reconstruction 时,指的是能测量:
- 角度
- 长度比例
- 相对形状
而不是能恢复绝对尺寸。
例如,重建中可以知道两条边长度比是 ,但不知道它们分别是 2 米和 1 米,还是 20 厘米和 10 厘米。
和后续章节的关系
10.2 为后续两个问题铺垫:
-
10.3 Projective reconstruction theorem
证明未标定两视图可以恢复到射影变换。 -
10.4 Stratified reconstruction
讨论如何逐步减少歧义:
projective reconstruction
-> affine reconstruction
-> metric reconstruction
这条路线也叫 stratified reconstruction,中文可理解为“分层重建”。
本节记忆点
- 图像只约束投影结果,不直接约束世界坐标系。
- 绝对位置、朝向和整体尺度无法仅凭图像确定。
- 已标定相机的两视图重建最多恢复到相似变换。
- 未标定相机的两视图重建最多恢复到射影变换。
- 对点和相机同时做:
投影结果保持不变。
- projective reconstruction 不保留长度和角度。
- metric reconstruction 通常意味着可以测量角度和长度比例,但仍无绝对尺度。
后续问题
读完 10.2 后,可以继续追问:
- 10.3 如何严格证明 projective reconstruction theorem?
- 如何把射影重建升级到仿射重建?
- 如何进一步从仿射重建升级到度量重建?
- 需要哪些额外信息才能确定绝对尺度?
- 为什么相机标定能显著减少重建歧义?