LabeledEuclideanClusterExtraction представляет класс сегментации для извлечения кластеров в евклидовом смысле с информацией о метках. Подробнее...
#include <pcl/segmentation/extract_labeled_clusters.h>
Общедоступные типы | |
| 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 |
|
| |
| 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 ()> Подробнее... |
|
|
| |
| 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 () |
| Этот метод следует вызвать перед началом фактических вычислений. Подробнее... |
|
|
| |
| 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_ |
| Входной набор данных облака точек. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входной набор данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор используемых индексов точек. Подробнее... |
|
| bool | use_indices_ |
| Установите в true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, создаётся набор фиктивных индексов, соответствующий входному PointCloud. Подробнее... |
|
Подробное описание
template<typename PointT>
class pcl::LabeledEuclideanClusterExtraction< PointT >
LabeledEuclideanClusterExtraction представляет собой класс сегментации для извлечения кластеров в евклидовом пространстве с информацией о метках.
Определение в строке 75 файла extract_labeled_clusters.h.
Документация псевдонимов типов
KdTree
| using pcl::LabeledEuclideanClusterExtraction< PointT >::KdTree = pcl::search::Search<PointT> |
Определение в строке 83 файла extract_labeled_clusters.h.
KdTreePtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::KdTreePtr = typename KdTree::Ptr |
Определение в строке 84 файла extract_labeled_clusters.h.
PointCloud
| using pcl::LabeledEuclideanClusterExtraction< PointT >::PointCloud = pcl::PointCloud<PointT> |
Определение в строке 79 файла extract_labeled_clusters.h.
PointCloudConstPtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
Определение в строке 81 файла extract_labeled_clusters.h.
PointCloudPtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::PointCloudPtr = typename PointCloud::Ptr |
Определение в строке 80 файла extract_labeled_clusters.h.
PointIndicesConstPtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::PointIndicesConstPtr = PointIndices::ConstPtr |
Определение в строке 87 файла extract_labeled_clusters.h.
PointIndicesPtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::PointIndicesPtr = PointIndices::Ptr |
Определение в строке 86 файла extract_labeled_clusters.h.
Документация конструктора и деструктора
LabeledEuclideanClusterExtraction()
| default |
Конструктор без параметров.
Документация функций-членов
deinitCompute()
| protected |
Этот метод следует вызывать после завершения вычислений.
Определение в строке 173 файла pcl_base.hpp.
extract()
| 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()
| inlineprotectedvirtual |
Метод получения имени класса.
Определение в строке 195 файла extract_labeled_clusters.h.
getClusterTolerance()
| inline |
Возвращает допуск пространственной кластеризации, измеряемый в евклидовом пространстве L2.
Определение в строке 122 файла extract_labeled_clusters.h.
Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::cluster_tolerance_.
getMaxClusterSize()
| inline |
Возвращает максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.
Определение в строке 156 файла extract_labeled_clusters.h.
Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::max_pts_per_cluster_.
getMinClusterSize()
| inline |
Возвращает минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.
Определение в строке 139 файла extract_labeled_clusters.h.
Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::min_pts_per_cluster_.
getSearchMethod()
| inline |
Возвращает указатель на используемый метод поиска.
Определение в строке 104 файла extract_labeled_clusters.h.
Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::tree_.
initCompute()
| protected |
Этот метод следует вызывать перед началом вычислений.
Метод initCompute() выполняет следующие действия:
- проверяет, задан ли входной набор данных, и в противном случае возвращает false
- проверяет, задан ли набор входных индексов. Если да, возвращает true.
- если входные индексы не заданы, создаётся фиктивный набор, который используется до тех пор, пока:
- либо не будет задан новый набор с помощью setIndices(), либо
- не будет задано новое облако с другим набором точек. Это приведёт к обновлению набора фиктивных индексов
Определение в строке 168 файла pcl_base.hpp.
setClusterTolerance()
|
Задаёт допуск пространственной кластеризации, измеряемый в евклидовом пространстве L2.
- Параметры
-
[in] tolerance допуск пространственной кластеризации, измеряемый в евклидовом пространстве L2
Определение в строке 114 файла extract_labeled_clusters.h.
Ссылка: pcl::LabeledEuclideanClusterExtraction< PointT >::cluster_tolerance_.
setMaxClusterSize()
| inline |
Задать максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.
- Параметры
-
[in] max_cluster_size максимальный размер кластера
Определение в строке 148 файла extract_labeled_clusters.h.
Ссылки на pcl::LabeledEuclideanClusterExtraction< PointT >::max_pts_per_cluster_.
setMinClusterSize()
| inline |
Задать минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.
- Параметры
-
[in] min_cluster_size минимальный размер кластера
Определение в строке 131 файла extract_labeled_clusters.h.
Ссылки на pcl::LabeledEuclideanClusterExtraction< PointT >::min_pts_per_cluster_.
setSearchMethod()
| inline |
Передать указатель на объект поиска.
- Параметры
-
[in] tree указатель на объект пространственного поиска.
Определение в строке 97 файла extract_labeled_clusters.h.
Ссылки на pcl::LabeledEuclideanClusterExtraction< PointT >::tree_.
Описание данных-членов
cluster_tolerance_
| protected |
Пространственный допуск кластеризации, измеряемый в евклидовом пространстве L2.
Определение в строке 178 файла extract_labeled_clusters.h.
Используется в pcl::LabeledEuclideanClusterExtraction< PointT >::getClusterTolerance() и pcl::LabeledEuclideanClusterExtraction< PointT >::setClusterTolerance().
indices_
| protected |
Указатель на вектор используемых индексов точек.
Определение в строке 150 файла pcl_base.h.
input_
| protected |
Входной набор данных облака точек.
Определение в строке 147 файла pcl_base.h.
max_label_
| protected |
Максимальное количество меток, которое можно найти в этом облаке точек (по умолчанию = MAXINT)
- Устарело:
- Планируется удалить в версии 1 . 18 : «эта переменная-член не используется»
Определение в строке 191 файла extract_labeled_clusters.h.
max_pts_per_cluster_
| protected |
Максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (по умолчанию = MAXINT).
Определение в строке 186 файла extract_labeled_clusters.h.
Используется в pcl::LabeledEuclideanClusterExtraction< PointT >::getMaxClusterSize() и pcl::LabeledEuclideanClusterExtraction< PointT >::setMaxClusterSize().
min_pts_per_cluster_
| protected |
Минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (по умолчанию = 1).
Определение в строке 182 файла extract_labeled_clusters.h.
Используется в pcl::LabeledEuclideanClusterExtraction< PointT >::getMinClusterSize() и pcl::LabeledEuclideanClusterExtraction< PointT >::setMinClusterSize().
tree_
| 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