你好,
我有一个 sfm 算法,可以为我提供功能和相机外在功能,我已经尝试编写自己的 synth_0.out 文件并尝试从 dmrecon 运行 MVE,但我只设法得到全局视图选择错误,你有什么想法吗在哪里我可能做错了什么?
最好的祝福。
我建议运行 MVE SfM(例如,在一小部分图像上)只是为了看看输出是什么。 例如,您需要将内在函数和外在函数放入每个视图的meta.ini
文件中。 synth_0.out
仅用于描述轨道,而不用于内在/外在。 如果您有任何问题,请告诉我。
此外,如果您使用流行的工具(捆绑程序,VisualSfM)进行 SfM 重建, makescene
实际上可以读取这些格式。
抱歉,我忘了说我还为每个视图编写了 meta.ini 文件,并且我还编写了未失真的图像文件。
然后你必须给我更多的数据点。 请发布您收到的dmrecon
错误消息,向我展示meta.ini
文件之一, ls
您的视图目录之一,并确保场景正确显示在UMVE。
MVE_terminal_dmreconFail.txt
这是 dmrecon 错误消息
view_0044.mve.zip
这是我的视图目录之一,里面有 meta.ini 文件
synth_0.zip
这是我的 synth_0.out 文件
而且我已经尝试使用完整的 MVE 管道运行相同的场景目录,它工作得很好,所以我已经排除了数据集的问题,可能是合成文件周围的问题。
我很确定您的捆绑文件synth_0.out
有问题。 例如,您的点可见性如下所示:
3 23 0 0 53 0 0 56 0 0
格式是
<num observations> <img id> <sift id> <reproj. error> ...
您所有的 SIFT ID 都是0
。 重投影错误确实被忽略了,但我的 SIFT ID 很重要。
我会更深入地研究它,但我尝试在 SIFT ID 中使用 0 和 MVE 完整管道并且效果很好,所以我认为这并不重要。
实际上你可能是对的,在捆绑调整之后特征 ID 并不重要。 那么您的坐标系可能已关闭,即 3D 特征点无法正确投影回图像中。 这可能是 3D 要素坐标系或外部参数的问题。 一个简单的检查方法是使用 UMVE 并直观地检查您的场景。
synth_0 文件中的相机变换矩阵是世界到相机矩阵还是相机到世界矩阵?
这是相机变换的世界。
由于不活动而关闭。 随意重新打开。
最有用的评论
我建议运行 MVE SfM(例如,在一小部分图像上)只是为了看看输出是什么。 例如,您需要将内在函数和外在函数放入每个视图的
meta.ini
文件中。synth_0.out
仅用于描述轨道,而不用于内在/外在。 如果您有任何问题,请告诉我。此外,如果您使用流行的工具(捆绑程序,VisualSfM)进行 SfM 重建,
makescene
实际上可以读取这些格式。