Как назначить несегментированные граничные точки соприкасающихся объектов с сегментированными кластерами?
Я работаю над проблемой, где цель состоит в том, чтобы сегментировать соприкасающиеся объекты, которые могут иметь известную форму (кубоидную, цилиндрическую, конусную, тороидальную) и неизвестную форму (неправильную).
Входными данными являются данные трехмерного облака точек. Я использовал алгоритм сегментации растущей области pcl, описанный в ссылке ниже, чтобы получить результат в прикрепленном изображении.
Мне удалось сегментировать различные поверхности с одинаковой кривизной. cluster1-(цилиндр), cluster2(верхняя плоскость), cluster3(боковая плоскость)
Тем не менее, существуют значительные отклоненные точки (красного цвета), которые не принадлежат ни одному из кластеров (справа вверху красным цветом). Теперь я хочу назначить отклоненные точки (в основном граничные) одному из трех кластеров, насколько это возможно. Это поможет улучшить размерность сегментированных объектов.
Примечание: мне нужно помнить, что отклоненные точки могут быть нерегулярными объектами и не принадлежать сегментированным кластерам.
Любые идеи о том, как подойти / двигаться вперед? Невозможно использовать евклидово расстояние на основе присвоения отклоненных точек (см. Примечание выше), поскольку могут быть настоящие нерегулярные объекты