Я хочу сравнить данные облака точек (файл .pcd, .ply) с одним или несколькими данными облака точек и получить аналогичные точки или исправления. Итак, я хочу знать, какой метод или алгоритм следует использовать?
Как сравнить данные 1 облака точек с данными 1 или более облаков точек?
Ответы (1)
Что вы хотите сделать, это:
Обнаружение характерных точек. Найдите точки на поверхности облака точек, которые имеют уникальное и описательное соседство.
Оценка признаков: для этих точек и их соседей (обычно в сферическом радиусе R) вычисляется дескриптор. Это может быть гистограмма, простое значение или многомерный вектор. Зависит от дескриптора, который вы используете.
Найти соответствия. Теперь для обоих облаков точек сравните эти дескрипторы и найдите совпадающие (это соответствия) и попытайтесь найти эти соответствия таким образом, чтобы одно облако точек соответствовало другому. Отклонить корреспонденции, которые не совпадают.
Если у двух облаков есть набор совпадающих соответствий, вы можете сказать, что эти два облака определенно похожи.
Я бы предложил использовать библиотеку облаков точек (PCL). Здесь есть неплохой мастер-класс:
http://pointclouds.org/documentation/tutorials/correspondence_grouping.php#correspondence-grouping
Также здесь есть обзор алгоритмов функций (хотя и не полный):
https://github.com/PointCloudLibrary/pcl/wiki/Обзорисравнениефункций
similar points and patches
после того, как определите их? - person seva titov   schedule 26.04.2015