23 #ifndef _FIREVISION_APPS_RETRIEVER_RETRIEVER_THREAD_H_ 24 #define _FIREVISION_APPS_RETRIEVER_RETRIEVER_THREAD_H_ 26 #include <aspect/clock.h> 27 #include <aspect/configurable.h> 28 #include <aspect/logging.h> 29 #include <aspect/vision.h> 30 #include <core/threading/thread.h> 37 namespace firevision {
39 class SharedMemoryImageBuffer;
41 class ColorModelLookupTable;
52 const std::string &cfg_name,
53 const std::string &cfg_prefix);
69 std::string cfg_name_;
70 std::string cfg_prefix_;
71 std::string camera_string_;
78 unsigned int loop_count_;
79 unsigned int ttc_capture_;
80 unsigned int ttc_memcpy_;
81 unsigned int ttc_dispose_;
82 bool cam_has_timestamp_support_;
virtual void run()
Stub to see name in backtrace for easier debugging.
FireVision retriever thread.
Thread aspect that allows to obtain the current time from the clock.
virtual void init()
Initialize the thread.
FvRetrieverThread(const std::string &camera_string, const std::string &cfg_name, const std::string &cfg_prefix)
Constructor.
Camera interface for image aquiring devices in FireVision.
Fawkes library namespace.
virtual ~FvRetrieverThread()
Destructor.
A class for handling time.
Color model based on a lookup table.
Thread class encapsulation of pthreads.
Writes a sequence of images to disk.
Thread aspect to use in FireVision apps.
Shared memory image buffer.
Thread aspect to log output.
Thread aspect to access configuration data.
virtual void loop()
Thread loop.
virtual void finalize()
Finalize the thread.