如何使用 RpLIDAR(2d Lidar) 和图像处理测量房间尺寸

How to measure room dimention using RpLIDAR(2d Lidar) or image processing

在一个项目中,我们正在创建一个公寓的虚拟游览。我们想在该虚拟图像中显示房间尺寸。到目前为止,我们正在使用 RICO theta v 来创建虚拟游览。下面给出一个例子。 第一张图片显示了房间的全景。现在我们要使用激光雷达测量房间的长度和宽度。我的问题是:有什么方法可以将此激光雷达信息附加到我从 RICO 获得的图像上。以便用户可以测量与图片的距离或者我们可以显示房间的长度和宽度。

所以,简而言之,我想知道: 1.根据激光雷达输出修改图像的可能解决方案是什么? 2. 有什么方法可以使用激光雷达输出找到房间尺寸吗?

如果你能给我一些想法,我会很高兴。

激光雷达传感器输出点云,这是您房间的 3D 表示。 3D点云中的每个点代表房间中的一个小点,点与点之间的距离就是真实物体之间的距离。

因此,您只需要知道哪些点对应于房间的角落,然后您就可以测量它们之间的距离并计算面积。点云中可以有一些自动检测角点的选项,这里建议其中一些:How to find corner points of any object in point cloud and find distance between corner points in inch/cm/m?

问题是这不太容易与图像相关联。假设静态设置,一种方法是手动将点云与图像对齐。 此外,由于点云中有自动角点检测的方法,因此图像中有一些自动角点检测选项,例如 Harris 角点检测器。

当然,所有这些方法都倾向于检测图像中的所有角点,因此可能需要一些启发式方法来过滤它们。