stereo
Task.hpp
Go to the documentation of this file.
1 /* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2 
3 #ifndef DENSE_STEREO_TASK_TASK_HPP
4 #define DENSE_STEREO_TASK_TASK_HPP
5 
6 #include <stddef.h>
7 #include <opencv/cv.h>
8 #include <base/samples/Frame.hpp>
9 #include <frame_helper/CalibrationCv.h>
10 #include <frame_helper/FrameHelper.h>
11 
12 #include "stereo/TaskBase.hpp"
13 
14 namespace stereo {
15 
16  class StereoFeatures;
17  class DenseStereo;
18 
19  class Task : public TaskBase
20  {
21  friend class TaskBase;
22  protected:
23  //Instance for the input ports
24  RTT::extras::ReadOnlyPointer<base::samples::frame::Frame> leftFrame, rightFrame;
26  DenseStereo *dense_stereo;
27  stereo::StereoFeatures *sparse_stereo;
28 
29  base::samples::frame::Frame leftFrameTarget, rightFrameTarget;
30  frame_helper::FrameHelper leftConv, rightConv;
32  cv::Size imageSize;
34  frame_helper::StereoCalibration calibration;
35 
36  void initCalibration( cv::Size imageSize );
37  void denseStereo( const cv::Mat& leftImage, const cv::Mat& rightImage );
38  void sparseStereo( const cv::Mat& leftImage, const cv::Mat& rightImage );
39 
42 
43  public:
44  Task(std::string const& name = "stereo::Task");
45  Task(std::string const& name, RTT::ExecutionEngine* engine);
46 
47  ~Task();
48 
62  bool configureHook();
63 
69  bool startHook();
70 
85  void updateHook();
86 
93  // void errorHook();
94 
98  void stopHook();
99 
104  void cleanupHook();
105  };
106 }
107 
108 #endif
109 
friend class TaskBase
Definition: Task.hpp:21
void cleanupHook()
Definition: Task.cpp:371
Definition: Task.cpp:23
frame_helper::FrameHelper leftConv
Definition: Task.hpp:30
RTT::extras::ReadOnlyPointer< base::samples::frame::Frame > leftFrame
Definition: Task.hpp:24
SparseDebugImpl * sparseDebug
Definition: Task.hpp:40
void denseStereo(const cv::Mat &leftImage, const cv::Mat &rightImage)
Definition: Task.cpp:206
double imageScalingFactor
Definition: Task.hpp:33
DenseStereo * dense_stereo
Instance of dense stereo processing.
Definition: Task.hpp:26
void initCalibration(cv::Size imageSize)
Definition: Task.cpp:188
void updateHook()
Definition: Task.cpp:125
frame_helper::FrameHelper rightConv
Definition: Task.hpp:30
bool startHook()
Definition: Task.cpp:114
void sparseStereo(const cv::Mat &leftImage, const cv::Mat &rightImage)
Definition: Task.cpp:347
Task(std::string const &name="stereo::Task")
Definition: Task.cpp:67
Definition: Task.hpp:19
stereo::StereoFeatures * sparse_stereo
Definition: Task.hpp:27
base::samples::frame::Frame leftFrameTarget
Definition: Task.hpp:29
Definition: Task.cpp:21
RTT::extras::ReadOnlyPointer< base::samples::frame::Frame > rightFrame
Definition: Task.hpp:24
frame_helper::StereoCalibration calibration
Definition: Task.hpp:34
void stopHook()
Definition: Task.cpp:361
~Task()
Definition: Task.cpp:76
base::samples::frame::Frame rightFrameTarget
Definition: Task.hpp:29
bool leftFrameValid
Definition: Task.hpp:31
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:86
bool rightFrameValid
Definition: Task.hpp:31
cv::Size imageSize
Definition: Task.hpp:32