Mve: 如何更换sfm?

创建于 2019-06-26  ·  13评论  ·  资料来源: simonfuhrmann/mve

你好,
我有一个 sfm 算法,可以为我提供功能和相机外在功能,我已经尝试编写自己的 synth_0.out 文件并尝试从 dmrecon 运行 MVE,但我只设法得到全局视图选择错误,你有什么想法吗在哪里我可能做错了什么?
最好的祝福。

最有用的评论

我建议运行 MVE SfM(例如,在一小部分图像上)只是为了看看输出是什么。 例如,您需要将内在函数和外在函数放入每个视图的meta.ini文件中。 synth_0.out仅用于描述轨道,而不用于内在/外在。 如果您有任何问题,请告诉我。

此外,如果您使用流行的工具(捆绑程序,VisualSfM)进行 SfM 重建, makescene实际上可以读取这些格式。

所有13条评论

我建议运行 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 文件中的相机变换矩阵是世界到相机矩阵还是相机到世界矩阵?

这是相机变换的世界。

由于不活动而关闭。 随意重新打开。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

HelliceSaouli picture HelliceSaouli  ·  14评论

Jus80687 picture Jus80687  ·  11评论

daleydeng picture daleydeng  ·  8评论

MaxDidIt picture MaxDidIt  ·  30评论

HelliceSaouli picture HelliceSaouli  ·  12评论