Point Cloud Library (PCL)  1.9.1-dev
List of all members | Public Types | Public Member Functions | Protected Attributes
pcl::experimental::EuclideanClusterComparator< PointT, PointLT > Class Template Reference

#include <pcl/segmentation/euclidean_cluster_comparator.h>

+ Inheritance diagram for pcl::experimental::EuclideanClusterComparator< PointT, PointLT >:

Public Types

typedef pcl::PointCloud< PointLT > PointCloudL
 
typedef PointCloudL::Ptr PointCloudLPtr
 
typedef PointCloudL::ConstPtr PointCloudLConstPtr
 
typedef boost::shared_ptr< EuclideanClusterComparator< PointT, PointLT > > Ptr
 
typedef boost::shared_ptr< const EuclideanClusterComparator< PointT, PointLT > > ConstPtr
 
typedef std::set< uint32_t > ExcludeLabelSet
 
typedef boost::shared_ptr< ExcludeLabelSetExcludeLabelSetPtr
 
typedef boost::shared_ptr< const ExcludeLabelSetExcludeLabelSetConstPtr
 
- Public Types inherited from pcl::Comparator< PointT >
typedef pcl::PointCloud< PointTPointCloud
 
typedef PointCloud::Ptr PointCloudPtr
 
typedef PointCloud::ConstPtr PointCloudConstPtr
 
typedef boost::shared_ptr< Comparator< PointT > > Ptr
 
typedef boost::shared_ptr< const Comparator< PointT > > ConstPtr
 

Public Member Functions

 EuclideanClusterComparator ()
 Default constructor for EuclideanClusterComparator. More...
 
virtual void setInputCloud (const PointCloudConstPtr &cloud)
 Set the input cloud for the comparator. More...
 
void setDistanceThreshold (float distance_threshold, bool depth_dependent)
 Set the tolerance in meters for difference in perpendicular distance (d component of plane equation) to the plane between neighboring points, to be considered part of the same plane. More...
 
float getDistanceThreshold () const
 Get the distance threshold in meters (d component of plane equation) between neighboring points, to be considered part of the same plane. More...
 
void setLabels (const PointCloudLPtr &labels)
 Set label cloud. More...
 
const ExcludeLabelSetConstPtrgetExcludeLabels () const
 
void setExcludeLabels (const ExcludeLabelSetConstPtr &exclude_labels)
 Set labels in the label cloud to exclude. More...
 
virtual bool compare (int idx1, int idx2) const
 Compare points at two indices by their euclidean distance. More...
 
- Public Member Functions inherited from pcl::Comparator< PointT >
 Comparator ()
 Empty constructor for comparator. More...
 
virtual ~Comparator ()
 Empty destructor for comparator. More...
 
virtual PointCloudConstPtr getInputCloud () const
 Get the input cloud this comparator operates on. More...
 

Protected Attributes

PointCloudLPtr labels_
 Set of labels with similar size as the input point cloud, aggregating points into groups based on a similar label identifier. More...
 
ExcludeLabelSetConstPtr exclude_labels_
 Specifies which labels should be excluded com being clustered. More...
 
float distance_threshold_
 
bool depth_dependent_
 
Eigen::Vector3f z_axis_
 
- Protected Attributes inherited from pcl::Comparator< PointT >
PointCloudConstPtr input_
 

Detailed Description

template<typename PointT, typename PointLT = pcl::Label>
class pcl::experimental::EuclideanClusterComparator< PointT, PointLT >

Definition at line 51 of file euclidean_cluster_comparator.h.

Member Typedef Documentation

template<typename PointT , typename PointLT = pcl::Label>
typedef boost::shared_ptr<const EuclideanClusterComparator<PointT, PointLT> > pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::ConstPtr

Definition at line 66 of file euclidean_cluster_comparator.h.

template<typename PointT , typename PointLT = pcl::Label>
typedef std::set<uint32_t> pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSet

Definition at line 68 of file euclidean_cluster_comparator.h.

template<typename PointT , typename PointLT = pcl::Label>
typedef boost::shared_ptr<const ExcludeLabelSet> pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSetConstPtr

Definition at line 70 of file euclidean_cluster_comparator.h.

template<typename PointT , typename PointLT = pcl::Label>
typedef boost::shared_ptr<ExcludeLabelSet> pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSetPtr

Definition at line 69 of file euclidean_cluster_comparator.h.

template<typename PointT , typename PointLT = pcl::Label>
typedef pcl::PointCloud<PointLT> pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::PointCloudL

Definition at line 61 of file euclidean_cluster_comparator.h.

template<typename PointT , typename PointLT = pcl::Label>
typedef PointCloudL::ConstPtr pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::PointCloudLConstPtr

Definition at line 63 of file euclidean_cluster_comparator.h.

template<typename PointT , typename PointLT = pcl::Label>
typedef PointCloudL::Ptr pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::PointCloudLPtr

Definition at line 62 of file euclidean_cluster_comparator.h.

template<typename PointT , typename PointLT = pcl::Label>
typedef boost::shared_ptr<EuclideanClusterComparator<PointT, PointLT> > pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::Ptr

Definition at line 65 of file euclidean_cluster_comparator.h.

Constructor & Destructor Documentation

template<typename PointT , typename PointLT = pcl::Label>
pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::EuclideanClusterComparator ( )
inline

Default constructor for EuclideanClusterComparator.

Definition at line 73 of file euclidean_cluster_comparator.h.

Member Function Documentation

template<typename PointT , typename PointLT = pcl::Label>
virtual bool pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::compare ( int  idx1,
int  idx2 
) const
inlinevirtual
template<typename PointT , typename PointLT = pcl::Label>
float pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::getDistanceThreshold ( ) const
inline

Get the distance threshold in meters (d component of plane equation) between neighboring points, to be considered part of the same plane.

Definition at line 100 of file euclidean_cluster_comparator.h.

References pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_.

template<typename PointT , typename PointLT = pcl::Label>
const ExcludeLabelSetConstPtr& pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::getExcludeLabels ( ) const
inline
template<typename PointT , typename PointLT = pcl::Label>
void pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::setDistanceThreshold ( float  distance_threshold,
bool  depth_dependent 
)
inline

Set the tolerance in meters for difference in perpendicular distance (d component of plane equation) to the plane between neighboring points, to be considered part of the same plane.

Parameters
[in]distance_thresholdthe tolerance in meters
depth_dependent

Definition at line 92 of file euclidean_cluster_comparator.h.

References pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::depth_dependent_, and pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_.

template<typename PointT , typename PointLT = pcl::Label>
void pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::setExcludeLabels ( const ExcludeLabelSetConstPtr exclude_labels)
inline

Set labels in the label cloud to exclude.

Parameters
exclude_labelsa vector of bools corresponding to whether or not a given label should be considered

Definition at line 124 of file euclidean_cluster_comparator.h.

References pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_.

template<typename PointT , typename PointLT = pcl::Label>
virtual void pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::setInputCloud ( const PointCloudConstPtr cloud)
inlinevirtual

Set the input cloud for the comparator.

Parameters
[in]cloudthe point cloud this comparator will operate on

Reimplemented from pcl::Comparator< PointT >.

Definition at line 80 of file euclidean_cluster_comparator.h.

References pcl::Comparator< PointT >::input_, and pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::z_axis_.

template<typename PointT , typename PointLT = pcl::Label>
void pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::setLabels ( const PointCloudLPtr labels)
inline

Set label cloud.

Parameters
[in]labelsThe label cloud

Definition at line 109 of file euclidean_cluster_comparator.h.

References pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::labels_.

Member Data Documentation

template<typename PointT , typename PointLT = pcl::Label>
bool pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::depth_dependent_
protected
template<typename PointT , typename PointLT = pcl::Label>
float pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_
protected
template<typename PointT , typename PointLT = pcl::Label>
ExcludeLabelSetConstPtr pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_
protected
template<typename PointT , typename PointLT = pcl::Label>
PointCloudLPtr pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::labels_
protected

Set of labels with similar size as the input point cloud, aggregating points into groups based on a similar label identifier.

It needs to be set in conjunction with the exclude_labels_ member in order to provided a masking functionality.

Definition at line 173 of file euclidean_cluster_comparator.h.

Referenced by pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::compare(), and pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::setLabels().

template<typename PointT , typename PointLT = pcl::Label>
Eigen::Vector3f pcl::experimental::EuclideanClusterComparator< PointT, PointLT >::z_axis_
protected

The documentation for this class was generated from the following file: