projection
ColorizePointcloud.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef PROJECTION_COLORIZEPOINTCLOUD_TASK_HPP
4 #define PROJECTION_COLORIZEPOINTCLOUD_TASK_HPP
5 
6 #include "projection/ColorizePointcloudBase.hpp"
7 #include <frame_helper/FrameHelper.h>
8 
9 namespace projection {
10 
25  class ColorizePointcloud : public ColorizePointcloudBase
26  {
27  friend class ColorizePointcloudBase;
28  protected:
29 
30  bool hasImage;
31  frame_helper::FrameHelper frameHelper;
32  base::samples::Pointcloud points;
33  base::samples::frame::Frame frame;
34 
35  virtual void cameraCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &camera_sample);
36 
37  virtual void pointsCallback(const base::Time &ts, const ::base::samples::Pointcloud &points_sample);
38 
39  void colorizePointCloud(base::samples::Pointcloud& pointsCloud, base::samples::frame::Frame& image, const Eigen::Matrix4d& points2Cam);
40 
41  public:
46  ColorizePointcloud(std::string const& name = "projection::ColorizePointcloud");
47 
53  ColorizePointcloud(std::string const& name, RTT::ExecutionEngine* engine);
54 
58 
73  bool configureHook();
74 
80  bool startHook();
81 
96  void updateHook();
97 
104  void errorHook();
105 
109  void stopHook();
110 
115  void cleanupHook();
116  };
117 }
118 
119 #endif
120 
virtual void cameraCallback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &camera_sample)
Definition: ColorizePointcloud.cpp:68
void stopHook()
Definition: ColorizePointcloud.cpp:158
~ColorizePointcloud()
Definition: ColorizePointcloud.cpp:18
void errorHook()
Definition: ColorizePointcloud.cpp:154
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: ColorizePointcloud.cpp:136
bool hasImage
Definition: ColorizePointcloud.hpp:30
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: ColorizePointcloud.hpp:25
friend class ColorizePointcloudBase
Definition: ColorizePointcloud.hpp:27
void colorizePointCloud(base::samples::Pointcloud &pointsCloud, base::samples::frame::Frame &image, const Eigen::Matrix4d &points2Cam)
Definition: ColorizePointcloud.cpp:84
void cleanupHook()
Definition: ColorizePointcloud.cpp:162
virtual void pointsCallback(const base::Time &ts, const ::base::samples::Pointcloud &points_sample)
Definition: ColorizePointcloud.cpp:116
void updateHook()
Definition: ColorizePointcloud.cpp:150
base::samples::Pointcloud points
Definition: ColorizePointcloud.hpp:32
base::samples::frame::Frame frame
Definition: ColorizePointcloud.hpp:33
ColorizePointcloud(std::string const &name="projection::ColorizePointcloud")
Definition: ColorizePointcloud.cpp:8
bool startHook()
Definition: ColorizePointcloud.cpp:142
Definition: projectionTypes.hpp:11
frame_helper::FrameHelper frameHelper
Definition: ColorizePointcloud.hpp:31