Point Cloud Library (PCL) 1.12.1
Loading...
Searching...
No Matches
pcl::UnaryClassifier< PointT > Class Template Reference

#include <pcl/segmentation/unary_classifier.h>

Collaboration diagram for pcl::UnaryClassifier< PointT >:

Public Member Functions

 UnaryClassifier ()
 Constructor that sets default values for member variables.
 ~UnaryClassifier ()
 This destructor destroys the cloud...
void setInputCloud (typename pcl::PointCloud< PointT >::Ptr input_cloud)
 This method sets the input cloud.
void train (pcl::PointCloud< pcl::FPFHSignature33 >::Ptr &output)
void trainWithLabel (std::vector< pcl::PointCloud< pcl::FPFHSignature33 >, Eigen::aligned_allocator< pcl::PointCloud< pcl::FPFHSignature33 > > > &output)
void segment (pcl::PointCloud< pcl::PointXYZRGBL >::Ptr &out)
void queryFeatureDistances (std::vector< pcl::PointCloud< pcl::FPFHSignature33 >::Ptr > &trained_features, pcl::PointCloud< pcl::FPFHSignature33 >::Ptr query_features, pcl::Indices &indi, std::vector< float > &dist)
void assignLabels (pcl::Indices &indi, std::vector< float > &dist, int n_feature_means, float feature_threshold, pcl::PointCloud< pcl::PointXYZRGBL >::Ptr out)
void setClusterSize (unsigned int k)
void setNormalRadiusSearch (float param)
void setFPFHRadiusSearch (float param)
void setLabelField (bool l)
void setTrainedFeatures (std::vector< pcl::PointCloud< pcl::FPFHSignature33 >::Ptr > &features)
void setFeatureThreshold (float threshold)

Protected Member Functions

void convertCloud (typename pcl::PointCloud< PointT >::Ptr in, pcl::PointCloud< pcl::PointXYZ >::Ptr out)
void convertCloud (typename pcl::PointCloud< PointT >::Ptr in, pcl::PointCloud< pcl::PointXYZRGBL >::Ptr out)
void findClusters (typename pcl::PointCloud< PointT >::Ptr in, std::vector< int > &cluster_numbers)
void getCloudWithLabel (typename pcl::PointCloud< PointT >::Ptr in, pcl::PointCloud< pcl::PointXYZ >::Ptr out, int label_num)
void computeFPFH (pcl::PointCloud< pcl::PointXYZ >::Ptr in, pcl::PointCloud< pcl::FPFHSignature33 >::Ptr out, float normal_radius_search, float fpfh_radius_search)
void kmeansClustering (pcl::PointCloud< pcl::FPFHSignature33 >::Ptr in, pcl::PointCloud< pcl::FPFHSignature33 >::Ptr out, int k)

Protected Attributes

pcl::PointCloud< PointT >::Ptr input_cloud_
 Contains the input cloud.
bool label_field_
unsigned int cluster_size_
float normal_radius_search_
float fpfh_radius_search_
float feature_threshold_
std::vector< pcl::PointCloud< pcl::FPFHSignature33 >::Ptrtrained_features_

Detailed Description

template<typename PointT>
class pcl::UnaryClassifier< PointT >

Definition at line 58 of file unary_classifier.h.

Constructor & Destructor Documentation

◆ UnaryClassifier()

template<typename PointT>
pcl::UnaryClassifier< PointT >::UnaryClassifier ( )

Constructor that sets default values for member variables.

Definition at line 54 of file unary_classifier.hpp.

References feature_threshold_, fpfh_radius_search_, input_cloud_, label_field_, and normal_radius_search_.

◆ ~UnaryClassifier()

template<typename PointT>
pcl::UnaryClassifier< PointT >::~UnaryClassifier ( )

This destructor destroys the cloud...

Definition at line 65 of file unary_classifier.hpp.

Member Function Documentation

◆ assignLabels()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::assignLabels ( pcl::Indices & indi,
std::vector< float > & dist,
int n_feature_means,
float feature_threshold,
pcl::PointCloud< pcl::PointXYZRGBL >::Ptr out )

Definition at line 330 of file unary_classifier.hpp.

References pcl::PointCloud< PointT >::size().

Referenced by segment().

◆ computeFPFH()

◆ convertCloud() [1/2]

◆ convertCloud() [2/2]

◆ findClusters()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::findClusters ( typename pcl::PointCloud< PointT >::Ptr in,
std::vector< int > & cluster_numbers )
protected

Definition at line 135 of file unary_classifier.hpp.

References pcl::getFieldIndex().

Referenced by trainWithLabel().

◆ getCloudWithLabel()

◆ kmeansClustering()

◆ queryFeatureDistances()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::queryFeatureDistances ( std::vector< pcl::PointCloud< pcl::FPFHSignature33 >::Ptr > & trained_features,
pcl::PointCloud< pcl::FPFHSignature33 >::Ptr query_features,
pcl::Indices & indi,
std::vector< float > & dist )

Definition at line 273 of file unary_classifier.hpp.

References pcl::PointCloud< PointT >::size().

Referenced by segment().

◆ segment()

◆ setClusterSize()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::setClusterSize ( unsigned int k)
inline

Definition at line 99 of file unary_classifier.h.

References cluster_size_.

◆ setFeatureThreshold()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::setFeatureThreshold ( float threshold)
inline

Definition at line 114 of file unary_classifier.h.

References feature_threshold_.

◆ setFPFHRadiusSearch()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::setFPFHRadiusSearch ( float param)
inline

Definition at line 105 of file unary_classifier.h.

References fpfh_radius_search_.

◆ setInputCloud()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::setInputCloud ( typename pcl::PointCloud< PointT >::Ptr input_cloud)

This method sets the input cloud.

Parameters
[in]input_cloudinput point cloud

Definition at line 71 of file unary_classifier.hpp.

References pcl::getFieldIndex(), input_cloud_, and label_field_.

◆ setLabelField()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::setLabelField ( bool l)
inline

Definition at line 108 of file unary_classifier.h.

References label_field_.

◆ setNormalRadiusSearch()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::setNormalRadiusSearch ( float param)
inline

Definition at line 102 of file unary_classifier.h.

References normal_radius_search_.

◆ setTrainedFeatures()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::setTrainedFeatures ( std::vector< pcl::PointCloud< pcl::FPFHSignature33 >::Ptr > & features)
inline

Definition at line 111 of file unary_classifier.h.

References trained_features_.

◆ train()

◆ trainWithLabel()

template<typename PointT>
void pcl::UnaryClassifier< PointT >::trainWithLabel ( std::vector< pcl::PointCloud< pcl::FPFHSignature33 >, Eigen::aligned_allocator< pcl::PointCloud< pcl::FPFHSignature33 > > > & output)

Member Data Documentation

◆ cluster_size_

template<typename PointT>
unsigned int pcl::UnaryClassifier< PointT >::cluster_size_
protected

Definition at line 153 of file unary_classifier.h.

Referenced by setClusterSize(), train(), and trainWithLabel().

◆ feature_threshold_

template<typename PointT>
float pcl::UnaryClassifier< PointT >::feature_threshold_
protected

Definition at line 157 of file unary_classifier.h.

Referenced by segment(), setFeatureThreshold(), and UnaryClassifier().

◆ fpfh_radius_search_

template<typename PointT>
float pcl::UnaryClassifier< PointT >::fpfh_radius_search_
protected

◆ input_cloud_

template<typename PointT>
pcl::PointCloud<PointT>::Ptr pcl::UnaryClassifier< PointT >::input_cloud_
protected

Contains the input cloud.

Definition at line 149 of file unary_classifier.h.

Referenced by segment(), setInputCloud(), train(), trainWithLabel(), and UnaryClassifier().

◆ label_field_

template<typename PointT>
bool pcl::UnaryClassifier< PointT >::label_field_
protected

Definition at line 151 of file unary_classifier.h.

Referenced by setInputCloud(), setLabelField(), and UnaryClassifier().

◆ normal_radius_search_

template<typename PointT>
float pcl::UnaryClassifier< PointT >::normal_radius_search_
protected

◆ trained_features_

template<typename PointT>
std::vector<pcl::PointCloud<pcl::FPFHSignature33>::Ptr> pcl::UnaryClassifier< PointT >::trained_features_
protected

Definition at line 160 of file unary_classifier.h.

Referenced by segment(), and setTrainedFeatures().


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