projection
ColorizePointcloudMultiCam.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef PROJECTION_COLORIZEPOINTCLOUDMULTICAM_TASK_HPP
4 #define PROJECTION_COLORIZEPOINTCLOUDMULTICAM_TASK_HPP
5 
6 #include "projection/ColorizePointcloudMultiCamBase.hpp"
7 #include <frame_helper/FrameHelper.h>
8 
9 namespace projection {
10 
25  class ColorizePointcloudMultiCam : public ColorizePointcloudMultiCamBase
26  {
28  protected:
29  bool hasImage1;
30  bool hasImage2;
31  frame_helper::FrameHelper frameHelper;
32  base::samples::Pointcloud points;
33  base::samples::frame::Frame frame1;
34  base::samples::frame::Frame frame2;
35 
36  void colorizePointCloud(::base::samples::Pointcloud &pointsCloud, base::samples::frame::Frame &image, const Eigen::Matrix4d &points2Cam, base::samples::frame::Frame &image2, const Eigen::Matrix4d &points2Cam2);
37 
38  virtual void camera1Callback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &camera1_sample);
39 
40  virtual void camera2Callback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &camera2_sample);
41 
42  virtual void pointsCallback(const base::Time &ts, const ::base::samples::Pointcloud &points_sample);
43 
44  public:
49  ColorizePointcloudMultiCam(std::string const& name = "projection::ColorizePointcloudMultiCam");
50 
56  ColorizePointcloudMultiCam(std::string const& name, RTT::ExecutionEngine* engine);
57 
61 
76  bool configureHook();
77 
83  bool startHook();
84 
99  void updateHook();
100 
107  void errorHook();
108 
112  void stopHook();
113 
118  void cleanupHook();
119  };
120 }
121 
122 #endif
123 
friend class ColorizePointcloudMultiCamBase
Definition: ColorizePointcloudMultiCam.hpp:27
virtual void camera2Callback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &camera2_sample)
Definition: ColorizePointcloudMultiCam.cpp:105
void updateHook()
Definition: ColorizePointcloudMultiCam.cpp:149
void stopHook()
Definition: ColorizePointcloudMultiCam.cpp:157
bool hasImage1
Definition: ColorizePointcloudMultiCam.hpp:29
ColorizePointcloudMultiCam(std::string const &name="projection::ColorizePointcloudMultiCam")
Definition: ColorizePointcloudMultiCam.cpp:7
bool hasImage2
Definition: ColorizePointcloudMultiCam.hpp:30
base::samples::frame::Frame frame2
Definition: ColorizePointcloudMultiCam.hpp:34
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: ColorizePointcloudMultiCam.hpp:25
bool startHook()
Definition: ColorizePointcloudMultiCam.cpp:143
virtual void camera1Callback(const base::Time &ts, const ::RTT::extras::ReadOnlyPointer< ::base::samples::frame::Frame > &camera1_sample)
Definition: ColorizePointcloudMultiCam.cpp:89
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: ColorizePointcloudMultiCam.cpp:137
~ColorizePointcloudMultiCam()
Definition: ColorizePointcloudMultiCam.cpp:17
void cleanupHook()
Definition: ColorizePointcloudMultiCam.cpp:161
void colorizePointCloud(::base::samples::Pointcloud &pointsCloud, base::samples::frame::Frame &image, const Eigen::Matrix4d &points2Cam, base::samples::frame::Frame &image2, const Eigen::Matrix4d &points2Cam2)
Definition: ColorizePointcloudMultiCam.cpp:30
void errorHook()
Definition: ColorizePointcloudMultiCam.cpp:153
frame_helper::FrameHelper frameHelper
Definition: ColorizePointcloudMultiCam.hpp:31
base::samples::frame::Frame frame1
Definition: ColorizePointcloudMultiCam.hpp:33
virtual void pointsCallback(const base::Time &ts, const ::base::samples::Pointcloud &points_sample)
Definition: ColorizePointcloudMultiCam.cpp:121
Definition: projectionTypes.hpp:11
base::samples::Pointcloud points
Definition: ColorizePointcloudMultiCam.hpp:32