Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
jsk_pcl_ros::GeometricConsistencyGrouping Class Reference

Nodelet implementation of jsk_pcl/GeometricConsistencyGrouping. More...

#include <geometric_consistency_grouping.h>

Inheritance diagram for jsk_pcl_ros::GeometricConsistencyGrouping:
Inheritance graph
[legend]

Public Types

typedef GeometricConsistencyGroupingConfig Config
 
typedef message_filters::sync_policies::ExactTime< sensor_msgs::PointCloud2, sensor_msgs::PointCloud2 > SyncPolicy
 

Public Member Functions

 GeometricConsistencyGrouping ()
 
virtual ~GeometricConsistencyGrouping ()
 

Protected Member Functions

virtual void configCallback (Config &config, uint32_t level)
 callback for dynamic_reconfigure More...
 
virtual void onInit ()
 
virtual void recognize (const sensor_msgs::PointCloud2::ConstPtr &scene_cloud_msg, const sensor_msgs::PointCloud2::ConstPtr &scene_feature_msg)
 
virtual void referenceCallback (const sensor_msgs::PointCloud2::ConstPtr &model_cloud_msg, const sensor_msgs::PointCloud2::ConstPtr &model_feature_msg)
 
virtual void subscribe ()
 
virtual void unsubscribe ()
 

Protected Attributes

double gc_size_
 
double gc_thresh_
 
boost::mutex mutex_
 
ros::Publisher pub_output_
 
ros::Publisher pub_output_cloud_
 
pcl::PointCloud< pcl::PointNormal >::Ptr reference_cloud_
 
pcl::PointCloud< pcl::SHOT352 >::Ptr reference_feature_
 
boost::shared_ptr< message_filters::Synchronizer< SyncPolicy > > reference_sync_
 
boost::shared_ptr< dynamic_reconfigure::Server< Config > > srv_
 
message_filters::Subscriber< sensor_msgs::PointCloud2 > sub_feature_
 
message_filters::Subscriber< sensor_msgs::PointCloud2 > sub_input_
 
message_filters::Subscriber< sensor_msgs::PointCloud2 > sub_reference_cloud_
 
message_filters::Subscriber< sensor_msgs::PointCloud2 > sub_reference_feature_
 
boost::shared_ptr< message_filters::Synchronizer< SyncPolicy > > sync_
 

Detailed Description

Nodelet implementation of jsk_pcl/GeometricConsistencyGrouping.

Definition at line 93 of file geometric_consistency_grouping.h.

Member Typedef Documentation

◆ Config

typedef GeometricConsistencyGroupingConfig jsk_pcl_ros::GeometricConsistencyGrouping::Config

Definition at line 128 of file geometric_consistency_grouping.h.

◆ SyncPolicy

typedef message_filters::sync_policies::ExactTime< sensor_msgs::PointCloud2, sensor_msgs::PointCloud2> jsk_pcl_ros::GeometricConsistencyGrouping::SyncPolicy

Definition at line 131 of file geometric_consistency_grouping.h.

Constructor & Destructor Documentation

◆ GeometricConsistencyGrouping()

jsk_pcl_ros::GeometricConsistencyGrouping::GeometricConsistencyGrouping ( )
inline

Definition at line 132 of file geometric_consistency_grouping.h.

◆ ~GeometricConsistencyGrouping()

jsk_pcl_ros::GeometricConsistencyGrouping::~GeometricConsistencyGrouping ( )
virtual

Definition at line 64 of file geometric_consistency_grouping_nodelet.cpp.

Member Function Documentation

◆ configCallback()

void jsk_pcl_ros::GeometricConsistencyGrouping::configCallback ( Config config,
uint32_t  level 
)
protectedvirtual

callback for dynamic_reconfigure

Definition at line 92 of file geometric_consistency_grouping_nodelet.cpp.

◆ onInit()

void jsk_pcl_ros::GeometricConsistencyGrouping::onInit ( )
protectedvirtual

Definition at line 44 of file geometric_consistency_grouping_nodelet.cpp.

◆ recognize()

void jsk_pcl_ros::GeometricConsistencyGrouping::recognize ( const sensor_msgs::PointCloud2::ConstPtr &  scene_cloud_msg,
const sensor_msgs::PointCloud2::ConstPtr &  scene_feature_msg 
)
protectedvirtual

Definition at line 118 of file geometric_consistency_grouping_nodelet.cpp.

◆ referenceCallback()

void jsk_pcl_ros::GeometricConsistencyGrouping::referenceCallback ( const sensor_msgs::PointCloud2::ConstPtr &  model_cloud_msg,
const sensor_msgs::PointCloud2::ConstPtr &  model_feature_msg 
)
protectedvirtual

Definition at line 100 of file geometric_consistency_grouping_nodelet.cpp.

◆ subscribe()

void jsk_pcl_ros::GeometricConsistencyGrouping::subscribe ( )
protectedvirtual

Definition at line 76 of file geometric_consistency_grouping_nodelet.cpp.

◆ unsubscribe()

void jsk_pcl_ros::GeometricConsistencyGrouping::unsubscribe ( )
protectedvirtual

Definition at line 86 of file geometric_consistency_grouping_nodelet.cpp.

Member Data Documentation

◆ gc_size_

double jsk_pcl_ros::GeometricConsistencyGrouping::gc_size_
protected

Definition at line 170 of file geometric_consistency_grouping.h.

◆ gc_thresh_

double jsk_pcl_ros::GeometricConsistencyGrouping::gc_thresh_
protected

Definition at line 171 of file geometric_consistency_grouping.h.

◆ mutex_

boost::mutex jsk_pcl_ros::GeometricConsistencyGrouping::mutex_
protected

Definition at line 154 of file geometric_consistency_grouping.h.

◆ pub_output_

ros::Publisher jsk_pcl_ros::GeometricConsistencyGrouping::pub_output_
protected

Definition at line 155 of file geometric_consistency_grouping.h.

◆ pub_output_cloud_

ros::Publisher jsk_pcl_ros::GeometricConsistencyGrouping::pub_output_cloud_
protected

Definition at line 156 of file geometric_consistency_grouping.h.

◆ reference_cloud_

pcl::PointCloud<pcl::PointNormal>::Ptr jsk_pcl_ros::GeometricConsistencyGrouping::reference_cloud_
protected

Definition at line 168 of file geometric_consistency_grouping.h.

◆ reference_feature_

pcl::PointCloud<pcl::SHOT352>::Ptr jsk_pcl_ros::GeometricConsistencyGrouping::reference_feature_
protected

Definition at line 167 of file geometric_consistency_grouping.h.

◆ reference_sync_

boost::shared_ptr<message_filters::Synchronizer<SyncPolicy> > jsk_pcl_ros::GeometricConsistencyGrouping::reference_sync_
protected

Definition at line 165 of file geometric_consistency_grouping.h.

◆ srv_

boost::shared_ptr<dynamic_reconfigure::Server<Config> > jsk_pcl_ros::GeometricConsistencyGrouping::srv_
protected

Definition at line 157 of file geometric_consistency_grouping.h.

◆ sub_feature_

message_filters::Subscriber<sensor_msgs::PointCloud2> jsk_pcl_ros::GeometricConsistencyGrouping::sub_feature_
protected

Definition at line 160 of file geometric_consistency_grouping.h.

◆ sub_input_

message_filters::Subscriber<sensor_msgs::PointCloud2> jsk_pcl_ros::GeometricConsistencyGrouping::sub_input_
protected

Definition at line 159 of file geometric_consistency_grouping.h.

◆ sub_reference_cloud_

message_filters::Subscriber<sensor_msgs::PointCloud2> jsk_pcl_ros::GeometricConsistencyGrouping::sub_reference_cloud_
protected

Definition at line 163 of file geometric_consistency_grouping.h.

◆ sub_reference_feature_

message_filters::Subscriber<sensor_msgs::PointCloud2> jsk_pcl_ros::GeometricConsistencyGrouping::sub_reference_feature_
protected

Definition at line 164 of file geometric_consistency_grouping.h.

◆ sync_

boost::shared_ptr<message_filters::Synchronizer<SyncPolicy> > jsk_pcl_ros::GeometricConsistencyGrouping::sync_
protected

Definition at line 161 of file geometric_consistency_grouping.h.


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


jsk_pcl_ros
Author(s): Yohei Kakiuchi
autogenerated on Tue Jan 7 2025 04:05:46