EuclideanLabeledClusterExtraction represents a segmentation class for cluster extraction in an Euclidean sense, depending on pcl::gpu::octree More...
#include </__w/1/s/gpu/segmentation/include/pcl/gpu/segmentation/gpu_extract_labeled_clusters.h>
Public Types | |
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 |
Public Member Functions | |
EuclideanLabeledClusterExtraction ()=default | |
Empty constructor. More... |
|
void | setSearchMethod (const GPUTreePtr &tree) |
Provide a pointer to the search object. More... |
|
GPUTreePtr | getSearchMethod () |
Get a pointer to the search method used. More... |
|
void | setClusterTolerance (double tolerance) |
Set the spatial cluster tolerance as a measure in the L2 Euclidean space. More... |
|
double | getClusterTolerance () |
Get the spatial cluster tolerance as a measure in the L2 Euclidean space. More... |
|
void | setMinClusterSize (int min_cluster_size) |
Set the minimum number of points that a cluster needs to contain in order to be considered valid. More... |
|
int | getMinClusterSize () |
Get the minimum number of points that a cluster needs to contain in order to be considered valid. More... |
|
void | setMaxClusterSize (int max_cluster_size) |
Set the maximum number of points that a cluster needs to contain in order to be considered valid. More... |
|
int | getMaxClusterSize () |
Get the maximum number of points that a cluster needs to contain in order to be considered valid. More... |
|
void | setInput (CloudDevice input) |
void | setHostCloud (PointCloudHostPtr host_cloud) |
void | extract (std::vector< PointIndices > &clusters) |
extract clusters of a PointCloud given by <setInputCloud(), setIndices()> More... |
|
Protected Member Functions | |
virtual std::string | getClassName () const |
Class getName method. More... |
|
Protected Attributes | |
CloudDevice | input_ |
the input cloud on the GPU More... |
|
PointCloudHostPtr | host_cloud_ |
the original cloud the Host More... |
|
GPUTreePtr | tree_ |
A pointer to the spatial search object. More... |
|
double | cluster_tolerance_ {0} |
The spatial cluster tolerance as a measure in the L2 Euclidean space. More... |
|
int | min_pts_per_cluster_ {1} |
The minimum number of points that a cluster needs to contain in order to be considered valid (default = 1). More... |
|
int | max_pts_per_cluster_ {std::numeric_limits<int>::max()} |
The maximum number of points that a cluster needs to contain in order to be considered valid (default = MAXINT). More... |
|
EuclideanLabeledClusterExtraction represents a segmentation class for cluster extraction in an Euclidean sense, depending on pcl::gpu::octree
Definition at line 66 of file gpu_extract_labeled_clusters.h.
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::CloudDevice = pcl::gpu::Octree::PointCloud |
Definition at line 79 of file gpu_extract_labeled_clusters.h.
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::GPUTree = pcl::gpu::Octree |
Definition at line 76 of file gpu_extract_labeled_clusters.h.
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::GPUTreePtr = pcl::gpu::Octree::Ptr |
Definition at line 77 of file gpu_extract_labeled_clusters.h.
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointCloudHost = pcl::PointCloud<PointT> |
Definition at line 69 of file gpu_extract_labeled_clusters.h.
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointCloudHostConstPtr = typename PointCloudHost::ConstPtr |
Definition at line 71 of file gpu_extract_labeled_clusters.h.
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointCloudHostPtr = typename PointCloudHost::Ptr |
Definition at line 70 of file gpu_extract_labeled_clusters.h.
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointIndicesConstPtr = PointIndices::ConstPtr |
Definition at line 74 of file gpu_extract_labeled_clusters.h.
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointIndicesPtr = PointIndices::Ptr |
Definition at line 73 of file gpu_extract_labeled_clusters.h.
using pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointType = pcl::PointXYZ |
Definition at line 68 of file gpu_extract_labeled_clusters.h.
| default |
Empty constructor.
void pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::extract | ( | std::vector< PointIndices > & | clusters | ) |
extract clusters of a PointCloud given by <setInputCloud(), setIndices()>
clusters | the resultant point clusters |
Definition at line 152 of file gpu_extract_labeled_clusters.hpp.
References pcl::gpu::compareLabeledPointClusters().
| inlineprotectedvirtual |
Class getName method.
Definition at line 197 of file gpu_extract_labeled_clusters.h.
| inline |
Get the spatial cluster tolerance as a measure in the L2 Euclidean space.
Definition at line 115 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::cluster_tolerance_.
| inline |
Get the maximum number of points that a cluster needs to contain in order to be considered valid.
Definition at line 151 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::max_pts_per_cluster_.
| inline |
Get the minimum number of points that a cluster needs to contain in order to be considered valid.
Definition at line 133 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::min_pts_per_cluster_.
| inline |
Get a pointer to the search method used.
Definition at line 98 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::tree_.
| inline |
Set the spatial cluster tolerance as a measure in the L2 Euclidean space.
tolerance | the spatial cluster tolerance measured by L2 distance |
Definition at line 107 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::cluster_tolerance_.
| inline |
Definition at line 163 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::host_cloud_.
| inline |
Definition at line 157 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::input_.
| inline |
Set the maximum number of points that a cluster needs to contain in order to be considered valid.
max_cluster_size | the maximum cluster size |
Definition at line 143 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::max_pts_per_cluster_.
| inline |
Set the minimum number of points that a cluster needs to contain in order to be considered valid.
min_cluster_size | the minimum cluster size |
Definition at line 125 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::min_pts_per_cluster_.
| inline |
Provide a pointer to the search object.
tree | a pointer to the spatial search object. |
Definition at line 89 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::tree_.
| protected |
The spatial cluster tolerance as a measure in the L2 Euclidean space.
Definition at line 185 of file gpu_extract_labeled_clusters.h.
Referenced by pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getClusterTolerance(), and pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setClusterTolerance().
| protected |
the original cloud the Host
Definition at line 179 of file gpu_extract_labeled_clusters.h.
Referenced by pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setHostCloud().
| protected |
the input cloud on the GPU
Definition at line 176 of file gpu_extract_labeled_clusters.h.
Referenced by pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setInput().
| protected |
The maximum number of points that a cluster needs to contain in order to be considered valid (default = MAXINT).
Definition at line 193 of file gpu_extract_labeled_clusters.h.
Referenced by pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getMaxClusterSize(), and pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setMaxClusterSize().
| protected |
The minimum number of points that a cluster needs to contain in order to be considered valid (default = 1).
Definition at line 189 of file gpu_extract_labeled_clusters.h.
Referenced by pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getMinClusterSize(), and pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setMinClusterSize().
| protected |
A pointer to the spatial search object.
Definition at line 182 of file gpu_extract_labeled_clusters.h.
Referenced by pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getSearchMethod(), and pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setSearchMethod().
© 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