Spec-Zone.ru › PointCloudLibrary

EuclideanClusterComparator — компаратор, используемый для поиска кластеров на основе евклидова расстояния. Подробнее...

#include <pcl/segmentation/euclidean_cluster_comparator.h>

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

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 >
- Public Types inherited from pcl::Comparator< PointT >
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
Сравнить точки в двух индексах по их евклидовому расстоянию. Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::Comparator< PointT >
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_
- Защищенные атрибуты, унаследованные от pcl::Comparator< PointT >
PointCloudConstPtr input_

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

шаблон<typename PointT, typename PointLT = pcl::Label>
класс pcl::EuclideanClusterComparator< PointT, PointLT >

EuclideanClusterComparator — это компаратор, используемый для поиска кластеров на основе евклидова расстояния.

Автор
Alex Trevor

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

Документация по переопределенным типам

ConstPtr

шаблон<typename PointT , typename PointLT = pcl::Label>
используя pcl::EuclideanClusterComparator< PointT, PointLT >::ConstPtr = shared_ptr<const EuclideanClusterComparator<PointT, PointLT> >

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

ExcludeLabelSet

шаблон<typename PointT , typename PointLT = pcl::Label>
используя pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSet = std::set<std::uint32_t>

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

ExcludeLabelSetConstPtr

шаблон<typename PointT , typename PointLT = pcl::Label>
используя pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSetConstPtr = shared_ptr<const ExcludeLabelSet>

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

ExcludeLabelSetPtr

шаблон<typename PointT , typename PointLT = pcl::Label>
используя pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSetPtr = shared_ptr<ExcludeLabelSet>

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

PointCloudL

шаблон<typename PointT , typename PointLT = pcl::Label>
используя pcl::EuclideanClusterComparator< PointT, PointLT >::PointCloudL = pcl::PointCloud<PointLT>

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

PointCloudLConstPtr

шаблон<typename PointT , typename PointLT = pcl::Label>
используя pcl::EuclideanClusterComparator< PointT, PointLT >::PointCloudLConstPtr = typename PointCloudL::ConstPtr

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

PointCloudLPtr

template<typename PointT , typename PointLT = pcl::Label>
using pcl::EuclideanClusterComparator< PointT, PointLT >::PointCloudLPtr = typename PointCloudL::Ptr

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

Ptr

template<typename PointT , typename PointLT = pcl::Label>
using pcl::EuclideanClusterComparator< PointT, PointLT >::Ptr = shared_ptr<EuclideanClusterComparator<PointT, PointLT> >

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

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

EuclideanClusterComparator()

template<typename PointT , typename PointLT = pcl::Label>
pcl::EuclideanClusterComparator< PointT, PointLT >::EuclideanClusterComparator ( )
по умолчанию

Конструктор по умолчанию для EuclideanClusterComparator.

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

compare()

template<typename PointT , typename PointLT = pcl::Label>
bool pcl::EuclideanClusterComparator< PointT, PointLT >::compare ( int idx1,
int idx2
) const
встроеннаяпереопределеннаявиртуальная

Сравнение точек по их евклидовому расстоянию.

Параметры
idx1 Первый индекс для сравнения
idx2 Второй индекс для сравнения

Реализация pcl::Comparator< PointT >.

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

getDepthDependent()

template<typename PointT , typename PointLT = pcl::Label>
bool pcl::EuclideanClusterComparator< PointT, PointLT >::getDepthDependent ( ) const
встроенная

Получить, зависит ли от глубины.

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

getDistanceThreshold()

template<typename PointT , typename PointLT = pcl::Label>
float pcl::EuclideanClusterComparator< PointT, PointLT >::getDistanceThreshold ( ) const
встроенная

Получить порог расстояния в метрах (d компонента уравнения плоскости) между соседними точками, которые считаются принадлежащими одной плоскости.

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

getExcludeLabels()

template<typename PointT , typename PointLT = pcl::Label>
const ExcludeLabelSetConstPtr& pcl::EuclideanClusterComparator< PointT, PointLT >::getExcludeLabels ( ) const
встроенная

Получить исключаемые метки.

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

getLabels()

template<typename PointT , typename PointLT = pcl::Label>
const PointCloudLPtr& pcl::EuclideanClusterComparator< PointT, PointLT >::getLabels ( ) const
inline

Получить метки.

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

Ссылки на pcl::EuclideanClusterComparator< PointT, PointLT >::labels_.

setDistanceThreshold()

template<typename PointT , typename PointLT = pcl::Label>
void pcl::EuclideanClusterComparator< PointT, PointLT >::setDistanceThreshold ( float distance_threshold,
bool depth_dependent
)
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()

template<typename PointT , typename PointLT = pcl::Label>
void pcl::EuclideanClusterComparator< PointT, PointLT >::setExcludeLabels ( const ExcludeLabelSetConstPtr & exclude_labels )
inline

Установить метки в облаке меток для исключения.

Параметры
exclude_labels вектор значений булевого типа, соответствующий тому, следует ли учитывать данную метку

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

Ссылки на pcl::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_.

setInputCloud()

template<typename PointT , typename PointLT = pcl::Label>
void pcl::EuclideanClusterComparator< PointT, PointLT >::setInputCloud ( const PointCloudConstPtr & cloud )
inlineoverridevirtual

Установить входное облако для компаратора.

Параметры
[in] cloud облако точек, по которому будет работать компаратор

Переопределено из pcl::Comparator< PointT >.

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

Ссылки на pcl::Comparator< PointT >::input_ и pcl::EuclideanClusterComparator< PointT, PointLT >::z_axis_.

setLabels()

template<typename PointT , typename PointLT = pcl::Label>
void pcl::EuclideanClusterComparator< PointT, PointLT >::setLabels ( const PointCloudLPtr & labels )
inline

Установить облако меток.

Параметры
[in] labels Облако меток

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

Ссылки на pcl::EuclideanClusterComparator< PointT, PointLT >::labels_.

Данные члена

depth_dependent_

template<typename PointT , typename PointLT = pcl::Label>
bool pcl::EuclideanClusterComparator< PointT, PointLT >::depth_dependent_ = false
protected

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

Ссылки на pcl::EuclideanClusterComparator< PointT, PointLT >::compare(), pcl::EuclideanClusterComparator< PointT, PointLT >::getDepthDependent() и pcl::EuclideanClusterComparator< PointT, PointLT >::setDistanceThreshold().

distance_threshold_

template<typename PointT , typename PointLT = pcl::Label>
float pcl::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_ = 0.005f
protected

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

Используется в pcl::EuclideanClusterComparator< PointT, PointLT >::compare(), pcl::EuclideanClusterComparator< PointT, PointLT >::getDistanceThreshold() и pcl::EuclideanClusterComparator< PointT, PointLT >::setDistanceThreshold().

exclude_labels_

template<typename PointT , typename PointLT = pcl::Label>
ExcludeLabelSetConstPtr pcl::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_
protected

Указывает, какие метки следует исключить при кластеризации.

Если метка не указана, по умолчанию предполагается, что она должна быть исключена.

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

Используется в pcl::EuclideanClusterComparator< PointT, PointLT >::compare(), pcl::EuclideanClusterComparator< PointT, PointLT >::getExcludeLabels() и pcl::EuclideanClusterComparator< PointT, PointLT >::setExcludeLabels().

labels_

template<typename PointT , typename PointLT = pcl::Label>
PointCloudLPtr pcl::EuclideanClusterComparator< PointT, PointLT >::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_

template<typename PointT , typename PointLT = pcl::Label>
Eigen::Vector3f pcl::EuclideanClusterComparator< PointT, PointLT >::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

Spec-Zone.ru

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