为什么这个pose-graph不优化使用optimizePoses时正确的吗?

7视图(30天)
我创建了一个从KITTI pose-graph测程法评价数据集05(第一个1700帧)使用视觉测距系统循环检测。
图看起来很不错,有多个正确的循环闭包(红线),所以我想优化循环利用这些闭包可以降低整体的误差图,然而,优化并不像我预期的完成它。优化图形最终扭曲,比原来的更糟糕。
下面是图的图像优化前后的功能 optimizePoses (vSet) :
地面的真相是这样的:
我很乐意与你分享imageviewset,但不幸的是,大小大约是380 MB,因此它超过我在这里可以上传的极限。
viewset有些字:连续帧之间有一个连接,源于视觉测程法,还有45额外连接循环闭包。每个信息矩阵在所有这些连接是一个单位矩阵——这是一个问题吗?相对rigid3d-objects姿势。我没有添加匹配的连接,所以“匹配”列是空的。
任何帮助都是高度赞赏!谢谢。
1评论
曹曲
曹曲 2021年6月17日
编辑:曹曲 2021年6月17日
优化构成图在我看来正确的红色循环闭合边缘的节点合并。是说,有几个因素会影响性能:
  • 视觉里程计的准确性。构成图优化之前看起来很不同于地面真理。什么视觉测程法或视觉摔你用的方法?你考虑过将更多的节点添加到图表,这样相对姿态估计更准确?
  • 体重构成图边缘的优化。你可以增加的价值minNumMatches只optimzie强边缘和忽视弱连接包括弱循环闭包。注意,您需要填写匹配列,这样可以计算匹配的数量。
  • 类型的相对变换。您可以执行相似的姿势图优化如果使用单眼相机。你只需要指定一个相对构成(通常是循环闭包)作为一个相似变换。
  • 矩阵的信息会影响性能,但通常他们是所有连接指定为单位矩阵。

登录置评。

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!