Spec-Zone.ru › PointCloudLibrary

LabeledEuclideanClusterExtraction представляет класс сегментации для извлечения кластеров в евклидовом смысле с информацией о метках. Подробнее...

#include <pcl/segmentation/extract_labeled_clusters.h>

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

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

using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using KdTree = pcl::search::Search< PointT >
using KdTreePtr = typename KdTree::Ptr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr
- Общедоступные типы, унаследованные от pcl::PCLBase< PointT >
using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

Общедоступные функции-члены

LabeledEuclideanClusterExtraction ()=default
Конструктор без параметров. Подробнее...
void setSearchMethod (const KdTreePtr &tree)
Задать указатель на объект поиска. Подробнее...
KdTreePtr getSearchMethod () const
Получить указатель на используемый метод поиска. Подробнее...
void setClusterTolerance (double tolerance)
Задать пространственный допуск для кластеров, измеряемый в евклидовом пространстве L2. Подробнее...
double getClusterTolerance () const
Получить пространственный допуск для кластеров, измеряемый в евклидовом пространстве L2. Подробнее...
void setMinClusterSize (int min_cluster_size)
Задать минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
int getMinClusterSize () const
Получить минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
void setMaxClusterSize (int max_cluster_size)
Задать максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
int getMaxClusterSize () const
Получить максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
void extract (std::vector< std::vector< PointIndices >> &labeled_clusters)
Извлечение кластеров из PointCloud, заданного с помощью <setInputCloud (), setIndices ()> Подробнее...
- Общедоступные функции-члены, унаследованные от pcl::PCLBase< PointT >
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 PointT & operator[] (std::size_t pos) const
Переопределение оператора PointCloud operator[] для сокращения кода. Подробнее...

Защищённые функции-члены

virtual std::string getClassName () const
Метод получения имени класса. Подробнее...
bool deinitCompute ()
Этот метод следует вызвать после завершения фактических вычислений. Подробнее...
bool initCompute ()
Этот метод следует вызвать перед началом фактических вычислений. Подробнее...
- Защищённые функции-члены, унаследованные от pcl::PCLBase< PointT >
bool initCompute ()
Этот метод следует вызвать перед началом фактических вычислений. Подробнее...
bool deinitCompute ()
Этот метод следует вызвать после завершения фактических вычислений. Подробнее...

Защищённые атрибуты

KdTreePtr tree_ {nullptr}
Указатель на объект пространственного поиска. Подробнее...
double cluster_tolerance_ {0.0}
Допуск пространственной кластеризации, измеряемый в евклидовом пространстве L2. Подробнее...
int min_pts_per_cluster_ {1}
Минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (по умолчанию = 1). Подробнее...
int max_pts_per_cluster_ {std::numeric_limits<int>::max()}
Максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (по умолчанию = MAXINT). Подробнее...
unsigned int max_label_ {std::numeric_limits<unsigned int>::max()}
Максимальное количество меток, которое можно найти в этом облаке точек (по умолчанию = MAXINT) Подробнее...
IndicesPtr indices_
Указатель на вектор используемых индексов точек. Подробнее...
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointT >
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор используемых индексов точек. Подробнее...
bool use_indices_
Установите в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, создаётся набор фиктивных индексов, соответствующий входному PointCloud. Подробнее...

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

template<typename PointT>
class pcl::LabeledEuclideanClusterExtraction< PointT >

LabeledEuclideanClusterExtraction представляет собой класс сегментации для извлечения кластеров в евклидовом пространстве с информацией о метках.

Автор
Koen Buys

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

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

KdTree

template<typename PointT >
using pcl::LabeledEuclideanClusterExtraction< PointT >::KdTree = pcl::search::Search<PointT>

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

KdTreePtr

template<typename PointT >
using pcl::LabeledEuclideanClusterExtraction< PointT >::KdTreePtr = typename KdTree::Ptr

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

PointCloud

template<typename PointT >
using pcl::LabeledEuclideanClusterExtraction< PointT >::PointCloud = pcl::PointCloud<PointT>

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

PointCloudConstPtr

template<typename PointT >
using pcl::LabeledEuclideanClusterExtraction< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr

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

PointCloudPtr

template<typename PointT >
using pcl::LabeledEuclideanClusterExtraction< PointT >::PointCloudPtr = typename PointCloud::Ptr

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

PointIndicesConstPtr

template<typename PointT >
using pcl::LabeledEuclideanClusterExtraction< PointT >::PointIndicesConstPtr = PointIndices::ConstPtr

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

PointIndicesPtr

template<typename PointT >
using pcl::LabeledEuclideanClusterExtraction< PointT >::PointIndicesPtr = PointIndices::Ptr

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

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

LabeledEuclideanClusterExtraction()

template<typename PointT >
pcl::LabeledEuclideanClusterExtraction< PointT >::LabeledEuclideanClusterExtraction ( )
default

Конструктор без параметров.

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

deinitCompute()

template<typename PointT >
bool pcl::PCLBase< PointT >::deinitCompute
protected

Этот метод следует вызывать после завершения вычислений.

Определение в строке 173 файла pcl_base.hpp.

extract()

template<typename PointT >
void pcl::LabeledEuclideanClusterExtraction< PointT >::extract ( std::vector< std::vector< PointIndices >> & labeled_clusters )

Извлечение кластеров из PointCloud, заданного с помощью <setInputCloud (), setIndices ()>

Параметры
[out] labeled_clusters результирующие кластеры точек

Определение в строке 129 файла extract_labeled_clusters.hpp.

Ссылки: pcl::gpu::comparePointClusters() и pcl::extractLabeledEuclideanClusters().

getClassName()

template<typename PointT >
virtual std::string pcl::LabeledEuclideanClusterExtraction< PointT >::getClassName ( ) const
inlineprotectedvirtual

Метод получения имени класса.

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

getClusterTolerance()

template<typename PointT >
double pcl::LabeledEuclideanClusterExtraction< PointT >::getClusterTolerance ( ) const
inline

Возвращает допуск пространственной кластеризации, измеряемый в евклидовом пространстве L2.

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

Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::cluster_tolerance_.

getMaxClusterSize()

template<typename PointT >
int pcl::LabeledEuclideanClusterExtraction< PointT >::getMaxClusterSize ( ) const
inline

Возвращает максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.

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

Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::max_pts_per_cluster_.

getMinClusterSize()

template<typename PointT >
int pcl::LabeledEuclideanClusterExtraction< PointT >::getMinClusterSize ( ) const
inline

Возвращает минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.

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

Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::min_pts_per_cluster_.

getSearchMethod()

template<typename PointT >
KdTreePtr pcl::LabeledEuclideanClusterExtraction< PointT >::getSearchMethod ( ) const
inline

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

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

Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::tree_.

initCompute()

template<typename PointT >
bool pcl::PCLBase< PointT >::initCompute
protected

Этот метод следует вызывать перед началом вычислений.

Метод initCompute() выполняет следующие действия:

  • проверяет, задан ли входной набор данных, и в противном случае возвращает false
  • проверяет, задан ли набор входных индексов. Если да, возвращает true.
  • если входные индексы не заданы, создаётся фиктивный набор, который используется до тех пор, пока:
    • либо не будет задан новый набор с помощью setIndices(), либо
    • не будет задано новое облако с другим набором точек. Это приведёт к обновлению набора фиктивных индексов

Определение в строке 168 файла pcl_base.hpp.

setClusterTolerance()

template<typename PointT >
void pcl::LabeledEuclideanClusterExtraction< PointT >::setClusterTolerance ( double tolerance )

Задаёт допуск пространственной кластеризации, измеряемый в евклидовом пространстве L2.

Параметры
[in] tolerance допуск пространственной кластеризации, измеряемый в евклидовом пространстве L2

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

Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::cluster_tolerance_.

setMaxClusterSize()

template<typename PointT >
void pcl::LabeledEuclideanClusterExtraction< PointT >::setMaxClusterSize ( int max_cluster_size )
inline

Задать максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.

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

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

Ссылки на pcl::LabeledEuclideanClusterExtraction< PointT >::max_pts_per_cluster_.

setMinClusterSize()

template<typename PointT >
void pcl::LabeledEuclideanClusterExtraction< PointT >::setMinClusterSize ( int min_cluster_size )
inline

Задать минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.

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

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

Ссылки на pcl::LabeledEuclideanClusterExtraction< PointT >::min_pts_per_cluster_.

setSearchMethod()

template<typename PointT >
void pcl::LabeledEuclideanClusterExtraction< PointT >::setSearchMethod ( const KdTreePtr & tree )
inline

Передать указатель на объект поиска.

Параметры
[in] tree указатель на объект пространственного поиска.

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

Ссылки на pcl::LabeledEuclideanClusterExtraction< PointT >::tree_.

Описание данных-членов

cluster_tolerance_

template<typename PointT >
double pcl::LabeledEuclideanClusterExtraction< PointT >::cluster_tolerance_ {0.0}
protected

Пространственный допуск кластеризации, измеряемый в евклидовом пространстве L2.

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

Используется в pcl::LabeledEuclideanClusterExtraction< PointT >::getClusterTolerance() и pcl::LabeledEuclideanClusterExtraction< PointT >::setClusterTolerance().

indices_

template<typename PointT >
IndicesPtr pcl::PCLBase< PointT >::indices_
protected

Указатель на вектор используемых индексов точек.

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

input_

template<typename PointT >
PointCloudConstPtr pcl::PCLBase< PointT >::input_
protected

Входной набор данных облака точек.

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

max_label_

template<typename PointT >
unsigned int pcl::LabeledEuclideanClusterExtraction< PointT >::max_label_ {std::numeric_limits<unsigned int>::max()}
protected

Максимальное количество меток, которое можно найти в этом облаке точек (по умолчанию = MAXINT)

Устарело:
Планируется удалить в версии 1 . 18 : «эта переменная-член не используется»

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

max_pts_per_cluster_

template<typename PointT >
int pcl::LabeledEuclideanClusterExtraction< PointT >::max_pts_per_cluster_ {std::numeric_limits<int>::max()}
protected

Максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (по умолчанию = MAXINT).

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

Используется в pcl::LabeledEuclideanClusterExtraction< PointT >::getMaxClusterSize() и pcl::LabeledEuclideanClusterExtraction< PointT >::setMaxClusterSize().

min_pts_per_cluster_

template<typename PointT >
int pcl::LabeledEuclideanClusterExtraction< PointT >::min_pts_per_cluster_ {1}
protected

Минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (по умолчанию = 1).

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

Используется в pcl::LabeledEuclideanClusterExtraction< PointT >::getMinClusterSize() и pcl::LabeledEuclideanClusterExtraction< PointT >::setMinClusterSize().

tree_

template<typename PointT >
KdTreePtr pcl::LabeledEuclideanClusterExtraction< PointT >::tree_ {nullptr}
protected

Указатель на объект пространственного поиска.

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

Используется в pcl::LabeledEuclideanClusterExtraction< PointT >::getSearchMethod() и pcl::LabeledEuclideanClusterExtraction< PointT >::setSearchMethod().


Документация этого класса создана на основе следующих файлов:
  • pcl/segmentation/extract_labeled_clusters.h
  • pcl/segmentation/impl/extract_labeled_clusters.hpp

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_labeled_euclidean_cluster_extraction.html

Spec-Zone.ru

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