我从TUM RGB-D SLAM Dataset and Benchmark下载了 Freiburg 桌面数据集,并将其转换为“.klg”,这是 slam 算法的自定义格式。我将此 klg 文件加载到 ElasticFusion 并运行 SLAM 算法。执行此操作时,3d 重建输出似乎足够好。
现在我想通过已经建立的轨迹信息建立 3d 重建。我从“.freibrug”中检索了先前运行的轨迹数据,并通过 ElasticFusion 将其转换为所需的格式。我只是将时间戳从秒更改为微秒,方法是将其乘以 1000000。并使用","而不是"" 空间来拆分变量。这次我使用“-p”标志和轨迹文件的路径信息运行算法。下面是我的运行命令。
/path_to_EF/./ElasticFusion -l /path_to_data/rgbd_dataset_freiburg1_desk/test2.klg -p /path_to_data/rgbd_dataset_freiburg1_desk/modified_freiburg.txt
我期待得到相同的点云。但是我得到的结果与预期的数据相去甚远。
正如你所看到的,它的准确性和重建水平远比之前的运行差。我的轨迹没有问题。下图显示我从上一次运行中检索到的轨迹接近于 TUM RGB-D Benchmark 提供的地面实况数据。
即使我使用groundtruth 数据运行它,它也不能构建好的3d 重建。这种结果的原因和缺失点是什么?
好的建议和答案将不胜感激。