Я хочу использовать алгоритм 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()
Неясно, является ли проблема проблемой, которую я угадал, поэтому, если кто-то сталкивался с проблемой раньше, сообщите мне. И я не знаю, как решить проблему, информации о сегментации лидарных колец мало, кто-нибудь знает, как ее решить?
И есть ли другие методы сегментации лидарной земли, код которых я могу получить?