EuclideanClusterExtraction представляет класс сегментации для выделения кластеров в евклидовом смысле. Подробнее...
#include <pcl/segmentation/extract_clusters.h>
Общедоступные типы | |
| using | ТочкаОблако = pcl::PointCloud< PointT > |
| using | УказательНаТочкаОблако = typename ТочкаОблако::Ptr |
| using | УказательНаПостоянноеТочкаОблако = typename ТочкаОблако::ConstPtr |
| using | ДеревоKd = pcl::search::Search< PointT > |
| using | УказательНаДеревоKd = typename ДеревоKd::Ptr |
| using | УказательНаИндексыТочек = PointIndices::Ptr |
| using | УказательНаПостоянныеИндексыТочек = PointIndices::ConstPtr |
|
| |
| using | ТочкаОблако = pcl::PointCloud< PointT > |
| using | УказательНаТочкаОблако = typename ТочкаОблако::Ptr |
| using | УказательНаПостоянноеТочкаОблако = typename ТочкаОблако::ConstPtr |
| using | УказательНаИндексыТочек = PointIndices::Ptr |
| using | PointIndicesConstPtr = PointIndices::ConstPtr |
Общедоступные члены-функции | |
| EuclideanClusterExtraction () | |
| Пустой конструктор. Подробнее... |
|
| void | setSearchMethod (const KdTreePtr &tree) |
| Предоставьте указатель на объект поиска. Подробнее... |
|
| KdTreePtr | getSearchMethod () const |
| Получить указатель на метод поиска. Подробнее... |
|
| void | setClusterTolerance (double tolerance) |
| Установить пространственную толерантность кластеризации как меру в евклидовом пространстве L2. Подробнее... |
|
| double | getClusterTolerance () const |
| Получить пространственную толерантность кластеризации как меру в евклидовом пространстве L2. Подробнее... |
|
| void | setMinClusterSize (pcl::uindex_t min_cluster_size) |
| Установить минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее... |
|
| pcl::uindex_t | getMinClusterSize () const |
| Получить минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее... |
|
| void | setMaxClusterSize (pcl::uindex_t max_cluster_size) |
| Установить максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее... |
|
| pcl::uindex_t | getMaxClusterSize () const |
| Получить максимальное количество точек, которые должна содержать кластер, чтобы считаться допустимым. Подробнее... |
|
| void | extract (std::vector< PointIndices > &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 |
| Метод получения имени класса. Подробнее... |
|
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
Защищенные атрибуты | |
| KdTreePtr | tree_ |
| Указатель на объект пространственного поиска. Подробнее... |
|
| double | cluster_tolerance_ |
| Допуск пространственного кластеризации как мера в L2 евклидовом пространстве. Подробнее... |
|
| pcl::uindex_t | min_pts_per_cluster_ |
| Минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (по умолчанию = 1). Подробнее... |
|
| pcl::uindex_t | max_pts_per_cluster_ |
| Максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (по умолчанию = MAXINT). Подробнее... |
|
| PointCloudConstPtr | input_ |
| Входной набор данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входной набор данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| bool | use_indices_ |
| Устанавливается в true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входной PointCloud. Подробнее... |
|
Подробное описание
шаблон<typename PointT>
класс pcl::EuclideanClusterExtraction< PointT >
EuclideanClusterExtraction представляет класс сегментации для выделения кластеров в евклидовом смысле.
Определение в строке 325 файла extract_clusters.h.
Документация по переопределенным типам данных
KdTree
| используя pcl::EuclideanClusterExtraction< PointT >::KdTree = pcl::search::Search<PointT> |
Определение в строке 334 файла extract_clusters.h.
KdTreePtr
| используя pcl::EuclideanClusterExtraction< PointT >::KdTreePtr = typename KdTree::Ptr |
Определение в строке 335 файла extract_clusters.h.
PointCloud
| using pcl::EuclideanClusterExtraction< PointT >::PointCloud = pcl::PointCloud<PointT> |
Определение в строке 330 файла extract_clusters.h.
PointCloudConstPtr
| using pcl::EuclideanClusterExtraction< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
Определение в строке 332 файла extract_clusters.h.
PointCloudPtr
| using pcl::EuclideanClusterExtraction< PointT >::PointCloudPtr = typename PointCloud::Ptr |
Определение в строке 331 файла extract_clusters.h.
PointIndicesConstPtr
| using pcl::EuclideanClusterExtraction< PointT >::PointIndicesConstPtr = PointIndices::ConstPtr |
Определение в строке 338 файла extract_clusters.h.
PointIndicesPtr
| using pcl::EuclideanClusterExtraction< PointT >::PointIndicesPtr = PointIndices::Ptr |
Определение в строке 337 файла extract_clusters.h.
Конструктор и деструктор документации
EuclideanClusterExtraction()
| inline |
Конструктор без параметров.
Определение в строке 342 файла extract_clusters.h.
Документация по членам-функциям
deinitCompute()
| protected |
Этот метод должен вызываться после завершения фактического вычисления.
Определение в строке 173 файла pcl_base.hpp.
extract()
|
Выделение кластеров в PointCloud, заданном с помощью <setInputCloud (), setIndices ()>
- Параметры
-
[out] clusters результирующие кластеры точек
Определение в строке 227 файла extract_clusters.hpp.
Ссылки на pcl::gpu::comparePointClusters() и pcl::extractEuclideanClusters().
Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute().
getClassName()
| inlineprotectedvirtual |
Метод получения имени класса.
Определение в строке 440 файла extract_clusters.h.
getClusterTolerance()
| inline |
Получить пространственную толерантность кластеризации как меру в L2 евклидовом пространстве.
Определение в строке 377 файла extract_clusters.h.
Ссылки на pcl::EuclideanClusterExtraction< PointT >::cluster_tolerance_.
getMaxClusterSize()
| inline |
Получить максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.
Определение в строке 409 файла extract_clusters.h.
Ссылки на pcl::EuclideanClusterExtraction< PointT >::max_pts_per_cluster_.
getMinClusterSize()
| inline |
Получить минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым.
Определение в строке 393 файла extract_clusters.h.
Ссылки на pcl::EuclideanClusterExtraction< PointT >::min_pts_per_cluster_.
getSearchMethod()
| inline |
Получить указатель на используемый метод поиска.
- Задача:
- исправить это для общего дерева поиска
Определение в строке 361 файла extract_clusters.h.
initCompute()
| protected |
Этот метод следует вызывать перед началом фактических вычислений.
Внутри initCompute() выполняется следующее:
- проверяется, задан ли входной набор данных, и возвращается false в противном случае
- проверяется, задан ли набор входных индексов. Возвращается true, если да.
- если входные индексы не заданы, создается фиктивный набор, который будет использоваться до:
- либо новый набор задается с помощью setIndices(), или
- новый облако задается с другим набором точек. Это запустит обновление набора фиктивных индексов
Определение в строке 168 файла pcl_base.hpp.
setClusterTolerance()
| inline |
Установите пространственную толерантность кластеризации как меру в L2 евклидовом пространстве.
- Параметры
-
[in] tolerance пространственная толерантность кластеризации как мера в L2 евклидовом пространстве
Определение в строке 370 файла extract_clusters.h.
Ссылки на pcl::EuclideanClusterExtraction< PointT >::cluster_tolerance_.
Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute().
setMaxClusterSize()
| inline |
Установите максимальное количество точек, которые должен содержать кластер, чтобы считаться допустимым.
- Параметры
-
[in] max_cluster_size максимальный размер кластера
Определение в строке 402 файла extract_clusters.h.
Ссылки на pcl::EuclideanClusterExtraction< PointT >::max_pts_per_cluster_.
Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute().
setMinClusterSize()
| inline |
Установите минимальное количество точек, которое должна содержать кластеризация для её валидности.
- Параметры
-
[in] min_cluster_size минимальный размер кластера
Определение в строке 386 файла extract_clusters.h.
Ссылки на pcl::EuclideanClusterExtraction< PointT >::min_pts_per_cluster_.
Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute().
setSearchMethod()
| inline |
Укажите указатель на объект поиска.
- Параметры
-
[in] tree указатель на объект пространственного поиска.
Определение в строке 352 файла extract_clusters.h.
Ссылки на pcl::EuclideanClusterExtraction< PointT >::tree_.
Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute().
Документация данных-членов
cluster_tolerance_
| protected |
Пространственный допуск кластеризации как мера в евклидовом пространстве L2.
Определение в строке 431 файла extract_clusters.h.
Используется в pcl::EuclideanClusterExtraction< PointT >::getClusterTolerance() и pcl::EuclideanClusterExtraction< PointT >::setClusterTolerance().
indices_
| protected |
Указатель на вектор индексов точек для использования.
Определение в строке 150 файла pcl_base.h.
input_
| protected |
Входное облако точек.
Определение в строке 147 файла pcl_base.h.
max_pts_per_cluster_
| protected |
Максимальное количество точек, которое должна содержать кластеризация для признания её валидной (по умолчанию = MAXINT).
Определение в строке 437 файла extract_clusters.h.
Используется в pcl::EuclideanClusterExtraction< PointT >::getMaxClusterSize() и pcl::EuclideanClusterExtraction< PointT >::setMaxClusterSize().
min_pts_per_cluster_
| protected |
Минимальное количество точек, которое должна содержать кластеризация для признания её валидной (по умолчанию = 1).
Определение в строке 434 файла extract_clusters.h.
Используется в pcl::EuclideanClusterExtraction< PointT >::getMinClusterSize() и pcl::EuclideanClusterExtraction< PointT >::setMinClusterSize().
tree_
| protected |
Указатель на объект пространственного поиска.
Определение в строке 428 файла extract_clusters.h.
Используется в pcl::EuclideanClusterExtraction< PointT >::getSearchMethod() и pcl::EuclideanClusterExtraction< PointT >::setSearchMethod().
The documentation for this class was generated from the following files:
- pcl/segmentation/extract_clusters.h
- pcl/segmentation/impl/extract_clusters.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_euclidean_cluster_extraction.html