Spec-Zone.ru › PointCloudLibrary

Подробное описание

Обзор

Объединение нескольких наборов данных в глобальную согласованную модель обычно выполняется с помощью метода, называемого регистрацией. Основная идея заключается в определении соответствующих точек между наборами данных и поиске преобразования, минимизирующего расстояние (ошибку выравнивания) между соответствующими точками. Этот процесс повторяется, поскольку поиск соответствий зависит от относительного положения и ориентации наборов данных. Как только ошибки выравнивания становятся меньше заданного порога, регистрация считается завершённой.

Библиотека 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).

Требования

  • common
  • kdtree
  • sample_consensus
  • features

Классы

класс 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 >
IterativeClosestPointWithNormals — частный случай IterativeClosestPoint, в котором по умолчанию используется преобразование, оценённое на основе расстояний от точки до плоскости. Подробнее...
класс pcl::IterativeClosestPointNonLinear< PointSource, PointTarget, Scalar >
IterativeClosestPointNonLinear — вариант ICP, использующий оптимизационный механизм Levenberg–Marquardt. Подробнее...
класс pcl::registration::IncrementalRegistration< PointT, Scalar >
Класс инкрементального IterativeClosestPoint. Подробнее...
класс pcl::JointIterativeClosestPoint< PointSource, PointTarget, Scalar >
JointIterativeClosestPoint расширяет ICP для нескольких кадров, использующих одно и то же преобразование. Подробнее...
класс pcl::registration::LUM< PointT >
Глобально согласованное сопоставление сканов на основе алгоритма Lu и Milios. Подробнее...
класс pcl::registration::MetaRegistration< PointT, Scalar >
Класс метарегистрации Registration. Подробнее...
класс pcl::NormalDistributionsTransform< PointSource, PointTarget, Scalar >
Реализация 3D-преобразования нормальных распределений для регистрации облаков точек. Подробнее...
класс pcl::NormalDistributionsTransform2D< PointSource, PointTarget >
NormalDistributionsTransform2D реализует алгоритм преобразования нормальных распределений для сопоставления сканов. Подробнее...
класс pcl::PairwiseGraphRegistration< GraphT, PointT >
PairwiseGraphRegistration — класс, попарно совмещающий облака точек Подробнее...
класс pcl::PPFRegistration< PointSource, PointTarget >
Класс, регистрирующий два облака точек на основе наборов PPFSignatures. Подробнее...
класс pcl::Registration< PointSource, PointTarget, Scalar >
Registration — базовый класс регистрации общего назначения для методов, подобных ICP. Подробнее...
класс pcl::SampleConsensusPrerejective< PointSource, PointTarget, FeatureT >
Класс оценки положения и совмещения, использующий процедуру RANSAC с предварительной отбраковкой соответствий. Подробнее...
класс pcl::registration::TransformationEstimation< PointSource, PointTarget, Scalar >
TransformationEstimation — базовый класс методов оценки преобразования на основе: Подробнее...
класс pcl::registration::TransformationEstimation2D< PointSource, PointTarget, Scalar >
TransformationEstimation2D реализует простую оценку двумерного жёсткого преобразования (x, y, theta) для заданной пары наборов данных. Подробнее...
класс pcl::registration::TransformationEstimation3Point< PointSource, PointTarget, Scalar >
TransformationEstimation3Points — класс оценки преобразования на основе: Подробнее...
класс pcl::registration::TransformationEstimationDualQuaternion< PointSource, PointTarget, Scalar >
TransformationEstimationDualQuaternion реализует оценку преобразования, совмещающего заданные соответствия, на основе двойственных кватернионов. Подробнее...
класс pcl::registration::TransformationEstimationLM< PointSource, PointTarget, MatScalar >
TransformationEstimationLM реализует оценку преобразования, совмещающего заданные соответствия, на основе метода Levenberg–Marquardt. Подробнее...
класс pcl::registration::TransformationEstimationPointToPlane< PointSource, PointTarget, Scalar >
TransformationEstimationPointToPlane использует оптимизацию Levenberg–Marquardt для поиска преобразования, минимизирующего расстояние от точки до плоскости для заданных соответствий. Подробнее...
класс pcl::registration::TransformationEstimationPointToPlaneLLS< PointSource, PointTarget, Scalar >
TransformationEstimationPointToPlaneLLS реализует приближение методом линейных наименьших квадратов (LLS) для минимизации расстояния от точки до плоскости между двумя облаками соответствующих точек с нормалями. Подробнее...
класс pcl::registration::TransformationEstimationPointToPlaneLLSWeighted< PointSource, PointTarget, Scalar >
TransformationEstimationPointToPlaneLLSWeighted реализует приближение методом линейных наименьших квадратов (LLS) для минимизации расстояния от точки до плоскости между двумя облаками соответствующих точек с нормалями и позволяет назначать весовые коэффициенты соответствиям. Подробнее...
класс pcl::registration::TransformationEstimationPointToPlaneWeighted< PointSource, PointTarget, MatScalar >
TransformationEstimationPointToPlaneWeighted использует оптимизацию Levenberg–Marquardt для поиска преобразования, минимизирующего расстояние от точки до плоскости для заданных соответствий. Подробнее...
класс pcl::registration::TransformationEstimationSVD< PointSource, PointTarget, Scalar >
TransformationEstimationSVD реализует оценку преобразования, совмещающего заданные соответствия, на основе SVD. Подробнее...
класс pcl::registration::TransformationEstimationSVDScale< PointSource, PointTarget, Scalar >
TransformationEstimationSVD реализует оценку преобразования, совмещающего заданные соответствия, на основе SVD. Подробнее...
класс pcl::registration::TransformationEstimationSymmetricPointToPlaneLLS< PointSource, PointTarget, Scalar >
TransformationEstimationSymmetricPointToPlaneLLS реализует приближение методом линейных наименьших квадратов (LLS) для минимизации симметричного расстояния от точки до плоскости между двумя облаками соответствующих точек с нормалями. Подробнее...
класс pcl::registration::TransformationValidation< PointSource, PointTarget, Scalar >
TransformationValidation — базовый класс методов проверки корректности преобразования, найденного с помощью TransformationEstimation. Подробнее...
класс pcl::registration::TransformationValidationEuclidean< PointSource, PointTarget, Scalar >
TransformationValidationEuclidean вычисляет квадрат нормы L2 между исходным и целевым наборами данных. Подробнее...
структура pcl::registration::NullEstimate
NullEstimate — структура Подробнее...
структура pcl::registration::PoseEstimate< PointT >
PoseEstimate — структура Подробнее...
класс pcl::registration::WarpPointRigid< PointSourceT, PointTargetT, Scalar >
Базовый класс деформации точки. Подробнее...
класс pcl::registration::WarpPointRigid3D< PointSourceT, PointTargetT, Scalar >
WarpPointRigid3D поддерживает трёхмерные преобразования точек (вращение в одном измерении и перенос в двух измерениях). Подробнее...
класс pcl::registration::WarpPointRigid6D< PointSourceT, PointTargetT, Scalar >
WarpPointRigid3D поддерживает шестимерные преобразования точек (вращение в трёх измерениях и перенос в трёх измерениях). Подробнее...

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/group__registration.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API