EuclideanClusterComparator — компаратор, используемый для поиска кластеров на основе евклидова расстояния. Подробнее...
#include <pcl/segmentation/euclidean_cluster_comparator.h>
Public Types | |
| using | PointCloudL = pcl::PointCloud< PointLT > |
| using | PointCloudLPtr = typename PointCloudL::Ptr |
| using | PointCloudLConstPtr = typename PointCloudL::ConstPtr |
| using | Ptr = shared_ptr< EuclideanClusterComparator< PointT, PointLT > > |
| using | ConstPtr = shared_ptr< const EuclideanClusterComparator< PointT, PointLT > > |
| using | ExcludeLabelSet = std::set< std::uint32_t > |
| using | ExcludeLabelSetPtr = shared_ptr< ExcludeLabelSet > |
| using | ExcludeLabelSetConstPtr = shared_ptr< const ExcludeLabelSet > |
|
| |
| using | PointCloud = pcl::PointCloud< PointT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | Ptr = shared_ptr< Comparator< PointT > > |
| using | ConstPtr = shared_ptr< const Comparator< PointT > > |
Общедоступные члены-функции | |
| EuclideanClusterComparator ()=default | |
| Конструктор по умолчанию для EuclideanClusterComparator. Подробнее... |
|
| void | setInputCloud (const PointCloudConstPtr &cloud) override |
| Установить входное облако для компаратора. Подробнее... |
|
| void | setDistanceThreshold (float distance_threshold, bool depth_dependent) |
| Установить пороговое значение расстояния в метрах для разницы в перпендикулярном расстоянии (d-компонент уравнения плоскости) между соседними точками, чтобы они считались частью одной плоскости. Подробнее... |
|
| float | getDistanceThreshold () const |
| Получить пороговое значение расстояния в метрах (d-компонент уравнения плоскости) между соседними точками, чтобы они считались частью одной плоскости. Подробнее... |
|
| bool | getDepthDependent () const |
| Получить значение, если зависимость от глубины. Подробнее... |
|
| void | setLabels (const PointCloudLPtr &labels) |
| Установить облако меток. Подробнее... |
|
| const PointCloudLPtr & | getLabels () const |
| Получить метки. Подробнее... |
|
| const ExcludeLabelSetConstPtr & | getExcludeLabels () const |
| Получить исключаемые метки. Подробнее... |
|
| void | setExcludeLabels (const ExcludeLabelSetConstPtr &exclude_labels) |
| Установить метки в облаке меток для исключения. Подробнее... |
|
| bool | compare (int idx1, int idx2) const override |
| Сравнить точки в двух индексах по их евклидовому расстоянию. Подробнее... |
|
|
| |
| Comparator () | |
| Пустой конструктор для компаратора. Подробнее... |
|
| virtual | ~Comparator ()=default |
| Пустой деструктор для компаратора. Подробнее... |
|
| virtual PointCloudConstPtr | getInputCloud () const |
| Получить входное облако, на котором работает этот компаратор. Подробнее... |
|
Защищенные атрибуты | |
| PointCloudLPtr | labels_ |
| Набор меток, аналогичный по размеру входному облаку точек, группирующий точки на основе идентификатора метки. Подробнее... |
|
| ExcludeLabelSetConstPtr | exclude_labels_ |
| Указывает, какие метки следует исключить из кластеризации. Подробнее... |
|
| float | distance_threshold_ = 0.005f |
| bool | depth_dependent_ = false |
| Eigen::Vector3f | z_axis_ |
|
| |
| PointCloudConstPtr | input_ |
Подробное описание
шаблон<typename PointT, typename PointLT = pcl::Label>
класс pcl::EuclideanClusterComparator< PointT, PointLT >
EuclideanClusterComparator — это компаратор, используемый для поиска кластеров на основе евклидова расстояния.
Определение в строке 56 файла euclidean_cluster_comparator.h.
Документация по переопределенным типам
ConstPtr
| используя pcl::EuclideanClusterComparator< PointT, PointLT >::ConstPtr = shared_ptr<const EuclideanClusterComparator<PointT, PointLT> > |
Определение в строке 71 файла euclidean_cluster_comparator.h.
ExcludeLabelSet
| используя pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSet = std::set<std::uint32_t> |
Определение в строке 73 файла euclidean_cluster_comparator.h.
ExcludeLabelSetConstPtr
| используя pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSetConstPtr = shared_ptr<const ExcludeLabelSet> |
Определение в строке 75 файла euclidean_cluster_comparator.h.
ExcludeLabelSetPtr
| используя pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSetPtr = shared_ptr<ExcludeLabelSet> |
Определение в строке 74 файла euclidean_cluster_comparator.h.
PointCloudL
| используя pcl::EuclideanClusterComparator< PointT, PointLT >::PointCloudL = pcl::PointCloud<PointLT> |
Определение в строке 66 файла euclidean_cluster_comparator.h.
PointCloudLConstPtr
| используя pcl::EuclideanClusterComparator< PointT, PointLT >::PointCloudLConstPtr = typename PointCloudL::ConstPtr |
Определение в строке 68 файла euclidean_cluster_comparator.h.
PointCloudLPtr
| using pcl::EuclideanClusterComparator< PointT, PointLT >::PointCloudLPtr = typename PointCloudL::Ptr |
Определение в строке 67 файла euclidean_cluster_comparator.h.
Ptr
| using pcl::EuclideanClusterComparator< PointT, PointLT >::Ptr = shared_ptr<EuclideanClusterComparator<PointT, PointLT> > |
Определение в строке 70 файла euclidean_cluster_comparator.h.
Документация конструктора и деструктора
EuclideanClusterComparator()
| по умолчанию |
Конструктор по умолчанию для EuclideanClusterComparator.
Документация функций-членов
compare()
| встроеннаяпереопределеннаявиртуальная |
Сравнение точек по их евклидовому расстоянию.
- Параметры
-
idx1 Первый индекс для сравнения idx2 Второй индекс для сравнения
Реализация pcl::Comparator< PointT >.
Определение в строке 150 файла euclidean_cluster_comparator.h.
getDepthDependent()
| встроенная |
Получить, зависит ли от глубины.
Определение в строке 108 файла euclidean_cluster_comparator.h.
getDistanceThreshold()
| встроенная |
Получить порог расстояния в метрах (d компонента уравнения плоскости) между соседними точками, которые считаются принадлежащими одной плоскости.
Определение в строке 101 файла euclidean_cluster_comparator.h.
getExcludeLabels()
| встроенная |
Получить исключаемые метки.
Определение в строке 131 файла euclidean_cluster_comparator.h.
getLabels()
| inline |
Получить метки.
Определение в строке 124 файла euclidean_cluster_comparator.h.
Ссылки на pcl::EuclideanClusterComparator< PointT, PointLT >::labels_.
setDistanceThreshold()
| inline |
Установить допустимое значение в метрах для разницы в перпендикулярном расстоянии (d-компонента уравнения плоскости) между соседними точками, чтобы считать их принадлежащими одной плоскости.
- Параметры
-
[in] distance_threshold допустимое значение в метрах depth_dependent
Определение в строке 93 файла euclidean_cluster_comparator.h.
Ссылки на pcl::EuclideanClusterComparator< PointT, PointLT >::depth_dependent_ и pcl::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_.
setExcludeLabels()
| inline |
Установить метки в облаке меток для исключения.
- Параметры
-
exclude_labels вектор значений булевого типа, соответствующий тому, следует ли учитывать данную метку
Определение в строке 140 файла euclidean_cluster_comparator.h.
Ссылки на pcl::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_.
setInputCloud()
| inlineoverridevirtual |
Установить входное облако для компаратора.
- Параметры
-
[in] cloud облако точек, по которому будет работать компаратор
Переопределено из pcl::Comparator< PointT >.
Определение в строке 81 файла euclidean_cluster_comparator.h.
Ссылки на pcl::Comparator< PointT >::input_ и pcl::EuclideanClusterComparator< PointT, PointLT >::z_axis_.
setLabels()
| inline |
Установить облако меток.
- Параметры
-
[in] labels Облако меток
Определение в строке 117 файла euclidean_cluster_comparator.h.
Ссылки на pcl::EuclideanClusterComparator< PointT, PointLT >::labels_.
Данные члена
depth_dependent_
| protected |
distance_threshold_
| protected |
exclude_labels_
| protected |
Указывает, какие метки следует исключить при кластеризации.
Если метка не указана, по умолчанию предполагается, что она должна быть исключена.
Определение в строке 196 файла euclidean_cluster_comparator.h.
Используется в pcl::EuclideanClusterComparator< PointT, PointLT >::compare(), pcl::EuclideanClusterComparator< PointT, PointLT >::getExcludeLabels() и pcl::EuclideanClusterComparator< PointT, PointLT >::setExcludeLabels().
labels_
| protected |
Набор меток, аналогичный по размеру входному облаку точек, агрегирующий точки в группы на основе сходного идентификатора метки.
Его необходимо задать совместно с элементом exclude_labels_ для обеспечения функциональности маскирования.
Определение в строке 189 файла euclidean_cluster_comparator.h.
Используется в pcl::EuclideanClusterComparator< PointT, PointLT >::compare(), pcl::EuclideanClusterComparator< PointT, PointLT >::getLabels() и pcl::EuclideanClusterComparator< PointT, PointLT >::setLabels().
z_axis_
| protected |
Определение в строке 202 файла euclidean_cluster_comparator.h.
Используется в pcl::EuclideanClusterComparator< PointT, PointLT >::compare() и pcl::EuclideanClusterComparator< PointT, PointLT >::setInputCloud().
Документация для этого класса была сгенерирована из следующего файла:
- pcl/segmentation/euclidean_cluster_comparator.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_euclidean_cluster_comparator.html