Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/segmentation/euclidean_cluster_comparator.h>

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

Открытые типы

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 >
- Открытые типы, унаследованные от 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_

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

template<typename PointT, typename PointLT = pcl::Label>
class pcl::EuclideanClusterComparator< PointT, PointLT >

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

Автор
Alex Trevor

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

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

ConstPtr

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

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

ExcludeLabelSet

template<typename PointT , typename PointLT = pcl::Label>
using pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSet = std::set<std::uint32_t>

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

ExcludeLabelSetConstPtr

template<typename PointT , typename PointLT = pcl::Label>
using pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSetConstPtr = shared_ptr<const ExcludeLabelSet>

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

ExcludeLabelSetPtr

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

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

PointCloudL

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

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

PointCloudLConstPtr

template<typename PointT , typename PointLT = pcl::Label>
using 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 ( )
default

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

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

compare()

template<typename PointT , typename PointLT = pcl::Label>
bool pcl::EuclideanClusterComparator< PointT, PointLT >::compare ( int idx1,
int idx2
) const
inlineoverridevirtual

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

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

Реализует pcl::Comparator< PointT >.

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

Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::depth_dependent_, pcl::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_, pcl::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_, pcl::Comparator< PointT >::input_, pcl::EuclideanClusterComparator< PointT, PointLT >::labels_ и pcl::EuclideanClusterComparator< PointT, PointLT >::z_axis_.

getDepthDependent()

template<typename PointT , typename PointLT = pcl::Label>
bool pcl::EuclideanClusterComparator< PointT, PointLT >::getDepthDependent ( ) const
inline

Возвращает значение, указывающее, зависит ли параметр от глубины.

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

Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::depth_dependent_.

getDistanceThreshold()

template<typename PointT , typename PointLT = pcl::Label>
float pcl::EuclideanClusterComparator< PointT, PointLT >::getDistanceThreshold ( ) const
inline

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

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

Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_.

getExcludeLabels()

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

Возвращает исключаемые метки.

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

Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_.

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