BIAS::ImageSaveThread Class Reference

This class creates a thread which stores an image in a file if rescale is not zero then the stored image is downsampled by this factor. More...

#include <Tools/BIASShowCamWX/ShowCamWxThreads.hh>

Collaboration diagram for BIAS::ImageSaveThread:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ExitCode Entry ()
void FinishSaving ()
 ImageSaveThread (std::string cameraName, const int &downsample, wxMutex *BufferAccessMutex, bool &writeToBuffer, unsigned int &readIndex, unsigned int &writeIndex, BIAS::Camera< unsigned char > *img, BIAS::Camera< unsigned char > *imgCenter, BIAS::Camera< unsigned char > *imgRight, BIAS::Camera< float > *imgDepth, BIAS::Camera< float > *imgAmp, BIAS::Camera< float > *imgInt, std::vector< Camera< unsigned char > * > *imageBuffer, std::vector< Camera< unsigned char > * > *imageBufferCenter, std::vector< Camera< unsigned char > * > *imageBufferRight, std::vector< Camera< float > * > *imageBufferPmdDepth, std::vector< Camera< float > * > *imageBufferPmdAmp, std::vector< Camera< float > * > *imageBufferPmdInt, bool saveToStream=false)
void ResetCounter ()
void SetSaveDirectory (std::string &path)
 ~ImageSaveThread ()

Private Member Functions

int mapNameToStreamIdx_ (std::string name)
void SaveImage_ (Camera< float > *imF, std::string name)
void SaveImage_ (Camera< unsigned char > *im, std::string name)

Private Attributes

std::vector< bool > bStreamOpen_
wxMutex * BufferAccess_
std::string cameraName_
int DownSample_
std::vector< Camera< unsigned
char > * > * 
ImageBuffer_
std::vector< Camera< unsigned
char > * > * 
ImageBufferCenter_
std::vector< Camera< float > * > * ImageBufferFloat_
std::vector< Camera< float > * > * ImageBufferPMDAmp_
std::vector< Camera< float > * > * ImageBufferPMDDepth_
std::vector< Camera< float > * > * ImageBufferPMDInt_
std::vector< Camera< unsigned
char > * > * 
ImageBufferRight_
unsigned int ImageCounter_
BIAS::Camera< unsigned char > * Img2D_
BIAS::Camera< unsigned char > * Img_
BIAS::Camera< float > * ImgAmp_
BIAS::Camera< unsigned char > * ImgCenter_
BIAS::Camera< float > * ImgDepth_
BIAS::Camera< float > * ImgInt_
BIAS::Camera< unsigned char > * ImgRight_
std::vector< ImagePackage * > ips_
unsigned int * ReadIndex_
std::string saveDirectory_
bool stream_
unsigned int * WriteIndex_
bool * WriteToBuffer_


Detailed Description

This class creates a thread which stores an image in a file if rescale is not zero then the stored image is downsampled by this factor.

Author:
Christoffer Menk

Definition at line 71 of file ShowCamWxThreads.hh.


Constructor & Destructor Documentation

ImageSaveThread::ImageSaveThread ( std::string  cameraName,
const int &  downsample,
wxMutex *  BufferAccessMutex,
bool &  writeToBuffer,
unsigned int &  readIndex,
unsigned int &  writeIndex,
BIAS::Camera< unsigned char > *  img,
BIAS::Camera< unsigned char > *  imgCenter,
BIAS::Camera< unsigned char > *  imgRight,
BIAS::Camera< float > *  imgDepth,
BIAS::Camera< float > *  imgAmp,
BIAS::Camera< float > *  imgInt,
std::vector< Camera< unsigned char > * > *  imageBuffer,
std::vector< Camera< unsigned char > * > *  imageBufferCenter,
std::vector< Camera< unsigned char > * > *  imageBufferRight,
std::vector< Camera< float > * > *  imageBufferPmdDepth,
std::vector< Camera< float > * > *  imageBufferPmdAmp,
std::vector< Camera< float > * > *  imageBufferPmdInt,
bool  saveToStream = false 
)

BIAS::ImageSaveThread::~ImageSaveThread (  )  [inline]

Definition at line 95 of file ShowCamWxThreads.hh.


Member Function Documentation

void * ImageSaveThread::Entry (  )  [virtual]

void ImageSaveThread::FinishSaving (  ) 

int BIAS::ImageSaveThread::mapNameToStreamIdx_ ( std::string  name  )  [private]

void BIAS::ImageSaveThread::ResetCounter (  )  [inline]

Definition at line 100 of file ShowCamWxThreads.hh.

References ImageCounter_.

void BIAS::ImageSaveThread::SaveImage_ ( Camera< float > *  imF,
std::string  name 
) [private]

void BIAS::ImageSaveThread::SaveImage_ ( Camera< unsigned char > *  im,
std::string  name 
) [private]

Referenced by Entry(), and FinishSaving().

void BIAS::ImageSaveThread::SetSaveDirectory ( std::string &  path  )  [inline]

Definition at line 99 of file ShowCamWxThreads.hh.

References saveDirectory_.


Member Data Documentation

std::vector<bool> BIAS::ImageSaveThread::bStreamOpen_ [private]

Definition at line 139 of file ShowCamWxThreads.hh.

Referenced by FinishSaving(), and ImageSaveThread().

Definition at line 133 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), and ImageSaveThread().

std::string BIAS::ImageSaveThread::cameraName_ [private]

Definition at line 111 of file ShowCamWxThreads.hh.

Referenced by ImageSaveThread().

Definition at line 113 of file ShowCamWxThreads.hh.

Referenced by ImageSaveThread().

std::vector<Camera<unsigned char>* >* BIAS::ImageSaveThread::ImageBuffer_ [private]

Definition at line 125 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), and ImageSaveThread().

std::vector<Camera<unsigned char>* >* BIAS::ImageSaveThread::ImageBufferCenter_ [private]

Definition at line 126 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), and ImageSaveThread().

std::vector<Camera<float>* >* BIAS::ImageSaveThread::ImageBufferFloat_ [private]

Definition at line 131 of file ShowCamWxThreads.hh.

std::vector<Camera<float>* >* BIAS::ImageSaveThread::ImageBufferPMDAmp_ [private]

Definition at line 129 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), and ImageSaveThread().

std::vector<Camera<float>* >* BIAS::ImageSaveThread::ImageBufferPMDDepth_ [private]

Definition at line 128 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), and ImageSaveThread().

std::vector<Camera<float>* >* BIAS::ImageSaveThread::ImageBufferPMDInt_ [private]

Definition at line 130 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), and ImageSaveThread().

std::vector<Camera<unsigned char>* >* BIAS::ImageSaveThread::ImageBufferRight_ [private]

Definition at line 127 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), and ImageSaveThread().

unsigned int BIAS::ImageSaveThread::ImageCounter_ [private]

Definition at line 114 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), ImageSaveThread(), and ResetCounter().

BIAS::Camera<unsigned char>* BIAS::ImageSaveThread::Img2D_ [private]

Definition at line 119 of file ShowCamWxThreads.hh.

BIAS::Camera<unsigned char>* BIAS::ImageSaveThread::Img_ [private]

Definition at line 116 of file ShowCamWxThreads.hh.

Referenced by Entry(), and ImageSaveThread().

Definition at line 122 of file ShowCamWxThreads.hh.

Referenced by Entry(), and ImageSaveThread().

Definition at line 117 of file ShowCamWxThreads.hh.

Referenced by Entry(), and ImageSaveThread().

Definition at line 121 of file ShowCamWxThreads.hh.

Referenced by Entry(), and ImageSaveThread().

Definition at line 123 of file ShowCamWxThreads.hh.

Referenced by Entry(), and ImageSaveThread().

Definition at line 118 of file ShowCamWxThreads.hh.

Referenced by Entry(), and ImageSaveThread().

std::vector<ImagePackage*> BIAS::ImageSaveThread::ips_ [private]

Definition at line 138 of file ShowCamWxThreads.hh.

Referenced by FinishSaving(), and ImageSaveThread().

unsigned int* BIAS::ImageSaveThread::ReadIndex_ [private]

Definition at line 136 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), and ImageSaveThread().

Definition at line 110 of file ShowCamWxThreads.hh.

Referenced by ImageSaveThread(), and SetSaveDirectory().

Definition at line 140 of file ShowCamWxThreads.hh.

Referenced by FinishSaving(), and ImageSaveThread().

unsigned int* BIAS::ImageSaveThread::WriteIndex_ [private]

Definition at line 135 of file ShowCamWxThreads.hh.

Referenced by Entry(), FinishSaving(), and ImageSaveThread().

Definition at line 134 of file ShowCamWxThreads.hh.

Referenced by Entry(), and ImageSaveThread().


The documentation for this class was generated from the following files:

Generated on Thu Mar 18 01:11:31 2010 for Basic Image AlgorithmS Library by  doxygen 1.5.6