【发布时间】:2019-02-15 23:13:26
【问题描述】:
我想使用 ransac 算法分割地平面激光雷达环,我使用 python-pcl 来做到这一点,但我得到了错误的结果,如下图所示。
众所周知,激光雷达数据有许多地平面环,它找不到正确的地平面,但它找到了地平面以上的平面。我可以猜测的原因可能是激光雷达的地面非常稀疏,而地面以上的平面上的点数比地面多,因此算法找到了错误的结果。代码如下:
seg = point_cloud.make_segmenter()
seg.set_optimize_coefficients(True)
seg.set_model_type(pcl.SACMODEL_PLANE)
seg.set_method_type(pcl.SAC_RANSAC)
seg.set_distance_threshold(0.1)
indices, model = seg.segment()
不确定是否是我猜测的问题,所以如果有人以前遇到过问题,请告诉我。而且我不知道如何解决这个问题,关于激光雷达环分割的信息很少,有人知道如何解决吗?
还有其他方法可以进行激光雷达地面分割,我可以获得代码吗?
【问题讨论】:
-
欢迎您!请编辑您的帖子以添加格式和一些新行以帮助读者。它目前过于紧凑且不易阅读。还要问一个问题,不要征求建议。并添加代码示例来说明您的问题。
-
@ChrisR:谢谢你的cmets,我按你说的编辑问题,我使用ransac算法的代码可以如上列出。
-
@scopchanov:你好,我只是不知道为什么 ransac 无法像图片所示那样分割激光雷达数据的地环,我猜这是一个编程问题,但我不知道知道怎么解决,ransac的代码已经在上面了,谢谢您的反馈。
-
感谢帮助,我已经通过修改代码解决了我的问题。