我正在尝试使用来自不同视图的2D图像进行3D模型重建。我正在从Matlab的这个示例代码中获得所需的结果: Structure From Motion From Two Views。使用2D图像进行3D重建时的旋转和平移
以下是从相机拍摄的测试图像:
手动拍摄第一和第二图像的图像与1厘米的翻译:
覆盖与第一和第二图像的匹配的特征:
第一张和第二张图像的手动拍摄图像,平移2cm:
覆盖与第一和第二图像的匹配的特征:
这些是平移矢量和旋转矩阵的I获得每种情况下:
1厘米翻译: 平移向量:[0.0245537412606279 -0.855696925927505 -0.516894461905255]
旋转矩阵:
[0.999958322438693 0.00879926762261436 0.00243439415451741;
-0.00887800587357739 0.999365801035702 0.0344844418829408;
-0.00212941243132160 -0.0345046172211024 0.999402269855899]
2厘米翻译: 平移向量:[-0.215835469166982 -0.228607603749042 -0.949291111175908]
旋转矩阵:
[0.999989695803078 -0.00104036790630347 -0.00441881457943975;
0.00149220346018613 0.994626852476622 0.103514238930121;
0.00428737874479779 -0.103519766069424 0.994618156086259]
在文档中,它表示它是两个图像之间的相对旋转和平移。
但我无法理解这些数字的含义以及上述数值的单位是多少。
任何人都可以至少让我知道我们获得翻译和旋转的单位是什么,或者如何提取旋转和平移,它们分别与cm/mm和弧度/度这样的真实世界值相媲美?
其实本教程的最后一步解释如何衡量事物在度量距离现场,如果你知道一个对象 – rasan076
的大小其实我已经告诉我的地面实况数据以毫米为单位的x,y,z轴平移(通过使用相机移动计算)。有什么方法可以将我的翻译与毫米级的基础真值进行比较吗?因为我想找到提取值的准确性。 –