4 #ifndef CAMERA_BASE_TASK_TASK_HPP 5 #define CAMERA_BASE_TASK_TASK_HPP 7 #include "camera_base/TaskBase.hpp" 8 #include "frame_helper/FrameHelper.h" 9 #include "camera_interface/CamInterface.h" 12 class Task :
public TaskBase
19 virtual double getDoubleAttrib(::camera::double_attrib::CamAttrib
const & type);
22 virtual double getDoubleRangeMax(::camera::double_attrib::CamAttrib
const & type);
25 virtual double getDoubleRangeMin(::camera::double_attrib::CamAttrib
const & type);
28 virtual boost::int32_t
getIntAttrib(::camera::int_attrib::CamAttrib
const & type);
31 virtual boost::int32_t
getIntRangeMax(::camera::int_attrib::CamAttrib
const & type);
34 virtual boost::int32_t
getIntRangeMin(::camera::int_attrib::CamAttrib
const & type);
37 virtual ::std::string
getStringAttrib(::camera::str_attrib::CamAttrib
const & type);
40 virtual bool isEnumAttribSet(::camera::enum_attrib::CamAttrib
const & type);
43 virtual bool setDoubleAttrib(::camera::double_attrib::CamAttrib
const & type,
double value);
46 virtual bool setEnumAttrib(::camera::enum_attrib::CamAttrib
const & type);
49 virtual bool setIntAttrib(::camera::int_attrib::CamAttrib
const & type, boost::int32_t value);
52 virtual bool setStringAttrib(::camera::str_attrib::CamAttrib
const & type, ::std::string
const & value);
65 RTT::extras::ReadOnlyPointer<base::samples::frame::Frame>
camera_frame;
66 RTT::extras::ReadOnlyPointer<base::samples::frame::Frame>
output_frame;
86 Task(std::string
const& name =
"camera::Task");
87 Task(std::string
const& name, RTT::ExecutionEngine* engine);
camera::CamInterface * cam_interface
Definition: Task.hpp:64
virtual boost::int32_t getIntRangeMin(::camera::int_attrib::CamAttrib const &type)
Definition: Task.cpp:987
virtual double getDoubleRangeMax(::camera::double_attrib::CamAttrib const &type)
Definition: Task.cpp:1032
~Task()
Definition: Task.cpp:29
virtual bool setEnumAttrib(::camera::enum_attrib::CamAttrib const &type)
Definition: Task.cpp:896
virtual bool setIntAttrib(::camera::int_attrib::CamAttrib const &type, boost::int32_t value)
Definition: Task.cpp:909
Definition: Preprocess.hpp:9
virtual void setExtraAttributes(base::samples::frame::Frame *frame_ptr)
Definition: Task.cpp:842
RTT::extras::ReadOnlyPointer< base::samples::frame::Frame > output_frame
Definition: Task.hpp:66
unsigned int invalid_frames_count
Definition: Task.hpp:73
virtual double getDoubleRangeMin(::camera::double_attrib::CamAttrib const &type)
Definition: Task.cpp:1017
bool startHook()
Definition: Task.cpp:46
virtual void processImage()
Definition: Task.cpp:137
virtual bool setStringAttrib(::camera::str_attrib::CamAttrib const &type, ::std::string const &value)
Definition: Task.cpp:922
bool configureHook()
Definition: Task.cpp:39
virtual bool setExposure(int exposure)
Definition: Task.cpp:1052
RTT::extras::ReadOnlyPointer< base::samples::frame::Frame > camera_frame
Definition: Task.hpp:65
virtual ::std::string getStringAttrib(::camera::str_attrib::CamAttrib const &type)
Definition: Task.cpp:974
virtual bool setExposure_mode(std::string const &value)
Definition: Task.cpp:1064
void stopHook()
Definition: Task.cpp:218
void updateHook()
Definition: Task.cpp:191
virtual bool setTarget_gray_value(boost::int32_t value)
Definition: Task.cpp:1083
virtual boost::int32_t getIntRangeMax(::camera::int_attrib::CamAttrib const &type)
Definition: Task.cpp:1002
frame_helper::FrameHelper frame_helper
Definition: Task.hpp:70
virtual void onRetrieveNewFrame(base::samples::frame::Frame &frame)
Definition: Task.cpp:1047
virtual boost::int32_t getIntAttrib(::camera::int_attrib::CamAttrib const &type)
Definition: Task.cpp:961
virtual bool getFrame()
Definition: Task.cpp:156
unsigned int valid_frames_count
Definition: Task.hpp:74
virtual bool setDoubleAttrib(::camera::double_attrib::CamAttrib const &type, double value)
Definition: Task.cpp:883
Task(std::string const &name="camera::Task")
Definition: Task.cpp:10
float stat_frame_rate
Definition: Task.hpp:76
bool process_image
Definition: Task.hpp:68
friend class TaskBase
Definition: Task.hpp:14
float stat_invalid_frame_rate
Definition: Task.hpp:77
virtual bool isEnumAttribSet(::camera::enum_attrib::CamAttrib const &type)
Definition: Task.cpp:948
void cleanupHook()
Definition: Task.cpp:235
virtual bool configureCamera()
Definition: Task.cpp:246
float stat_valid_frame_rate
Definition: Task.hpp:78
virtual double getDoubleAttrib(::camera::double_attrib::CamAttrib const &type)
Definition: Task.cpp:935
base::Time time_save
Definition: Task.hpp:79