Подробное описание
Обзор
Объединение нескольких наборов данных в глобальную согласованную модель обычно выполняется с помощью метода, называемого регистрацией. Основная идея заключается в определении соответствующих точек между наборами данных и поиске преобразования, минимизирующего расстояние (ошибку выравнивания) между соответствующими точками. Этот процесс повторяется, поскольку поиск соответствий зависит от относительного положения и ориентации наборов данных. Как только ошибки выравнивания становятся меньше заданного порога, регистрация считается завершённой.
Библиотека pcl_registration реализует множество алгоритмов регистрации облаков точек для структурированных и неструктурированных наборов данных (общего назначения).
Методы PCL для регистрации одного облака точек относительно другого можно разделить на две группы: первой группе требуется начальное приближение преобразования (pcl::IterativeClosestPoint, pcl::IterativeClosestPointWithNormals, pcl::IterativeClosestPointNonLinear, pcl::GeneralizedIterativeClosestPoint, pcl::GeneralizedIterativeClosestPoint6D, pcl::NormalDistributionsTransform, pcl::NormalDistributionsTransform2D), а второй группе начальное приближение не требуется, но её методы обычно медленнее и менее точны (pcl::registration::FPCSInitialAlignment, pcl::registration::KFPCSInitialAlignment, pcl::SampleConsensusInitialAlignment, pcl::SampleConsensusPrerejective, pcl::PPFRegistration). Многие этапы процесса регистрации можно настраивать и заменять, например оценивание соответствий, отбраковку соответствий или оценивание преобразования. Наконец, в PCL есть методы для выравнивания более чем двух облаков точек (pcl::registration::ELCH, pcl::registration::LUM, pcl::PairwiseGraphRegistration, pcl::registration::IncrementalRegistration, pcl::registration::MetaRegistration).
Требования
Классы | |
| класс | pcl::registration::ConvergenceCriteria |
|
ConvergenceCriteria — абстрактный базовый класс для различных критериев сходимости, используемых в циклах регистрации. Подробнее... |
|
| класс | pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar > |
| Абстрактный класс CorrespondenceEstimationBase. Подробнее... |
|
| класс | pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar > |
|
CorrespondenceEstimation — простой класс для определения соответствий между целевым и поисковым наборами точек/признаков с помощью поиска ближайших соседей. Подробнее... |
|
| класс | pcl::registration::CorrespondenceEstimationBackProjection< PointSource, PointTarget, NormalT, Scalar > |
|
CorrespondenceEstimationBackprojection вычисляет соответствия как точки целевого облака, имеющие минимальное Подробнее... |
|
| класс | pcl::registration::CorrespondenceEstimationNormalShooting< PointSource, PointTarget, NormalT, Scalar > |
|
CorrespondenceEstimationNormalShooting вычисляет соответствия как точки целевого облака с минимальным расстоянием до нормалей, рассчитанных для входного облака Подробнее... |
|
| класс | pcl::registration::CorrespondenceEstimationOrganizedProjection< PointSource, PointTarget, Scalar > |
|
CorrespondenceEstimationOrganizedProjection вычисляет соответствия, проецируя исходное облако точек на целевое с использованием внутренних и внешних параметров камеры. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejector |
|
CorrespondenceRejector — базовый класс для методов отбраковки соответствий Подробнее... |
|
| класс | pcl::registration::DataContainerInterface |
|
DataContainerInterface предоставляет универсальный интерфейс для вычисления оценок соответствия между соответствующими точками входного и целевого облаков Подробнее... |
|
| класс | pcl::registration::DataContainer< PointT, NormalT > |
|
DataContainer — контейнер для входного и целевого облаков точек, реализующий интерфейс для вычисления оценок соответствия между соответствующими точками этих облаков Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorDistance |
|
CorrespondenceRejectorDistance реализует простой метод отбраковки соответствий на основе пороговой фильтрации расстояний между соответствиями. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorFeatures |
|
CorrespondenceRejectorFeatures реализует метод отбраковки соответствий на основе набора дескрипторов признаков. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorMedianDistance |
|
CorrespondenceRejectorMedianDistance реализует простой метод отбраковки соответствий, основанный на пороговой фильтрации по медианному расстоянию между соответствиями. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorOneToOne |
|
CorrespondenceRejectorOneToOne реализует метод отбраковки соответствий, удаляющий повторяющиеся индексы сопоставлений в соответствиях. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectionOrganizedBoundary |
| Класс CorrespondenceRejectionOrganizedBoundary реализует простой метод отбраковки соответствий. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorPoly< SourceT, TargetT > |
|
CorrespondenceRejectorPoly реализует метод отбраковки соответствий, использующий геометрические ограничения низкого уровня, инвариантные к положению, между двумя наборами точек. Для этого на каждой модели по входным соответствиям формируются виртуальные многоугольники с задаваемым пользователем числом вершин. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorSampleConsensus< PointT > |
|
CorrespondenceRejectorSampleConsensus реализует отбраковку соответствий с помощью метода случайной выборки согласованных точек (Random Sample Consensus), выявляя выбросы и отбрасывая их. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorSampleConsensus2D< PointT > |
|
CorrespondenceRejectorSampleConsensus2D реализует отбраковку соответствий на основе пикселей с помощью метода случайной выборки согласованных точек (Random Sample Consensus), выявляя выбросы и отбрасывая их. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorSurfaceNormal |
|
CorrespondenceRejectorSurfaceNormal реализует простой метод отбраковки соответствий на основе угла между нормалями в соответствующих точках. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorTrimmed |
|
CorrespondenceRejectorTrimmed реализует отбраковку соответствий для алгоритмов регистрации типа ICP, используя только лучшие «k» соответствий, где «k» — оценка степени перекрытия двух регистрируемых облаков точек. Подробнее... |
|
| класс | pcl::registration::CorrespondenceRejectorVarTrimmed |
|
CorrespondenceRejectoVarTrimmed реализует простой метод отбраковки соответствий, считая соответствиями-выбросами заданный процент соответствий с наибольшими расстояниями. Подробнее... |
|
| структура | pcl::registration::sortCorrespondencesByQueryIndex |
|
sortCorrespondencesByQueryIndex : функтор для сортировки соответствий по индексу запроса Подробнее... |
|
| структура | pcl::registration::sortCorrespondencesByMatchIndex |
|
sortCorrespondencesByMatchIndex : функтор для сортировки соответствий по индексу сопоставления Подробнее... |
|
| структура | pcl::registration::sortCorrespondencesByDistance |
|
sortCorrespondencesByDistance : функтор для сортировки соответствий по расстоянию Подробнее... |
|
| структура | pcl::registration::sortCorrespondencesByQueryIndexAndDistance |
|
sortCorrespondencesByQueryIndexAndDistance : функтор для сортировки соответствий по индексу запроса и расстоянию Подробнее... |
|
| структура | pcl::registration::sortCorrespondencesByMatchIndexAndDistance |
|
sortCorrespondencesByMatchIndexAndDistance : функтор для сортировки соответствий по индексу сопоставления и расстоянию Подробнее... |
|
| класс | pcl::registration::DefaultConvergenceCriteria< Scalar > |
|
DefaultConvergenceCriteria представляет собой реализацию ConvergenceCriteria и реализует следующие критерии для оценки цикла регистрации: Подробнее... |
|
| структура | pcl::registration::NullMeasurement |
|
NullMeasurement — структура Подробнее... |
|
| структура | pcl::registration::PoseMeasurement< VertexT, InformationT > |
|
PoseMeasurement — структура Подробнее... |
|
| класс | pcl::registration::ELCH< PointT > |
|
ELCH (эвристика явного замыкания цикла) — класс Подробнее... |
|
| класс | pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget, Scalar > |
|
GeneralizedIterativeClosestPoint — вариант ICP, реализующий обобщённый алгоритм итеративного совмещения по ближайшим точкам, описанный Alex Segal и соавторами. Подробнее... |
|
| класс | pcl::GeneralizedIterativeClosestPoint6D |
|
GeneralizedIterativeClosestPoint6D интегрирует информацию о цветовом пространстве L*a*b* в алгоритм обобщённого итеративного совмещения по ближайшим точкам (GICP). Подробнее... |
|
| класс | pcl::registration::GraphHandler< GraphT > |
|
GraphHandler — класс-обёртка для общего графа SLAM. Фактический класс графа должен соответствовать следующим концепциям boost::graph: Подробнее... |
|
| класс | pcl::registration::GraphOptimizer< GraphT > |
|
GraphOptimizer — класс; для каждого типа графа следует создать производный класс и специализацию Подробнее... |
|
| класс | pcl::GraphRegistration< GraphT > |
|
GraphRegistration — базовый класс для методов регистрации на основе графов Подробнее... |
|
| класс | pcl::registration::FPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar > |
|
FPCSInitialAlignment вычисляет соответствующие конгруэнтные наборы из четырёх точек, как описано в работе «4-points congruent sets for robust pairwise surface registration» (Dror Aiger, Niloy Mitra, Daniel Cohen-Or). Подробнее... |
|
| класс | pcl::registration::KFPCSInitialAlignment< PointSource, PointTarget, NormalT, Scalar > |
|
KFPCSInitialAlignment вычисляет соответствующие конгруэнтные наборы из четырёх точек на основе ключевых точек, как описано в работе «Markerless point cloud registration with keypoint-based 4-points congruent sets» (Pascal Theiler, Jan Dirk Wegner, Konrad Schindler). Подробнее... |
|
| класс | pcl::SampleConsensusInitialAlignment< PointSource, PointTarget, FeatureT > |
|
SampleConsensusInitialAlignment — реализация алгоритма начального совмещения, описанного в разделе IV статьи «Fast Point Feature Histograms (FPFH) for 3D Registration» (Rusu и др.). Подробнее... |
|
| класс | pcl::IterativeClosestPoint< PointSource, PointTarget, Scalar > |
|
IterativeClosestPoint предоставляет базовую реализацию алгоритма итеративного совмещения по ближайшим точкам. Подробнее... |
|
| класс | pcl::IterativeClosestPointWithNormals< PointSource, PointTarget, Scalar > |
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/group__registration.html