【发布时间】:2020-05-03 07:16:34
【问题描述】:
我正在开发一个更大的自动导航车辆导航和定位系统,但偶然发现了一个问题。开发地图时,重要的部分是找到墙壁。导航是使用 LiDAR 单元完成的。
我已经看过很多 Hough 变换和 RANSAC 算法,但据我所知,Hough 变换用于图像,这对我的情况不是最佳的,而且 RANSAC 不适用于在稀疏数据中查找多面墙。
此具体示例中使用的数据可在此链接中找到:https://drive.google.com/file/d/1EnSOr2FYjIdqG1RdFgTkgsoEhVcG7Tl_/view?usp=sharing 其中文件中的两个数组代表 x 和 y 坐标,其中元素通过索引对应。
我正在使用 python 进行开发,但如果有人知道一个合适的算法,但我没有问题自己编写算法,但该算法在包中不可用。
提前致谢,雅各布
【问题讨论】:
-
从一个无能的家伙那里,也许你应该聚集你的观点然后执行 RANSAC?但为什么 HoughTransform 不起作用?从理论上讲,它应该通过在稀疏点之间找到边缘来工作......并且图像只是平面上具有光强度值的点的集合。
-
@JasonChia 是的,您可能是对的,但是我该如何正确地对测量结果进行聚类?说到霍夫变换,我想我主要得出一个结论,它需要我将精度降低很多,我需要能够在 50 米长的仓库中将墙壁估计到毫米精度。您认为霍夫可以用于此目的吗?谢谢你的回答。
-
您是否尝试过来自 PCL 的代码?平面分割pointclouds.org/documentation/tutorials/planar_segmentation.php
-
@SuhasC 谢谢你的回答,我的cpp知识几乎不存在,但我会看看。
标签: python navigation computer-vision line point-clouds