【发布时间】:2016-07-09 15:00:45
【问题描述】:
我正在尝试使用来自不同视图的 2D 图像进行 3D 模型重建。我正在遵循 Matlab 中的此示例代码以获得所需的结果: Structure From Motion From Two Views.
以下是从相机拍摄的测试图像:
手动拍摄的第一张和第二张图像,平移 1 厘米:
与第一张和第二张图像的匹配特征叠加:
手动拍摄的第一张和第二张图像,平移 2cm:
与第一张和第二张图像的匹配特征叠加:
这些是我为每种情况得到的平移向量和旋转矩阵:
1cm 翻译:
翻译矢量:[0.0245537412606279 -0.855696925927505 -0.516894461905255]
旋转矩阵:
[0.999958322438693 0.00879926762261436 0.00243439415451741;
-0.00887800587357739 0.999365801035702 0.0344844418829408;
-0.00212941243132160 -0.0345046172211024 0.999402269855899]
2cm 翻译:
翻译矢量:[-0.215835469166982 -0.228607603749042 -0.949291111175908]
旋转矩阵:
[0.999989695803078 -0.00104036790630347 -0.00441881457943975;
0.00149220346018613 0.994626852476622 0.103514238930121;
0.00428737874479779 -0.103519766069424 0.994618156086259]
在文档中,它说这是两个图像之间的相对旋转和平移。
但我无法理解这些数字的含义以及上述值的单位是什么。
谁能至少让我知道我们获得平移和旋转的单位是什么,或者如何提取旋转和平移,这在任何方面都可以分别与现实世界的值(如厘米/毫米和弧度/度)相媲美?
【问题讨论】: