Класс, реализующий группировку 3D-соответствий и обеспечивающий геометрическую согласованность соответствий признаков. Подробнее...
#include <pcl/recognition/cg/geometric_consistency.h>
Общедоступные типы | |
| using | PointCloud = pcl::PointCloud< PointModelT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | SceneCloudConstPtr = typename pcl::CorrespondenceGrouping< PointModelT, PointSceneT >::SceneCloudConstPtr |
|
| |
| using | SceneCloud = pcl::PointCloud< PointSceneT > |
| using | SceneCloudPtr = typename SceneCloud::Ptr |
| using | SceneCloudConstPtr = typename SceneCloud::ConstPtr |
|
| |
| using | PointCloud = pcl::PointCloud< PointModelT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | PointIndicesPtr = PointIndices::Ptr |
| using | PointIndicesConstPtr = PointIndices::ConstPtr |
Общедоступные функции-члены | |
| GeometricConsistencyGrouping ()=default | |
| Конструктор. Подробнее... |
|
| void | setGCThreshold (int threshold) |
| Задает минимальный размер кластера. Подробнее... |
|
| int | getGCThreshold () const |
| Возвращает минимальный размер кластера. Подробнее... |
|
| void | setGCSize (double gc_size) |
| Задает разрешение набора согласованных соответствий. Подробнее... |
|
| double | getGCSize () const |
| Возвращает разрешение набора согласованных соответствий. Подробнее... |
|
| bool | recognize (std::vector< Eigen::Matrix4f, Eigen::aligned_allocator< Eigen::Matrix4f > > &transformations) |
| Основная функция, распознающая экземпляры модели на заданной пользователем сцене. Подробнее... |
|
| bool | recognize (std::vector< Eigen::Matrix4f, Eigen::aligned_allocator< Eigen::Matrix4f > > &transformations, std::vector< pcl::Correspondences > &clustered_corrs) |
| Основная функция, распознающая экземпляры модели на заданной пользователем сцене. Подробнее... |
|
|
| |
| CorrespondenceGrouping () | |
| Пустой конструктор. Подробнее... |
|
| ~CorrespondenceGrouping () override | |
| Деструктор. Подробнее... |
|
| virtual void | setSceneCloud (const SceneCloudConstPtr &scene) |
| Задает указатель на набор данных сцены. Подробнее... |
|
| SceneCloudConstPtr | getSceneCloud () const |
| Возвращает указатель на набор данных сцены. Подробнее... |
|
| virtual void | setModelSceneCorrespondences (const CorrespondencesConstPtr &corrs) |
| Задает указатель на предварительно вычисленные соответствия между точками входного набора данных и точками набора данных сцены. Подробнее... |
|
| CorrespondencesConstPtr | getModelSceneCorrespondences () const |
| Возвращает предварительно вычисленные соответствия между точками входного набора данных и точками набора данных сцены. Подробнее... |
|
| std::vector< double > | getCharacteristicScales () const |
| Возвращает вектор характерных масштабов, связанных с каждым кластером. Подробнее... |
|
| void | cluster (std::vector< Correspondences > &clustered_corrs) |
| Объединяет входные соответствия в кластеры, относящиеся к разным экземплярам модели. Подробнее... |
|
|
| |
| PCLBase () | |
| Пустой конструктор. Подробнее... |
|
| PCLBase (const PCLBase &base) | |
| Конструктор копирования. Подробнее... |
|
| virtual | ~PCLBase ()=default |
| Деструктор. Подробнее... |
|
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| Задает указатель на входной набор данных. Подробнее... |
|
| PointCloudConstPtr const | getInputCloud () const |
| Возвращает указатель на входной набор облака точек. Подробнее... |
|
| virtual void | setIndices (const IndicesPtr &indices) |
| Задает указатель на вектор индексов, представляющий входные данные. Подробнее... |
|
| virtual void | setIndices (const IndicesConstPtr &indices) |
| Задает указатель на вектор индексов, представляющий входные данные. Подробнее... |
|
| virtual void | setIndices (const PointIndicesConstPtr &indices) |
| Задает указатель на вектор индексов, представляющий входные данные. Подробнее... |
|
| virtual void | setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols) |
| Задает индексы точек, расположенных в области интереса облака точек. Подробнее... |
|
| IndicesPtr | getIndices () |
| Возвращает указатель на используемый вектор индексов. Подробнее... |
|
| IndicesConstPtr const | getIndices () const |
| Возвращает указатель на используемый вектор индексов. Подробнее... |
|
| const PointModelT & | operator[] (std::size_t pos) const |
| Переопределяет оператор PointCloud operator[] для сокращения кода. Подробнее... |
|
Защищенные функции-члены | |
| void | clusterCorrespondences (std::vector< Correspondences > &model_instances) override |
| Кластеризует входные соответствия, чтобы различать экземпляры модели на сцене. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод следует вызвать перед началом фактических вычислений. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод следует вызвать после завершения фактических вычислений. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод следует вызвать перед началом фактических вычислений. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод следует вызвать после завершения фактических вычислений. Подробнее... |
|
Защищённые атрибуты | |
| int | gc_threshold_ {3} |
| Минимальный размер кластера. Подробнее... |
|
| double | gc_size_ {1.0} |
| Разрешение набора консенсуса, используемого для объединения соответствий в кластеры. Подробнее... |
|
| std::vector< Eigen::Matrix4f, Eigen::aligned_allocator< Eigen::Matrix4f > > | found_transformations_ |
| Преобразования, найденные методом clusterCorrespondences. Подробнее... |
|
|
| |
| SceneCloudConstPtr | scene_ |
| Облако точек сцены. Подробнее... |
|
| CorrespondencesConstPtr | model_scene_corrs_ |
| Соответствия между точками во входном наборе данных и наборе данных сцены. Подробнее... |
|
| std::vector< double > | corr_group_scale_ |
| характерный масштаб, связанный с каждой подгруппой соответствий; если алгоритм cg не поддерживает инвариантность к масштабу, размер вектора будет равен 0. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входной набор данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов используемых точек. Подробнее... |
|
| bool | use_indices_ |
| Установите значение true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, создаётся набор фиктивных индексов, соответствующий входному PointCloud. Подробнее... |
|
Подробное описание
template<typename PointModelT, typename PointSceneT>
class pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >
Класс реализует группировку 3D-соответствий, обеспечивая геометрическую согласованность соответствий признаков.
Определение в строке 54 файла geometric_consistency.h.
Документация псевдонимов типов-членов
PointCloud
| using pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::PointCloud = pcl::PointCloud<PointModelT> |
Определение в строке 57 файла geometric_consistency.h.
PointCloudConstPtr
| using pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
Определение в строке 59 файла geometric_consistency.h.
PointCloudPtr
| using pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::PointCloudPtr = typename PointCloud::Ptr |
Определение в строке 58 файла geometric_consistency.h.
SceneCloudConstPtr
| using pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::SceneCloudConstPtr = typename pcl::CorrespondenceGrouping<PointModelT, PointSceneT>::SceneCloudConstPtr |
Определение в строке 61 файла geometric_consistency.h.
Документация конструкторов и деструктора
GeometricConsistencyGrouping()
| default |
Конструктор.
Документация функций-членов
clusterCorrespondences()
| overrideprotectedvirtual |
Группирует входные соответствия, чтобы различать разные экземпляры модели на сцене.
- Параметры
-
[out] model_instances вектор, содержащий сгруппированные соответствия для каждого экземпляра модели, найденного на сцене.
- Возвращает
- true, если группировка выполнена успешно, или false, если произошли ошибки.
Реализует pcl::CorrespondenceGrouping< PointModelT, PointSceneT >.
Определение в строке 57 файла geometric_consistency.hpp.
Ссылки: pcl::copyPointCloud(), pcl::geometry::distance(), pcl::registration::CorrespondenceRejectorSampleConsensus< PointT >::getBestTransformation(), pcl::registration::CorrespondenceRejectorSampleConsensus< PointT >::getRemainingCorrespondences(), pcl::registration::CorrespondenceRejectorSampleConsensus< PointT >::setInlierThreshold(), pcl::registration::CorrespondenceRejectorSampleConsensus< PointT >::setInputSource(), pcl::registration::CorrespondenceRejectorSampleConsensus< PointT >::setInputTarget(), и pcl::registration::CorrespondenceRejectorSampleConsensus< PointT >::setMaximumIterations().
getGCSize()
| inline |
Возвращает разрешение набора консенсуса.
- Возвращает
- разрешение набора консенсуса.
Определение в строке 100 файла geometric_consistency.h.
Ссылки: pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_size_.
getGCThreshold()
| int pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::getGCThreshold | ( | ) | const |
Возвращает минимальный размер кластера.
- Возвращает
- минимальный размер кластера, используемый GC.
Определение в строке 80 файла geometric_consistency.h.
Ссылки: pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_threshold_.
recognize() [1/2]
| bool pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::recognize | ( | std::vector< Eigen::Matrix4f, Eigen::aligned_allocator< Eigen::Matrix4f > > & | transformations | ) |
Основная функция: распознаёт экземпляры модели на заданной пользователем сцене.
- Параметры
-
[out] transformations вектор, содержащий матрицу преобразования для каждого экземпляра модели, распознанного на сцене.
- Возвращает
- true, если распознавание выполнено успешно, или false, если произошли ошибки.
Определение в строке 157 файла geometric_consistency.hpp.
recognize() [2/2]
| bool pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::recognize | ( | std::vector< Eigen::Matrix4f, Eigen::aligned_allocator< Eigen::Matrix4f > > & | transformations, |
| std::vector< pcl::Correspondences > & | clustered_corrs | ||
Основная функция: распознаёт экземпляры модели на заданной пользователем сцене.
- Параметры
-
[out] transformations вектор, содержащий матрицу преобразования для каждого экземпляра модели, распознанного на сцене. [out] clustered_corrs вектор, содержащий соответствия для каждого экземпляра модели, найденного во входных данных (тот же результат, что и у clusterCorrespondences).
- Возвращает
- true, если распознавание выполнено успешно, или false, если произошли ошибки.
Определение в строке 166 файла geometric_consistency.hpp.
setGCSize()
| inline |
Задаёт разрешение набора консенсуса.
Значение должно быть указано в метрических единицах.
- Параметры
-
[in] gc_size разрешение набора консенсуса.
Определение в строке 90 файла geometric_consistency.h.
Ссылки: pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_size_.
setGCThreshold()
| inline |
Задаёт минимальный размер кластера.
- Параметры
-
[in] threshold минимальный размер кластера
Определение в строке 70 файла geometric_consistency.h.
Ссылки: pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_threshold_.
Документация данных-членов
found_transformations_
| protected |
Преобразования, найденные методом clusterCorrespondences.
Определение в строке 136 файла geometric_consistency.h.
gc_size_
| protected |
Разрешение набора консенсуса, используемого для объединения соответствий в кластеры.
Определение в строке 133 файла geometric_consistency.h.
Используется в pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::getGCSize() и pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::setGCSize().
gc_threshold_
| protected |
Минимальный размер кластера.
Он не должен быть меньше 3, поскольку для вычисления позы с 6 степенями свободы требуется не менее 3 соответствий.
Определение в строке 130 файла geometric_consistency.h.
Используется в pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::getGCThreshold() и pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::setGCThreshold().
Документация для этого класса была сгенерирована на основе следующих файлов:
- pcl/recognition/cg/geometric_consistency.h
- pcl/recognition/impl/cg/geometric_consistency.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_geometric_consistency_grouping.html