ImageWriter Class Reference

Inheritance diagram for ImageWriter:

VisionOperator List of all members.

Detailed Description

Triple threaded image-output operator.

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


Constructor & Destructor Documentation

ImageWriter ( std::string  pName  ) 

Definition at line 11 of file ImageWriter.cpp.

~ImageWriter (  ) 


Member Function Documentation

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().


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Thu Feb 1 15:31:56 2007 for WURDE by  doxygen 1.5.1