Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | List of all members
apollo::perception::common::ConditionClustering< PointT > Class Template Reference

#include <conditional_clustering.h>

Collaboration diagram for apollo::perception::common::ConditionClustering< PointT >:
Collaboration graph

Public Types

using IndicesClusters = std::vector< base::PointIndices >
 

Public Member Functions

 ConditionClustering ()=default
 
 ConditionClustering (bool extract_removed_clusters=false)
 
virtual ~ConditionClustering ()=default
 
void set_cloud (typename std::shared_ptr< base::PointCloud< PointT >> cloud)
 
void set_candidate_param (void *param)
 
void set_candidate_function (int(*candidate_function)(const PointT &, void *, std::vector< int > *))
 
void set_condition_param (void *param)
 
void set_condition_function (bool(*condition_function)(const PointT &, const PointT &, void *param))
 
void set_min_cluster_size (size_t size)
 
void set_max_cluster_size (size_t size)
 
void Segment (IndicesClusters *xy_clusters)
 

Member Typedef Documentation

◆ IndicesClusters

template<typename PointT >
using apollo::perception::common::ConditionClustering< PointT >::IndicesClusters = std::vector<base::PointIndices>

Constructor & Destructor Documentation

◆ ConditionClustering() [1/2]

template<typename PointT >
apollo::perception::common::ConditionClustering< PointT >::ConditionClustering ( )
default

◆ ConditionClustering() [2/2]

template<typename PointT >
apollo::perception::common::ConditionClustering< PointT >::ConditionClustering ( bool  extract_removed_clusters = false)
inlineexplicit

◆ ~ConditionClustering()

template<typename PointT >
virtual apollo::perception::common::ConditionClustering< PointT >::~ConditionClustering ( )
virtualdefault

Member Function Documentation

◆ Segment()

template<typename PointT >
void apollo::perception::common::ConditionClustering< PointT >::Segment ( IndicesClusters xy_clusters)

◆ set_candidate_function()

template<typename PointT >
void apollo::perception::common::ConditionClustering< PointT >::set_candidate_function ( int(*)(const PointT &, void *, std::vector< int > *)  candidate_function)
inline

◆ set_candidate_param()

template<typename PointT >
void apollo::perception::common::ConditionClustering< PointT >::set_candidate_param ( void *  param)
inline

◆ set_cloud()

template<typename PointT >
void apollo::perception::common::ConditionClustering< PointT >::set_cloud ( typename std::shared_ptr< base::PointCloud< PointT >>  cloud)
inline

◆ set_condition_function()

template<typename PointT >
void apollo::perception::common::ConditionClustering< PointT >::set_condition_function ( bool(*)(const PointT &, const PointT &, void *param)  condition_function)
inline

◆ set_condition_param()

template<typename PointT >
void apollo::perception::common::ConditionClustering< PointT >::set_condition_param ( void *  param)
inline

◆ set_max_cluster_size()

template<typename PointT >
void apollo::perception::common::ConditionClustering< PointT >::set_max_cluster_size ( size_t  size)
inline

◆ set_min_cluster_size()

template<typename PointT >
void apollo::perception::common::ConditionClustering< PointT >::set_min_cluster_size ( size_t  size)
inline

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