Spec-Zone.ru › PointCloudLibrary

EuclideanLabeledClusterExtraction представляет класс сегментации для извлечения кластеров в евклидовом смысле, использующий pcl::gpu::octree Подробнее...

#include </__w/1/s/gpu/segmentation/include/pcl/gpu/segmentation/gpu_extract_labeled_clusters.h>

Collaboration graph
[условные обозначения]

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

using PointType = pcl::PointXYZ
using PointCloudHost = pcl::PointCloud< PointT >
using PointCloudHostPtr = typename PointCloudHost::Ptr
using PointCloudHostConstPtr = typename PointCloudHost::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr
using GPUTree = pcl::gpu::Octree
using GPUTreePtr = pcl::gpu::Octree::Ptr
using CloudDevice = pcl::gpu::Octree::PointCloud

Открытые функции-члены

EuclideanLabeledClusterExtraction ()=default
Конструктор без параметров. Подробнее...
virtual ~EuclideanLabeledClusterExtraction ()=default
Виртуальный деструктор по умолчанию. Подробнее...
void setSearchMethod (const GPUTreePtr &tree)
Задать указатель на объект поиска. Подробнее...
GPUTreePtr getSearchMethod ()
Получить указатель на используемый метод поиска. Подробнее...
void setClusterTolerance (double tolerance)
Задать пространственный допуск кластеризации как расстояние в евклидовом пространстве L2. Подробнее...
double getClusterTolerance ()
Получить пространственный допуск кластеризации как расстояние в евклидовом пространстве L2. Подробнее...
void setMinClusterSize (int min_cluster_size)
Задать минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
int getMinClusterSize ()
Получить минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
void setMaxClusterSize (int max_cluster_size)
Задать максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
int getMaxClusterSize ()
Получить максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
void setInput (CloudDevice input)
void setHostCloud (PointCloudHostPtr host_cloud)
void extract (std::vector< PointIndices > &clusters)
Извлечь кластеры из PointCloud, заданного с помощью <setInputCloud(), setIndices()> Подробнее...

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

virtual std::string getClassName () const
Метод getName класса. Подробнее...

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

CloudDevice input_
Входное облако на GPU Подробнее...
PointCloudHostPtr host_cloud_
Исходное облако на Host Подробнее...
GPUTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
double cluster_tolerance_ {0.0}
Пространственный допуск кластеризации как расстояние в евклидовом пространстве L2. Подробнее...
int min_pts_per_cluster_ {1}
Минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (значение по умолчанию = 1). Подробнее...
int max_pts_per_cluster_ {std::numeric_limits<int>::max()}
Максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым (значение по умолчанию = MAXINT). Подробнее...

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

template<typename PointT>
class pcl::gpu::EuclideanLabeledClusterExtraction< PointT >

EuclideanLabeledClusterExtraction представляет класс сегментации для извлечения кластеров в евклидовом смысле, использующий pcl::gpu::octree

Автор
Koen Buys, Radu Bogdan Rusu

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

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

CloudDevice

template<typename PointT >
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::CloudDevice = pcl::gpu::Octree::PointCloud

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

GPUTree

template<typename PointT >
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::GPUTree = pcl::gpu::Octree

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

GPUTreePtr

template<typename PointT >
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::GPUTreePtr = pcl::gpu::Octree::Ptr

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

PointCloudHost

template<typename PointT >
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointCloudHost = pcl::PointCloud<PointT>

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

PointCloudHostConstPtr

template<typename PointT >
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointCloudHostConstPtr = typename PointCloudHost::ConstPtr

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

PointCloudHostPtr

template<typename PointT >
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointCloudHostPtr = typename PointCloudHost::Ptr

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

PointIndicesConstPtr

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

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

PointIndicesPtr

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

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

PointType

template<typename PointT >
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointType = pcl::PointXYZ

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

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

EuclideanLabeledClusterExtraction()

template<typename PointT >
pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::EuclideanLabeledClusterExtraction ( )
default

Пустой конструктор.

~EuclideanLabeledClusterExtraction()

template<typename PointT >
virtual pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::~EuclideanLabeledClusterExtraction ( )
virtualdefault

Виртуальный деструктор по умолчанию.

Описание методов-членов

extract()

template<typename PointT >
void pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::extract ( std::vector< PointIndices > & clusters )

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

Параметры
clusters результирующие кластеры точек
Задача:
что делать, если входные данные не являются облаком PointXYZ?

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

См. также pcl::gpu::compareLabeledPointClusters().

getClassName()

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

Метод класса getName.

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

getClusterTolerance()

template<typename PointT >
double pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getClusterTolerance ( )
inline

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

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::cluster_tolerance_.

getMaxClusterSize()

template<typename PointT >
int pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getMaxClusterSize ( )
inline

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

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::max_pts_per_cluster_.

getMinClusterSize()

template<typename PointT >
int pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getMinClusterSize ( )
inline

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

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::min_pts_per_cluster_.

getSearchMethod()

template<typename PointT >
GPUTreePtr pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getSearchMethod ( )
inline

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

Задача:
исправить для универсального дерева поиска

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::tree_.

setClusterTolerance()

template<typename PointT >
void pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setClusterTolerance ( double tolerance )
inline

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

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

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::cluster_tolerance_.

setHostCloud()

template<typename PointT >
void pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setHostCloud ( PointCloudHostPtr host_cloud )
inline

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::host_cloud_.

setInput()

template<typename PointT >
void pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setInput ( CloudDevice input )
inline

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::input_.

setMaxClusterSize()

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

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

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

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::max_pts_per_cluster_.

setMinClusterSize()

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

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

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

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::min_pts_per_cluster_.

setSearchMethod()

template<typename PointT >
void pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setSearchMethod ( const GPUTreePtr & tree )
inline

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

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

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

См. также pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::tree_.

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

cluster_tolerance_

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

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

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

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

host_cloud_

template<typename PointT >
PointCloudHostPtr pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::host_cloud_
protected

исходное облако на хосте

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

Используется в pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setHostCloud().

input_

template<typename PointT >
CloudDevice pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::input_
protected

входное облако на GPU

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

Используется в pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setInput().

max_pts_per_cluster_

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

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

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

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

min_pts_per_cluster_

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

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

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

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

tree_

template<typename PointT >
GPUTreePtr pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::tree_
protected

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

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

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


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

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

Spec-Zone.ru

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