CorrespondenceEstimation представляет базовый класс для определения соответствий между целевыми и запрошенными наборами точек/признаков. Подробнее...
#include <pcl/registration/correspondence_estimation.h>
| using | PointCloudTarget = pcl::PointCloud< PointTarget > |
| using | PointCloudTargetPtr = typename PointCloudTarget::Ptr |
| using | PointCloudTargetConstPtr = typename PointCloudTarget::ConstPtr |
| using | PointRepresentationConstPtr = typename KdTree::PointRepresentationConstPtr |
|
| |
| using | PointCloud = pcl::PointCloud< PointSource > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | PointIndicesPtr = PointIndices::Ptr |
| using | PointIndicesConstPtr = PointIndices::ConstPtr |
Общедоступные члены-функции | |
| CorrespondenceEstimation () | |
| Пустой конструктор. Подробнее... |
|
| ~CorrespondenceEstimation () override=default | |
| Пустой деструктор. Подробнее... |
|
| void | determineCorrespondences (pcl::Correspondences &correspondences, double max_distance=std::numeric_limits< double >::max()) override |
| Определение соответствий между облаками точек ввода и цели. Подробнее... |
|
| void | determineReciprocalCorrespondences (pcl::Correspondences &correspondences, double max_distance=std::numeric_limits< double >::max()) override |
| Определение взаимных соответствий между облаками точек ввода и цели. Подробнее... |
|
| CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::Ptr | clone () const override |
| Клонирование и приведение к типу CorrespondenceEstimationBase. Подробнее... |
|
|
| |
| CorrespondenceEstimationBase () | |
| Пустой конструктор. Подробнее... |
|
| ~CorrespondenceEstimationBase () override=default | |
| Пустой деструктор. Подробнее... |
|
| void | setInputSource (const PointCloudSourceConstPtr &cloud) |
| Укажите указатель на входной источник (например, облако точек, которое мы хотим совместить с целевым) Подробнее... |
|
| PointCloudSourceConstPtr const | getInputSource () |
| Получение указателя на входное облако точек целевого набора данных. Подробнее... |
|
| void | setInputTarget (const PointCloudTargetConstPtr &cloud) |
| Укажите указатель на входную цель (например, облако точек, к которому мы хотим совместить входной источник) Подробнее... |
|
| PointCloudTargetConstPtr const | getInputTarget () |
| Получение указателя на входное облако точек целевого набора данных. Подробнее... |
|
| virtual bool | requiresSourceNormals () const |
| Проверка, требует ли этот отбрасыватель нормали к исходным точкам. Подробнее... |
|
| virtual void | setSourceNormals (pcl::PCLPointCloud2::ConstPtr) |
| Абстрактный метод для установки нормалей источника. Подробнее... |
|
| virtual bool | requiresTargetNormals () const |
| Проверить, требует ли данный отбрасыватель нормалей цели. Подробнее... |
|
| virtual void | setTargetNormals (pcl::PCLPointCloud2::ConstPtr) |
| Абстрактный метод для установки нормалей цели. Подробнее... |
|
| void | setIndicesSource (const IndicesPtr &indices) |
| Укажите указатель на вектор индексов, представляющих входное облако точек источника. Подробнее... |
|
| IndicesPtr const | getIndicesSource () |
| Получить указатель на вектор индексов, используемый для набора данных источника. Подробнее... |
|
| void | setIndicesTarget (const IndicesPtr &indices) |
| Укажите указатель на вектор индексов, представляющих входное облако точек цели. Подробнее... |
|
| IndicesPtr const | getIndicesTarget () |
| Получить указатель на вектор индексов, используемый для целевого набора данных. Подробнее... |
|
| void | setSearchMethodTarget (const KdTreePtr &tree, bool force_no_recompute=false) |
| Укажите указатель на объект поиска, используемый для поиска соответствий в облаке целевых точек. Подробнее... |
|
| KdTreePtr | getSearchMethodTarget () const |
| Получить указатель на метод поиска, используемый для поиска соответствий в облаке целевых точек. Подробнее... |
|
| void | setSearchMethodSource (const KdTreeReciprocalPtr &tree, bool force_no_recompute=false) |
| Укажите указатель на объект поиска, используемый для поиска соответствий в облаке исходных точек (обычно используется для поиска взаимных соответствий). Подробнее... |
|
| KdTreeReciprocalPtr | getSearchMethodSource () const |
| Получить указатель на метод поиска, используемый для поиска соответствий в облаке исходных точек. Подробнее... |
|
| void | setPointRepresentation (const PointRepresentationConstPtr &point_representation) |
| Предоставить указатель boost shared на PointRepresentation, который будет использоваться при поиске ближайших соседей. More... |
|
|
| |
| PCLBase () | |
| Пустой конструктор. More... |
|
| PCLBase (const PCLBase &base) | |
| Конструктор копирования. More... |
|
| virtual | ~PCLBase ()=default |
| Деструктор. More... |
|
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Предоставить указатель на входной набор данных. More... |
|
| PointCloudConstPtr const | getInputCloud () const |
| Получить указатель на входной набор данных облака точек. More... |
|
| virtual void | setIndices (const IndicesPtr &indices) |
| Предоставить указатель на вектор индексов, который представляет входные данные. More... |
|
| virtual void | setIndices (const IndicesConstPtr &indices) |
| Предоставить указатель на вектор индексов, который представляет входные данные. More... |
|
| virtual void | setIndices (const PointIndicesConstPtr &indices) |
| Предоставить указатель на вектор индексов, который представляет входные данные. More... |
|
| virtual void | setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols) |
| Установить индексы для точек, находящихся в области интереса облака точек. More... |
|
| IndicesPtr | getIndices () |
| Получить указатель на используемый вектор индексов. More... |
|
| IndicesConstPtr const | getIndices () const |
| Получить указатель на используемый вектор индексов. More... |
|
| const PointSource & | operator[] (std::size_t pos) const |
| Переопределить PointCloud operator[] для сокращения кода. More... |
|
Дополнительные унаследованные члены | |
|
| |
| const std::string & | getClassName () const |
| Метод получения имени абстрактного класса. Подробнее... |
|
| bool | initCompute () |
| Инициализация внутренней вычислительной задачи. Подробнее... |
|
| bool | initComputeReciprocal () |
| Инициализация внутренней вычислительной задачи для взаимных соответствий. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод должен быть вызван перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен быть вызван после завершения фактического вычисления. Подробнее... |
|
|
| |
| std::string | corr_name_ |
| Имя метода оценки соответствия. Подробнее... |
|
| KdTreePtr | tree_ |
| Указатель на объект пространственного поиска, используемый для целевого набора данных. Подробнее... |
|
| KdTreeReciprocalPtr | tree_reciprocal_ |
| Указатель на объект пространственного поиска, используемый для исходного набора данных. Подробнее... |
|
| PointCloudTargetConstPtr | target_ |
| Целевой набор данных входных точек. Подробнее... |
|
| IndicesPtr | target_indices_ |
| Индексы целевого набора данных точек. Подробнее... |
|
| PointRepresentationConstPtr | point_representation_ |
| Используемое представление точки (внутреннее). Подробнее... |
|
| PointCloudTargetPtr | input_transformed_ |
| Преобразованное входное облако точек источника. Подробнее... |
|
| std::vector< pcl::PCLPointField > | input_fields_ |
| Типы входных полей облака точек. Подробнее... |
|
| bool | target_cloud_updated_ |
| Переменная, хранящая информацию о наличии нового облака целевых точек, что означает необходимость его повторной обработки. Подробнее... |
|
| bool | source_cloud_updated_ |
| Переменная, хранящая информацию о наличии нового облака исходных точек, что означает необходимость его повторной обработки. Подробнее... |
|
| bool | force_no_recompute_ |
| Флаг, установленный в случае, если дерево, работающее с целевым облаком, никогда не пересчитывается. Подробнее... |
|
| bool | force_no_recompute_reciprocal_ |
| Флаг, установленный в случае, если дерево, работающее с исходным облаком, никогда не пересчитывается. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входное облако точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| bool | use_indices_ |
| Устанавливается в true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, создается набор фиктивных индексов, имитирующих входное облако точек. Подробнее... |
|
Подробное описание
шаблон<typename PointSource, typename PointTarget, typename Scalar = float>
класс pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >
CorrespondenceEstimation представляет базовый класс для определения соответствий между целевым и запрошенным наборами точек/признаков.
Пример кода:
pcl::PointCloud<pcl::PointXYZRGBA>::Ptr source, target; // ... read or fill in source and target pcl::CorrespondenceEstimation<pcl::PointXYZ, pcl::PointXYZ> est; est.setInputSource (source); est.setInputTarget (target); pcl::Correspondences all_correspondences; // Determine all reciprocal correspondences est.determineReciprocalCorrespondences (all_correspondences); pcl::PointCloud::Ptrshared_ptr< PointCloud< PointT > > PtrDefinition: point_cloud.h:413 pcl::PointCloud::Ptr shared_ptr< PointCloud< PointT > > Ptr Definition: point_cloud.h:413 pcl::Correspondencesstd::vector< pcl::Correspondence, Eigen::aligned_allocator< pcl::Correspondence > > CorrespondencesDefinition: correspondence.h:89 pcl::Correspondences std::vector< pcl::Correspondence, Eigen::aligned_allocator< pcl::Correspondence > > Correspondences Definition: correspondence.h:89
Определение в строке 373 файла correspondence_estimation.h.
Документация по псевдонимам типов членов
ConstPtr
| используя pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::ConstPtr = shared_ptr<const CorrespondenceEstimation<PointSource, PointTarget, Scalar> > |
Определение в строке 377 файла correspondence_estimation.h.
KdTree
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::KdTree = pcl::search::KdTree<PointTarget> |
Определение в строке 399 файла correspondence_estimation.h.
KdTreePtr
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::KdTreePtr = typename KdTree::Ptr |
Определение в строке 400 файла correspondence_estimation.h.
PointCloudSource
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::PointCloudSource = pcl::PointCloud<PointSource> |
Определение в строке 402 файла correspondence_estimation.h.
PointCloudSourceConstPtr
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::PointCloudSourceConstPtr = typename PointCloudSource::ConstPtr |
Определение в строке 404 файла correspondence_estimation.h.
PointCloudSourcePtr
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::PointCloudSourcePtr = typename PointCloudSource::Ptr |
Определение в строке 403 файла correspondence_estimation.h.
PointCloudTarget
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::PointCloudTarget = pcl::PointCloud<PointTarget> |
Определение в строке 406 файла correspondence_estimation.h.
PointCloudTargetConstPtr
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::PointCloudTargetConstPtr = typename PointCloudTarget::ConstPtr |
Определение в строке 408 файла correspondence_estimation.h.
PointCloudTargetPtr
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::PointCloudTargetPtr = typename PointCloudTarget::Ptr |
Определение в строке 407 файла correspondence_estimation.h.
PointRepresentationConstPtr
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::PointRepresentationConstPtr = typename KdTree::PointRepresentationConstPtr |
Определение в строке 410 файла correspondence_estimation.h.
Ptr
| using pcl::registration::CorrespondenceEstimation< PointSource, PointTarget, Scalar >::Ptr = shared_ptr<CorrespondenceEstimation<PointSource, PointTarget, Scalar> > |
Определение в строке 376 файла correspondence_estimation.h.
Конструктор & Деструктор документации
CorrespondenceEstimation()
| inline |
Пустой конструктор.
Определение в строке 413 файла correspondence_estimation.h.
Ссылается на pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, float >::corr_name_.
~CorrespondenceEstimation()
| overridedefault |
Пустой деструктор.
Документация по членам-функциям
clone()
| inlineoverridevirtual |
Клонирование и приведение к типу CorrespondenceEstimationBase.
Реализация pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, float >.
Определение в строке 443 файла correspondence_estimation.h.
determineCorrespondences()
| overridevirtual |
Определение соответствий между облаком исходных и целевых точек.
- Параметры
-
[out] correspondences найденные соответствия (индекс точки запроса, индекс целевой точки, расстояние) [in] max_distance максимально допустимое расстояние между соответствиями
Реализация pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, float >.
Определение в строке 117 файла correspondence_estimation.hpp.
Ссылки на pcl::geometry::distance().
determineReciprocalCorrespondences()
| overridevirtual |
Определение взаимных соответствий между облаками исходных и целевых точек.
Соответствие считается взаимным, если Src_i имеет Tgt_i в качестве соответствия, а Tgt_i имеет Src_i в качестве одного.
- Параметры
-
[out] correspondences найденные соответствия (индекс точки запроса и целевой точки, расстояние) [in] max_distance максимально допустимое расстояние между соответствиями
Реализация pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, float >.
Определение в строке 173 файла correspondence_estimation.hpp.
Ссылки на pcl::copyPoint(), pcl::geometry::distance(), pcl::Correspondence::distance, pcl::Correspondence::index_match и pcl::Correspondence::index_query.
Документация для этого класса была сгенерирована из следующих файлов:
- pcl/registration/correspondence_estimation.h
- pcl/registration/impl/correspondence_estimation.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1registration_1_1_correspondence_estimation.html