当您使用SLAM实现创建了地图并且拥有一些地面数据时,确定该地图准确性的最佳方法是什么?

我的第一个想法是使用地图与地面真相之间的欧几里得距离。还有其他更好的措施吗?我想知道在这种比较中是否还可以考虑地图估计的协方差。

评论

这是一个有趣的问题。请注意,您可能会遇到一个分形问题,在该问题上,更多的点会(错误地)给您带来更大的误差。换句话说,提高精度会不利于您。

#1 楼

假设地图是点云,并且您知道地面真实数据和地图之间的对齐方式,然后计算均方误差(MSE)将使您对准确性有所了解。较低的MSE表示它们非常相似,0表示相同,而较高的MSE则表示它们非常不同。您可以在比对中使用期望最大化来找到最佳拟合,然后使用MSE。

评论


$ \ begingroup $
我的地图是2D点的向量,但我认为在3d情况下是相同的:。这和点云一样吗?维基百科的文章暗示是这样,但这是我第一次遇到这个名词。另外,通过对齐,您是说地图要素与地面真实地标之间的对应关系还是其他?
$ \ endgroup $
–蒙克
2012-12-28 18:00

$ \ begingroup $
是的,您实际上有一个点云,其中所有z分量都等于0。通过对齐,我指的是两者的相对位置和方向。实际上,这告诉您地图要素与地面真相地标之间的对应关系。但是,您可以向后工作。即如果您知道地图要素和地面真实要素之间的对应关系,则可以提取路线。这样做的问题是数据中可能存在错误。期望最大化(EM)将使您找到使两者之间的差异最小化的对齐方式。
$ \ endgroup $
– DaemonMaker
2012年12月28日20:00