SegmentDifferences obtains the difference between two spatially aligned point clouds and returns the difference between them for a maximum given distance threshold. More...
#include <segment_differences.h>
Public Member Functions | |
SegmentDifferences () | |
Empty constructor. | |
Protected Member Functions | |
void | config_callback (SegmentDifferencesConfig &config, uint32_t level) |
Dynamic reconfigure callback. | |
void | input_target_callback (const PointCloudConstPtr &cloud, const PointCloudConstPtr &cloud_target) |
Input point cloud callback. | |
void | onInit () |
Nodelet initialization routine. | |
Protected Attributes | |
boost::shared_ptr < dynamic_reconfigure::Server < SegmentDifferencesConfig > > | srv_ |
Pointer to a dynamic reconfigure service. | |
message_filters::Subscriber < PointCloud > | sub_target_filter_ |
The message filter subscriber for PointCloud2. | |
boost::shared_ptr < message_filters::Synchronizer < sync_policies::ApproximateTime < PointCloud, PointCloud > > > | sync_input_target_a_ |
boost::shared_ptr < message_filters::Synchronizer < sync_policies::ExactTime < PointCloud, PointCloud > > > | sync_input_target_e_ |
Synchronized input, and planar hull. | |
Private Types | |
typedef pcl::PointCloud < pcl::PointXYZ > | PointCloud |
typedef PointCloud::ConstPtr | PointCloudConstPtr |
typedef PointCloud::Ptr | PointCloudPtr |
Private Attributes | |
pcl::SegmentDifferences < pcl::PointXYZ > | impl_ |
The PCL implementation used. |
SegmentDifferences obtains the difference between two spatially aligned point clouds and returns the difference between them for a maximum given distance threshold.
Definition at line 57 of file segment_differences.h.
typedef pcl::PointCloud<pcl::PointXYZ> pcl_ros::SegmentDifferences::PointCloud [private] |
Reimplemented from pcl_ros::PCLNodelet.
Definition at line 48 of file segment_differences.h.
typedef PointCloud::ConstPtr pcl_ros::SegmentDifferences::PointCloudConstPtr [private] |
Reimplemented from pcl_ros::PCLNodelet.
Definition at line 50 of file segment_differences.h.
typedef PointCloud::Ptr pcl_ros::SegmentDifferences::PointCloudPtr [private] |
Reimplemented from pcl_ros::PCLNodelet.
Definition at line 49 of file segment_differences.h.
pcl_ros::SegmentDifferences::SegmentDifferences | ( | ) | [inline] |
Empty constructor.
Definition at line 54 of file segment_differences.h.
void pcl_ros::SegmentDifferences::config_callback | ( | SegmentDifferencesConfig & | config, | |
uint32_t | level | |||
) | [protected] |
Dynamic reconfigure callback.
config | the config object | |
level | the dynamic reconfigure level |
Definition at line 81 of file segment_differences.cpp.
void pcl_ros::SegmentDifferences::input_target_callback | ( | const PointCloudConstPtr & | cloud, | |
const PointCloudConstPtr & | cloud_target | |||
) | [protected] |
Input point cloud callback.
cloud | the pointer to the input point cloud | |
cloud_target | the pointcloud that we want to segment cloud from |
Definition at line 93 of file segment_differences.cpp.
void pcl_ros::SegmentDifferences::onInit | ( | ) | [protected, virtual] |
Nodelet initialization routine.
Reimplemented from pcl_ros::PCLNodelet.
Definition at line 44 of file segment_differences.cpp.
pcl::SegmentDifferences<pcl::PointXYZ> pcl_ros::SegmentDifferences::impl_ [private] |
The PCL implementation used.
Definition at line 85 of file segment_differences.h.
boost::shared_ptr<dynamic_reconfigure::Server<SegmentDifferencesConfig> > pcl_ros::SegmentDifferences::srv_ [protected] |
Pointer to a dynamic reconfigure service.
Definition at line 65 of file segment_differences.h.
message_filters::Subscriber<PointCloud> pcl_ros::SegmentDifferences::sub_target_filter_ [protected] |
The message filter subscriber for PointCloud2.
Definition at line 54 of file segment_differences.h.
boost::shared_ptr<message_filters::Synchronizer<sync_policies::ApproximateTime<PointCloud, PointCloud> > > pcl_ros::SegmentDifferences::sync_input_target_a_ [protected] |
Definition at line 62 of file segment_differences.h.
boost::shared_ptr<message_filters::Synchronizer<sync_policies::ExactTime<PointCloud, PointCloud> > > pcl_ros::SegmentDifferences::sync_input_target_e_ [protected] |
Synchronized input, and planar hull.
Definition at line 61 of file segment_differences.h.