ed_sensor_integration
rgbd_seg_module.h
Go to the documentation of this file.
1 #ifndef ed_sensor_integration_kinect_rgbd_seg_module_h_
2 #define ed_sensor_integration_kinect_rgbd_seg_module_h_
3 
4 #include <ed/types.h>
5 #include <ed/rgbd_data.h>
7 
8 #include <ros/node_handle.h>
9 #include <ros/publisher.h>
10 
11 #include <visualization_msgs/Marker.h>
12 
13 #include <vector>
14 
15 namespace edKinect
16 {
17 
19 {
20 
21 public:
22 
23  RGBDSegModule(const ed::TYPE& type) : type_(type)
24  {
25  ros::NodeHandle nh("~/" + type_);
26  vis_marker_pub_ = nh.advertise<visualization_msgs::Marker>("vis_markers",0);
27  }
28 
29  virtual void process(const ed::RGBDData& rgbd_data, std::vector<ed::PointCloudMaskPtr>& segments) = 0;
30 
31  virtual void configure(tue::Configuration config) = 0;
32 
33 protected:
34 
36 
37  ros::Publisher vis_marker_pub_;
38  bool visualize_;
39 
40 };
41 
42 }
43 
44 #endif
edKinect
Definition: point_normal_alm.h:10
std::string
edKinect::RGBDSegModule::visualize_
bool visualize_
Definition: rgbd_seg_module.h:38
vector
edKinect::RGBDSegModule::vis_marker_pub_
ros::Publisher vis_marker_pub_
Definition: rgbd_seg_module.h:37
ed::RGBDData
tue::config::ReaderWriter
edKinect::RGBDSegModule::RGBDSegModule
RGBDSegModule(const ed::TYPE &type)
Definition: rgbd_seg_module.h:23
edKinect::RGBDSegModule::type_
ed::TYPE type_
Definition: rgbd_seg_module.h:35
rgbd_data.h
edKinect::RGBDSegModule
Definition: rgbd_seg_module.h:18
configuration.h
edKinect::RGBDSegModule::process
virtual void process(const ed::RGBDData &rgbd_data, std::vector< ed::PointCloudMaskPtr > &segments)=0
edKinect::RGBDSegModule::configure
virtual void configure(tue::Configuration config)=0
types.h