Spec-Zone.ru › PointCloudLibrary

Класс, реализующий группировку 3D-соответствий и обеспечивающий геометрическую согласованность соответствий признаков. Подробнее...

#include <pcl/recognition/cg/geometric_consistency.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Общедоступные типы

using PointCloud = pcl::PointCloud< PointModelT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using SceneCloudConstPtr = typename pcl::CorrespondenceGrouping< PointModelT, PointSceneT >::SceneCloudConstPtr
- Общедоступные типы, унаследованные от pcl::CorrespondenceGrouping< PointModelT, PointSceneT >
using SceneCloud = pcl::PointCloud< PointSceneT >
using SceneCloudPtr = typename SceneCloud::Ptr
using SceneCloudConstPtr = typename SceneCloud::ConstPtr
- Общедоступные типы, унаследованные от pcl::PCLBase< PointModelT >
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)
Основная функция, распознающая экземпляры модели на заданной пользователем сцене. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::CorrespondenceGrouping< PointModelT, PointSceneT >
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)
Объединяет входные соответствия в кластеры, относящиеся к разным экземплярам модели. Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::PCLBase< PointModelT >
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
Кластеризует входные соответствия, чтобы различать экземпляры модели на сцене. Подробнее...
- Защищенные функции-члены, унаследованные от pcl::CorrespondenceGrouping< PointModelT, PointSceneT >
bool initCompute ()
Этот метод следует вызвать перед началом фактических вычислений. Подробнее...
bool deinitCompute ()
Этот метод следует вызвать после завершения фактических вычислений. Подробнее...
- Защищенные функции-члены, унаследованные от pcl::PCLBase< PointModelT >
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. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::CorrespondenceGrouping< PointModelT, PointSceneT >
SceneCloudConstPtr scene_
Облако точек сцены. Подробнее...
CorrespondencesConstPtr model_scene_corrs_
Соответствия между точками во входном наборе данных и наборе данных сцены. Подробнее...
std::vector< double > corr_group_scale_
характерный масштаб, связанный с каждой подгруппой соответствий; если алгоритм cg не поддерживает инвариантность к масштабу, размер вектора будет равен 0. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointModelT >
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов используемых точек. Подробнее...
bool use_indices_
Установите значение true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, создаётся набор фиктивных индексов, соответствующий входному PointCloud. Подробнее...

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

template<typename PointModelT, typename PointSceneT>
class pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >

Класс реализует группировку 3D-соответствий, обеспечивая геометрическую согласованность соответствий признаков.

Автор
Federico Tombari, Tommaso Cavallari, Aitor Aldoma

Определение в строке 54 файла geometric_consistency.h.

Документация псевдонимов типов-членов

PointCloud

template<typename PointModelT , typename PointSceneT >
using pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::PointCloud = pcl::PointCloud<PointModelT>

Определение в строке 57 файла geometric_consistency.h.

PointCloudConstPtr

template<typename PointModelT , typename PointSceneT >
using pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::PointCloudConstPtr = typename PointCloud::ConstPtr

Определение в строке 59 файла geometric_consistency.h.

PointCloudPtr

template<typename PointModelT , typename PointSceneT >
using pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::PointCloudPtr = typename PointCloud::Ptr

Определение в строке 58 файла geometric_consistency.h.

SceneCloudConstPtr

template<typename PointModelT , typename PointSceneT >
using pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::SceneCloudConstPtr = typename pcl::CorrespondenceGrouping<PointModelT, PointSceneT>::SceneCloudConstPtr

Определение в строке 61 файла geometric_consistency.h.

Документация конструкторов и деструктора

GeometricConsistencyGrouping()

template<typename PointModelT , typename PointSceneT >
pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::GeometricConsistencyGrouping ( )
default

Конструктор.

Документация функций-членов

clusterCorrespondences()

template<typename PointModelT , typename PointSceneT >
void pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::clusterCorrespondences ( std::vector< Correspondences > & model_instances )
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()

template<typename PointModelT , typename PointSceneT >
double pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::getGCSize ( ) const
inline

Возвращает разрешение набора консенсуса.

Возвращает
разрешение набора консенсуса.

Определение в строке 100 файла geometric_consistency.h.

Ссылки: pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_size_.

getGCThreshold()

template<typename PointModelT , typename PointSceneT >
int pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::getGCThreshold ( ) const
inline

Возвращает минимальный размер кластера.

Возвращает
минимальный размер кластера, используемый GC.

Определение в строке 80 файла geometric_consistency.h.

Ссылки: pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_threshold_.

recognize() [1/2]

template<typename PointModelT , typename PointSceneT >
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]

template<typename PointModelT , typename PointSceneT >
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()

template<typename PointModelT , typename PointSceneT >
void pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::setGCSize ( double gc_size )
inline

Задаёт разрешение набора консенсуса.

Значение должно быть указано в метрических единицах.

Параметры
[in] gc_size разрешение набора консенсуса.

Определение в строке 90 файла geometric_consistency.h.

Ссылки: pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_size_.

setGCThreshold()

template<typename PointModelT , typename PointSceneT >
void pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::setGCThreshold ( int threshold )
inline

Задаёт минимальный размер кластера.

Параметры
[in] threshold минимальный размер кластера

Определение в строке 70 файла geometric_consistency.h.

Ссылки: pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_threshold_.

Документация данных-членов

found_transformations_

template<typename PointModelT , typename PointSceneT >
std::vector<Eigen::Matrix4f, Eigen::aligned_allocator<Eigen::Matrix4f> > pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::found_transformations_
protected

Преобразования, найденные методом clusterCorrespondences.

Определение в строке 136 файла geometric_consistency.h.

gc_size_

template<typename PointModelT , typename PointSceneT >
double pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_size_ {1.0}
protected

Разрешение набора консенсуса, используемого для объединения соответствий в кластеры.

Определение в строке 133 файла geometric_consistency.h.

Используется в pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::getGCSize() и pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::setGCSize().

gc_threshold_

template<typename PointModelT , typename PointSceneT >
int pcl::GeometricConsistencyGrouping< PointModelT, PointSceneT >::gc_threshold_ {3}
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

Spec-Zone.ru

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