|
Point Cloud Library (PCL)
1.8.1
|
EuclideanLabeledClusterExtraction represents a segmentation class for cluster extraction in an Euclidean sense, depending on pcl::gpu::octree More...
Public Types | |
| typedef pcl::PointXYZ | PointType |
| typedef pcl::PointCloud< PointT > | PointCloudHost |
| typedef PointCloudHost::Ptr | PointCloudHostPtr |
| typedef PointCloudHost::ConstPtr | PointCloudHostConstPtr |
| typedef PointIndices::Ptr | PointIndicesPtr |
| typedef PointIndices::ConstPtr | PointIndicesConstPtr |
| typedef pcl::gpu::Octree | GPUTree |
| typedef pcl::gpu::Octree::Ptr | GPUTreePtr |
| typedef pcl::gpu::Octree::PointCloud | CloudDevice |
Public Member Functions | |
| EuclideanLabeledClusterExtraction () | |
| 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) |
| Cluster extraction in 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_ |
| The spatial cluster tolerance as a measure in the L2 Euclidean space. More... | |
| int | min_pts_per_cluster_ |
| 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_ |
| 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 67 of file gpu_extract_labeled_clusters.h.
| typedef pcl::gpu::Octree::PointCloud pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::CloudDevice |
Definition at line 81 of file gpu_extract_labeled_clusters.h.
| typedef pcl::gpu::Octree pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::GPUTree |
Definition at line 78 of file gpu_extract_labeled_clusters.h.
| typedef pcl::gpu::Octree::Ptr pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::GPUTreePtr |
Definition at line 79 of file gpu_extract_labeled_clusters.h.
| typedef pcl::PointCloud<PointT> pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointCloudHost |
Definition at line 71 of file gpu_extract_labeled_clusters.h.
| typedef PointCloudHost::ConstPtr pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointCloudHostConstPtr |
Definition at line 73 of file gpu_extract_labeled_clusters.h.
| typedef PointCloudHost::Ptr pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointCloudHostPtr |
Definition at line 72 of file gpu_extract_labeled_clusters.h.
| typedef PointIndices::ConstPtr pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointIndicesConstPtr |
Definition at line 76 of file gpu_extract_labeled_clusters.h.
| typedef PointIndices::Ptr pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointIndicesPtr |
Definition at line 75 of file gpu_extract_labeled_clusters.h.
| typedef pcl::PointXYZ pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::PointType |
Definition at line 70 of file gpu_extract_labeled_clusters.h.
|
inline |
Empty constructor.
Definition at line 85 of file gpu_extract_labeled_clusters.h.
| void pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::extract | ( | std::vector< PointIndices > & | clusters | ) |
Cluster extraction in a PointCloud given by <setInputCloud (), setIndices ()>
| clusters | the resultant point clusters |
Definition at line 150 of file gpu_extract_labeled_clusters.hpp.
References pcl::gpu::compareLabeledPointClusters(), and pcl::extractLabeledEuclideanClusters().
Referenced by pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setHostCloud().
|
inlineprotectedvirtual |
Class getName method.
Definition at line 151 of file gpu_extract_labeled_clusters.h.
|
inline |
Get the spatial cluster tolerance as a measure in the L2 Euclidean space.
Definition at line 104 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 120 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 112 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 96 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 as a measure in the L2 Euclidean space |
Definition at line 101 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::cluster_tolerance_.
|
inline |
Definition at line 124 of file gpu_extract_labeled_clusters.h.
References pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::extract(), and pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::host_cloud_.
|
inline |
Definition at line 122 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 117 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 109 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 91 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 142 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 136 of file gpu_extract_labeled_clusters.h.
Referenced by pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setHostCloud().
|
protected |
the input cloud on the GPU
Definition at line 133 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 148 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 145 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 139 of file gpu_extract_labeled_clusters.h.
Referenced by pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::getSearchMethod(), and pcl::gpu::EuclideanLabeledClusterExtraction< PointT >::setSearchMethod().