#include <euclidean_cluster_extraction_nodelet.h>
|
virtual std::vector< int > | buildLabelTrackingPivotTable (double *D, Vector4fVector cogs, Vector4fVector new_cogs, double label_tracking_tolerance) |
|
virtual void | clusteringClusterIndices (pcl::PointCloud< pcl::PointXYZ >::Ptr &cloud, std::vector< pcl::PointIndices::Ptr > &cluster_indices, std::vector< pcl::PointIndices > &clustered_indices) |
|
virtual void | computeCentroidsOfClusters (Vector4fVector &ret, pcl::PointCloud< pcl::PointXYZ >::Ptr cloud, std::vector< pcl::PointIndices > cluster_indices) |
|
virtual void | computeDistanceMatrix (double *D, Vector4fVector &old_cogs, Vector4fVector &new_cogs) |
|
void | configCallback (Config &config, uint32_t level) |
|
void | downsample_cloud (const pcl::PointCloud< pcl::PointXYZ >::Ptr &original_cloud, pcl::PointCloud< pcl::PointXYZ >::Ptr &sampled_cloud, std::vector< std::vector< int > > &sampled_to_original_indices, std::vector< int > &original_to_sampled_indices, double leaf_size) |
|
virtual void | extract (const sensor_msgs::PointCloud2ConstPtr &input) |
|
virtual void | multi_extract (const jsk_recognition_msgs::ClusterPointIndices::ConstPtr &cluster_indices, const sensor_msgs::PointCloud2::ConstPtr &input) |
|
virtual void | onInit () |
|
virtual std::vector< pcl::PointIndices > | pivotClusterIndices (std::vector< int > &pivot_table, std::vector< pcl::PointIndices > &cluster_indices) |
|
virtual void | removeDuplicatedIndices (pcl::PointIndices::Ptr indices) |
|
bool | serviceCallback (jsk_recognition_msgs::EuclideanSegment::Request &req, jsk_recognition_msgs::EuclideanSegment::Response &res) |
|
virtual void | subscribe () |
|
virtual void | unsubscribe () |
|
virtual void | updateDiagnostic (diagnostic_updater::DiagnosticStatusWrapper &stat) |
|
◆ ApproximateSyncPolicy
◆ Config
◆ SyncPolicy
◆ Vector4fVector
◆ EuclideanClustering()
jsk_pcl_ros::EuclideanClustering::EuclideanClustering |
( |
| ) |
|
|
inline |
◆ ~EuclideanClustering()
jsk_pcl_ros::EuclideanClustering::~EuclideanClustering |
( |
| ) |
|
|
virtual |
◆ buildLabelTrackingPivotTable()
◆ clusteringClusterIndices()
void jsk_pcl_ros::EuclideanClustering::clusteringClusterIndices |
( |
pcl::PointCloud< pcl::PointXYZ >::Ptr & |
cloud, |
|
|
std::vector< pcl::PointIndices::Ptr > & |
cluster_indices, |
|
|
std::vector< pcl::PointIndices > & |
clustered_indices |
|
) |
| |
|
protectedvirtual |
◆ computeCentroidsOfClusters()
◆ computeDistanceMatrix()
◆ configCallback()
void jsk_pcl_ros::EuclideanClustering::configCallback |
( |
Config & |
config, |
|
|
uint32_t |
level |
|
) |
| |
|
protected |
◆ downsample_cloud()
◆ extract()
void jsk_pcl_ros::EuclideanClustering::extract |
( |
const sensor_msgs::PointCloud2ConstPtr & |
input | ) |
|
|
protectedvirtual |
◆ multi_extract()
void jsk_pcl_ros::EuclideanClustering::multi_extract |
( |
const jsk_recognition_msgs::ClusterPointIndices::ConstPtr & |
cluster_indices, |
|
|
const sensor_msgs::PointCloud2::ConstPtr & |
input |
|
) |
| |
|
protectedvirtual |
◆ onInit()
void jsk_pcl_ros::EuclideanClustering::onInit |
( |
| ) |
|
|
protectedvirtual |
◆ pivotClusterIndices()
std::vector< pcl::PointIndices > jsk_pcl_ros::EuclideanClustering::pivotClusterIndices |
( |
std::vector< int > & |
pivot_table, |
|
|
std::vector< pcl::PointIndices > & |
cluster_indices |
|
) |
| |
|
protectedvirtual |
◆ removeDuplicatedIndices()
void jsk_pcl_ros::EuclideanClustering::removeDuplicatedIndices |
( |
pcl::PointIndices::Ptr |
indices | ) |
|
|
protectedvirtual |
◆ serviceCallback()
bool jsk_pcl_ros::EuclideanClustering::serviceCallback |
( |
jsk_recognition_msgs::EuclideanSegment::Request & |
req, |
|
|
jsk_recognition_msgs::EuclideanSegment::Response & |
res |
|
) |
| |
|
protected |
◆ subscribe()
void jsk_pcl_ros::EuclideanClustering::subscribe |
( |
| ) |
|
|
protectedvirtual |
◆ unsubscribe()
void jsk_pcl_ros::EuclideanClustering::unsubscribe |
( |
| ) |
|
|
protectedvirtual |
◆ updateDiagnostic()
◆ approximate_sync_
bool jsk_pcl_ros::EuclideanClustering::approximate_sync_ |
|
protected |
◆ async_
◆ cluster_counter_
◆ cluster_filter_type_
int jsk_pcl_ros::EuclideanClustering::cluster_filter_type_ |
|
protected |
◆ cluster_num_pub_
◆ cogs_
◆ downsample_
bool jsk_pcl_ros::EuclideanClustering::downsample_ |
|
protected |
◆ downsample_to_original_indices_
◆ kdtree_acc_
jsk_topic_tools::TimeAccumulator jsk_pcl_ros::EuclideanClustering::kdtree_acc_ |
|
protected |
◆ label_tracking_tolerance
double jsk_pcl_ros::EuclideanClustering::label_tracking_tolerance |
|
protected |
◆ leaf_size_
double jsk_pcl_ros::EuclideanClustering::leaf_size_ |
|
protected |
◆ maxsize_
int jsk_pcl_ros::EuclideanClustering::maxsize_ |
|
protected |
◆ minsize_
int jsk_pcl_ros::EuclideanClustering::minsize_ |
|
protected |
◆ multi_
bool jsk_pcl_ros::EuclideanClustering::multi_ |
|
protected |
◆ mutex_
◆ original_to_downsample_indices_
std::vector<int> jsk_pcl_ros::EuclideanClustering::original_to_downsample_indices_ |
|
protected |
◆ queue_size_
int jsk_pcl_ros::EuclideanClustering::queue_size_ |
|
protected |
◆ result_pub_
◆ segmentation_acc_
jsk_topic_tools::TimeAccumulator jsk_pcl_ros::EuclideanClustering::segmentation_acc_ |
|
protected |
◆ service_
◆ srv_
◆ sub_cluster_indices_
◆ sub_input_
◆ sub_point_cloud_
◆ sync_
◆ tolerance
double jsk_pcl_ros::EuclideanClustering::tolerance |
|
protected |
The documentation for this class was generated from the following files: