Объединение нескольких наборов данных в глобальную согласованную модель обычно выполняется с помощью техники, называемой регистрация. Основная идея заключается в определении соответствующих точек между наборами данных и поиске преобразования, которое минимизирует расстояние (ошибка выравнивания) между соответствующими точками. Этот процесс повторяется, поскольку поиск соответствия зависит от относительного положения и ориентации наборов данных. После того, как ошибки выравнивания опускаются ниже заданного порога, регистрация считается завершенной.
Библиотека pcl_registration реализует множество алгоритмов регистрации облаков точек как для структурированных, так и для неструктурированных (общего назначения) наборов данных.
CorrespondenceEstimation представляет собой базовый класс для определения соответствий между целевыми и запрошенными наборами точек/признаков. Подробнее...
DataContainerInterface предоставляет общий интерфейс для вычисления оценок соответствий между соответственными точками в входном и целевых облаках Подробнее...
DataContainer — контейнер для входных и целевых облаков точек, реализующий интерфейс для вычисления оценок соответствий между соответственными точками в входном и целевых облаках Подробнее...
CorrespondenceRejectorPoly реализует метод отклонения соответствий, использующий низкоуровневые и инвариантные к повороту геометрические ограничения между двумя наборами точек путём формирования виртуальных полигонов заданной пользователем кратности на каждой модели, используя входные соответствия. Подробнее...
CorrespondenceRejectorSampleConsensus2D реализует отклонение соответствий на основе пикселей с использованием случайного согласованного консенсуса для определения инлайнеров (и отклонения аутлайнеров) Подробнее...
CorrespondenceRejectorTrimmed реализует отклонение соответствий для алгоритмов регистрации типа ICP, использующих только лучшие 'k' соответствий, где 'k' — это некоторая оценка перекрытия между двумя регистрируемыми облаками точек. Подробнее...
CorrespondenceRejectoVarTrimmed реализует простой метод отклонения соответствий, рассматривая в качестве инлайнеров определённый процент соответствий с наименьшими расстояниями. Подробнее...
ОбработчикГрафика — это оболочка для общего графика SLAM. Фактический класс графика должен удовлетворять следующим концепциям boost::graph: Подробнее...
НачальноеВыравниваниеFPCS вычисляет соответствующие наборы четырёх точек, конгруэнтных по отношению друг к другу, как описано в: «4-точечные конгруэнтные множества для надёжной парной регистрации поверхностей», Дрор Айгер, Нилой Митра, Даниэль Коэн-Ор. Подробнее...
НачальноеВыравниваниеKFPCS вычисляет соответствующие наборы четырёх точек, конгруэнтных по отношению друг к другу, на основе ключевых точек, как описано в: «Бесмаркерная регистрация облаков точек с помощью наборов четырёх конгруэнтных точек, основанных на ключевых точках», Паскаль Телер, Ян Дирк Вегнер, Конрад Шиндлер. Подробнее...
НачальноеВыравниваниеОбразцаКонсенсуса — это реализация алгоритма начального выравнивания, описанного в разделе IV «Быстрые гистограммы признаков точек (FPFH) для 3D-регистрации», Русу и др. Подробнее...
TransformationEstimationPointToPlane использует оптимизацию Левенберга-Марквардта для поиска преобразования, которое минимизирует расстояние точка-плоскость между заданными соответствиями. Подробнее...
TransformationEstimationPointToPlaneLLS реализует приближение методом наименьших квадратов (LLS) для минимизации расстояния точка-плоскость между двумя облаками соответствующих точек с нормалями. Подробнее...
TransformationEstimationPointToPlaneLLSWeighted реализует приближение методом наименьших квадратов (LLS) для минимизации расстояния точка-плоскость между двумя облаками соответствующих точек с нормалями, с возможностью присвоения весов соответствиям. Подробнее...