Inheritance diagram for ImageWriter:
This operator has been tested to output images at 25 fps.
Definition at line 18 of file ImageWriter.H.
Public Member Functions | |
ImageWriter (std::string pName) | |
~ImageWriter () | |
void | initOperator () |
All Capability registration calls should be made in this operator, along with any other initialization. | |
void | runOperator (WURDE::WURDEImage image, WURDE::WURDEImage stereo) |
The main method for the class if the operator is stereo. | |
void | runOperator (WURDE::WURDEImage someImage) |
The main method for the class if the operator is monocular. | |
void | quitOperator () |
Cleanup function. | |
void | fileWriterThread1 () |
void | fileWriterThread2 () |
void | fileWriterThread3 () |
Protected Attributes | |
pthread_t | thread1 |
pthread_t | thread2 |
pthread_t | thread3 |
WURDE::RunState | t1state |
WURDE::RunState | t2state |
WURDE::RunState | t3state |
bool | m_newt1image |
bool | m_newt2image |
bool | m_newt3image |
WURDE::Time | t1time |
WURDE::Time | t2time |
WURDE::Time | t3time |
IplImage * | m_t1image |
IplImage * | m_t2image |
IplImage * | m_t3image |
int | next |
std::string | m_imageDir |
std::string | m_imagePrefix |
ImageWriter | ( | std::string | pName | ) |
Definition at line 11 of file ImageWriter.cpp.
~ImageWriter | ( | ) |
void initOperator | ( | ) | [virtual] |
All Capability registration calls should be made in this operator, along with any other initialization.
The visionModule will then register the objects with the CommsManager. All WURDE should be members of the class and *not* allocated dynamically.
Implements VisionOperator.
Definition at line 15 of file ImageWriter.cpp.
References WURDE::FORMAT_CHAR_111_RGB, WURDE::g_globalConfiguration, WURDEConfiguration::getDataDirectory(), WURDEConfiguration::getModuleOption(), WURDEConfiguration::haveModuleOption(), VisionOperator::m_format, ImageWriter::m_imageDir, ImageWriter::m_imagePrefix, VisionOperator::m_name, ImageWriter::m_newt1image, ImageWriter::m_newt2image, ImageWriter::m_newt3image, VisionOperator::m_state, VisionOperator::m_stereo, ImageWriter::m_t1image, ImageWriter::m_t2image, ImageWriter::m_t3image, ImageWriter::next, WURDEVision::runImageWriterThread1(), WURDEVision::runImageWriterThread2(), WURDEVision::runImageWriterThread3(), WURDE::STATE_RUN, ImageWriter::t1state, ImageWriter::t2state, ImageWriter::t3state, ImageWriter::thread1, ImageWriter::thread2, and ImageWriter::thread3.
void runOperator | ( | WURDE::WURDEImage | image, | |
WURDE::WURDEImage | stereo | |||
) | [inline, virtual] |
The main method for the class if the operator is stereo.
All work should be done within this function, which will be called each loop. If the operator is monocular, this method should return without doing any work.
Implements VisionOperator.
Definition at line 24 of file ImageWriter.H.
void runOperator | ( | WURDE::WURDEImage | someImage | ) | [virtual] |
The main method for the class if the operator is monocular.
All work should be done within this function, which will be called each loop. If the operator is stereo, this method should return without doing any work.
Implements VisionOperator.
Definition at line 53 of file ImageWriter.cpp.
References WURDE::g_debug(), ImageWriter::m_newt1image, ImageWriter::m_newt2image, ImageWriter::m_newt3image, ImageWriter::m_t1image, ImageWriter::m_t2image, ImageWriter::m_t3image, ImageWriter::next, ImageWriter::t1time, ImageWriter::t2time, and ImageWriter::t3time.
void quitOperator | ( | ) | [virtual] |
Cleanup function.
Free any memory you've allocated here.
Implements VisionOperator.
Definition at line 104 of file ImageWriter.cpp.
References ImageWriter::m_t1image, ImageWriter::m_t2image, ImageWriter::m_t3image, WURDE::STATE_QUIT, ImageWriter::t1state, ImageWriter::t2state, ImageWriter::t3state, ImageWriter::thread1, ImageWriter::thread2, and ImageWriter::thread3.
void fileWriterThread1 | ( | ) |
Definition at line 123 of file ImageWriter.cpp.
References WURDE::g_debug(), Time::getSeconds(), Time::getUSeconds(), ImageWriter::m_imageDir, ImageWriter::m_imagePrefix, ImageWriter::m_newt1image, ImageWriter::m_t1image, WURDE::STATE_RUN, ImageWriter::t1state, and ImageWriter::t1time.
Referenced by WURDEVision::runImageWriterThread1().
void fileWriterThread2 | ( | ) |
Definition at line 142 of file ImageWriter.cpp.
References WURDE::g_debug(), Time::getSeconds(), Time::getUSeconds(), ImageWriter::m_imageDir, ImageWriter::m_imagePrefix, ImageWriter::m_newt2image, ImageWriter::m_t2image, WURDE::STATE_RUN, ImageWriter::t1state, and ImageWriter::t2time.
Referenced by WURDEVision::runImageWriterThread2().
void fileWriterThread3 | ( | ) |
Definition at line 160 of file ImageWriter.cpp.
References WURDE::g_debug(), Time::getSeconds(), Time::getUSeconds(), ImageWriter::m_imageDir, ImageWriter::m_imagePrefix, ImageWriter::m_newt3image, ImageWriter::m_t3image, WURDE::STATE_RUN, ImageWriter::t1state, and ImageWriter::t3time.
Referenced by WURDEVision::runImageWriterThread3().
pthread_t thread1 [protected] |
Definition at line 32 of file ImageWriter.H.
Referenced by ImageWriter::initOperator(), and ImageWriter::quitOperator().
pthread_t thread2 [protected] |
Definition at line 32 of file ImageWriter.H.
Referenced by ImageWriter::initOperator(), and ImageWriter::quitOperator().
pthread_t thread3 [protected] |
Definition at line 32 of file ImageWriter.H.
Referenced by ImageWriter::initOperator(), and ImageWriter::quitOperator().
WURDE::RunState t1state [protected] |
Definition at line 33 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread1(), ImageWriter::fileWriterThread2(), ImageWriter::fileWriterThread3(), ImageWriter::initOperator(), and ImageWriter::quitOperator().
WURDE::RunState t2state [protected] |
Definition at line 33 of file ImageWriter.H.
Referenced by ImageWriter::initOperator(), and ImageWriter::quitOperator().
WURDE::RunState t3state [protected] |
Definition at line 33 of file ImageWriter.H.
Referenced by ImageWriter::initOperator(), and ImageWriter::quitOperator().
bool m_newt1image [protected] |
Definition at line 34 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread1(), ImageWriter::initOperator(), and ImageWriter::runOperator().
bool m_newt2image [protected] |
Definition at line 34 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread2(), ImageWriter::initOperator(), and ImageWriter::runOperator().
bool m_newt3image [protected] |
Definition at line 34 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread3(), ImageWriter::initOperator(), and ImageWriter::runOperator().
WURDE::Time t1time [protected] |
Definition at line 35 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread1(), and ImageWriter::runOperator().
WURDE::Time t2time [protected] |
Definition at line 35 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread2(), and ImageWriter::runOperator().
WURDE::Time t3time [protected] |
Definition at line 35 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread3(), and ImageWriter::runOperator().
IplImage* m_t1image [protected] |
Definition at line 37 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread1(), ImageWriter::initOperator(), ImageWriter::quitOperator(), and ImageWriter::runOperator().
IplImage * m_t2image [protected] |
Definition at line 37 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread2(), ImageWriter::initOperator(), ImageWriter::quitOperator(), and ImageWriter::runOperator().
IplImage * m_t3image [protected] |
Definition at line 37 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread3(), ImageWriter::initOperator(), ImageWriter::quitOperator(), and ImageWriter::runOperator().
int next [protected] |
Definition at line 38 of file ImageWriter.H.
Referenced by ImageWriter::initOperator(), and ImageWriter::runOperator().
std::string m_imageDir [protected] |
Definition at line 39 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread1(), ImageWriter::fileWriterThread2(), ImageWriter::fileWriterThread3(), and ImageWriter::initOperator().
std::string m_imagePrefix [protected] |
Definition at line 40 of file ImageWriter.H.
Referenced by ImageWriter::fileWriterThread1(), ImageWriter::fileWriterThread2(), ImageWriter::fileWriterThread3(), and ImageWriter::initOperator().