如何使用 Matlab/Python 在平面图上绘制二维导航数据点?

How to plot 2-D navigation data points on a floor map using Matlab/Python?

我想在楼层地图上显示我的室内定位算法相对于地面真实参考路径的跟踪结果。代表ground truth的平面图和步行路线如下:

这里,红线是ground truth路线。图像的左右两侧代表 x 轴,由于 space,它被压缩了(原始 x 轴长度要大得多)。图片的上下为y轴,根据坐标精确表示。 我想在其上绘制定位估计点 (2-D)。我尝试使用 Origin 来做到这一点。我得到了下图。

如上图所示,图像与平面图并不完全相似(在 y 轴上使用 log 可以减小 y 轴的维度,但在我的情况下它不会产生完整的解决方案)。

总结:

我有: (a) 来自每个定位算法的一组二维坐标点(我正在将我的方法与其他两种方法进行比较,所以有 3二维坐标点集)和 (b) 平面图图像。

我想要的:在平面图图像上绘制二维坐标点集。

如果有人能提供示例 Matlab/python 代码来绘制二维坐标,我将不胜感激。

谢谢。

要在图像上绘图,您必须提供必要的缩放信息。这可以使用传递 x、y 和 C 的 image 函数来实现:https://de.mathworks.com/help/matlab/ref/image.html?s_tid=doc_ta

我不知道你的平面图是如何缩放的,但生成的代码应该是这样的:

image(x,y,C) % x and y provides the scaling informating, C is the image.
hold on
plot(...) % code you already have