23 #ifndef __FIREVISION_APPS_RETRIEVER_RETRIEVER_THREAD_H_
24 #define __FIREVISION_APPS_RETRIEVER_RETRIEVER_THREAD_H_
26 #include <core/threading/thread.h>
28 #include <aspect/configurable.h>
29 #include <aspect/logging.h>
30 #include <aspect/clock.h>
31 #include <aspect/vision.h>
40 class SharedMemoryImageBuffer;
42 class ColorModelLookupTable;
53 FvRetrieverThread(std::string camera_string, std::string cfg_name, std::string cfg_prefix);
61 protected:
virtual void run() { Thread::run(); }
64 std::string cfg_name_;
65 std::string cfg_prefix_;
66 std::string camera_string_;
73 unsigned int __loop_count;
74 unsigned int __ttc_capture;
75 unsigned int __ttc_memcpy;
76 unsigned int __ttc_dispose;
77 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.
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.
FvRetrieverThread(std::string camera_string, std::string cfg_name, std::string cfg_prefix)
Constructor.
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.