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 () | |
| Пустой конструктор. Подробнее... |
|
| 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 | setMaxLabels (unsigned int max_label) |
| Установить максимальное количество меток в облаке. Подробнее... |
|
| unsigned int | getMaxLabels () 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 для сокращения кода. Подробнее... |
|
Защищенные члены функций | |
| virtual std::string | getClassName () const |
| Метод getName класса. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
Защищенные атрибуты | |
| KdTreePtr | tree_ |
| Указатель на объект пространственного поиска. Подробнее... |
|
| double | cluster_tolerance_ |
| Допуск кластеризации в пространстве L2 Евклида. Подробнее... |
|
| int | min_pts_per_cluster_ |
| Минимальное количество точек в кластере для его валидации (по умолчанию = 1). Подробнее... |
|
| int | max_pts_per_cluster_ |
| Максимальное количество точек в кластере для его валидации (по умолчанию = MAXINT). Подробнее... |
|
| unsigned int | max_label_ |
| Максимальное количество меток, которые можно найти в этом облаке точек (по умолчанию = MAXINT) Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| PointCloudConstPtr | input_ |
| Входное облако точек. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Набор входных данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| bool | use_indices_ |
| Устанавливается в true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, создается набор фиктивных индексов, имитирующих входное PointCloud. Подробнее... |
|
Подробное описание
шаблон<typename PointT>
класс pcl::LabeledEuclideanClusterExtraction< PointT >
LabeledEuclideanClusterExtraction представляет собой класс сегментации для извлечения кластеров в евклидовом смысле с информацией о метках.
Определено в строке 102 файла extract_labeled_clusters.h.
Документация по typedef членам
KdTree
| используя pcl::LabeledEuclideanClusterExtraction< PointT >::KdTree = pcl::search::Search<PointT> |
Определено в строке 110 файла extract_labeled_clusters.h.
KdTreePtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::KdTreePtr = typename KdTree::Ptr |
Definition at line 111 of file extract_labeled_clusters.h.
ТочкаОблако
| using pcl::LabeledEuclideanClusterExtraction< PointT >::ТочкаОблако = pcl::PointCloud<PointT> |
Definition at line 106 of file extract_labeled_clusters.h.
ТочкаОблакоConstPtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::ТочкаОблакоConstPtr = typename PointCloud::ConstPtr |
Definition at line 108 of file extract_labeled_clusters.h.
ТочкаОблакоPtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::ТочкаОблакоPtr = typename PointCloud::Ptr |
Definition at line 107 of file extract_labeled_clusters.h.
УказательИндексовТочекConstPtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::УказательИндексовТочекConstPtr = PointIndices::ConstPtr |
Definition at line 114 of file extract_labeled_clusters.h.
УказательИндексовТочекPtr
| using pcl::LabeledEuclideanClusterExtraction< PointT >::PointIndicesPtr = PointIndices::Ptr |
Определение в строке 113 файла extract_labeled_clusters.h.
Документация конструкторов и деструкторов
LabeledEuclideanClusterExtraction()
| inline |
Пустой конструктор.
Определение в строке 118 файла extract_labeled_clusters.h.
Документация функций-членов
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 результирующие кластеры точек
Определение в строке 148 файла extract_labeled_clusters.hpp.
Ссылки на pcl::gpu::comparePointClusters(), и pcl::extractLabeledEuclideanClusters().
getClassName()
| inlineprotectedvirtual |
Метод получения имени класса.
Определение в строке 244 файла extract_labeled_clusters.h.
getClusterTolerance()
| inline |
Получить пространственную толерантность кластеризации как меру в L2 евклидовом пространстве.
Определение в строке 154 файла extract_labeled_clusters.h.
getMaxClusterSize()
| inline |
Получить максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.
Определение в строке 188 файла extract_labeled_clusters.h.
getMaxLabels()
| inline |
Получить максимальное количество меток.
- Устаревшее:
- Планируется удалить в версии 1.14: "Максимальная метка устаревает"
Определение в строке 206 файла extract_labeled_clusters.h.
getMinClusterSize()
| inline |
Получить минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.
Определение в строке 171 файла extract_labeled_clusters.h.
getSearchMethod()
| inline |
Получить указатель на метод поиска.
Определение в строке 136 файла extract_labeled_clusters.h.
initCompute()
| protected |
Этот метод должен вызываться перед началом фактического вычисления.
Внутри initCompute() выполняется следующее:
- проверяется, предоставлен ли набор входных данных, и возвращается false в противном случае
- проверяется, предоставлен ли набор входных индексов. Возвращает true, если да.
- если набор входных индексов не предоставлен, создается фиктивный набор, который будет использоваться до:
- либо новый набор предоставлен через setIndices(), или
- новый облако предоставляется с другим набором точек. Это вызовет обновление набора фиктивных индексов
Определение в строке 168 файла pcl_base.hpp.
setClusterTolerance()
| inline |
Установить пространственный порог кластеризации как меру в L2-евклидовом пространстве.
- Parameters
-
[in] tolerance пространственный порог кластеризации как мера в L2-евклидовом пространстве
Определение в строке 146 файла extract_labeled_clusters.h.
setMaxClusterSize()
| inline |
Установить максимальное количество точек, которые должен содержать кластер, чтобы считаться допустимым.
- Parameters
-
[in] max_cluster_size максимальный размер кластера
Определение в строке 180 файла extract_labeled_clusters.h.
setMaxLabels()
| inline |
Установите максимальное количество меток в облаке.
- Параметры
-
[in] max_label максимальное
- Устаревшее:
- Планируется удалить в версии 1 . 14 : "Максимальная метка устаревает"
Определение в строке 198 файла extract_labeled_clusters.h.
setMinClusterSize()
| inline |
Установите минимальное количество точек, которое должна содержать группа, чтобы считаться корректной.
- Параметры
-
[in] min_cluster_size минимальный размер группы
Определение в строке 163 файла extract_labeled_clusters.h.
setSearchMethod()
| inline |
Предоставьте указатель на объект поиска.
- Параметры
-
[in] tree указатель на объект пространственного поиска.
Определение в строке 129 файла extract_labeled_clusters.h.
Данные элемента документации
cluster_tolerance_
| protected |
Толерантность пространственной группы как мера в L2 евклидовом пространстве.
Определение в строке 228 файла extract_labeled_clusters.h.
indices_
| protected |
Указатель на вектор индексов точек для использования.
Определение в строке 150 файла pcl_base.h.
input_
| protected |
Входные данные облака точек.
Определение в строке 147 файла pcl_base.h.
max_label_
| protected |
Максимальное количество меток, которое мы можем найти в этом облаке точек (по умолчанию = MAXINT).
Определение в строке 240 файла extract_labeled_clusters.h.
max_pts_per_cluster_
| protected |
Максимальное количество точек, которое должна содержать кластер для признания её валидной (по умолчанию = MAXINT).
Определение в строке 236 файла extract_labeled_clusters.h.
min_pts_per_cluster_
| protected |
Минимальное количество точек, которое должна содержать кластер для признания её валидной (по умолчанию = 1).
Определение в строке 232 файла extract_labeled_clusters.h.
tree_
| protected |
Указатель на объект пространственного поиска.
Определение в строке 225 файла extract_labeled_clusters.h.
Документация по этому классу была сгенерирована из следующих файлов:
- 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