WURDEVision Namespace Reference


Classes

class  DataCollector
 Triple threaded image-output operator. More...
class  ImagePublisher
class  ImageWriter
 Triple threaded image-output operator. More...
class  StereoDataCollector
 Triple threaded image-output operator. More...
struct  CameraConfig_t
 Structure for containing information about a camera. More...
struct  OperatorConfig
 Structure for containing operator configuration information from the vision-config file. More...
struct  VisionModuleConfig
 Structure for containing vision module configuration information from the vision-config file. More...
class  VisionOperator
 The VisionOperator base class can be extended to create individual operators to be loaded by the vision module. More...
class  WURDEPlaybackCamera
class  WURDE1394Camera
 This class wraps up the libdc1394 camera library to give DMA frame capturing from firewire (1394 video compliant) cameras. More...
struct  Calibration
class  WURDECamera
 This class wraps up the libdc1394 camera library to give DMA frame capturing from firewire (1394 video compliant) cameras. More...

Typedefs

typedef WURDEVision::CameraConfig_t CameraConfig
 Structure for containing information about a camera.

Enumerations

enum  WURDECameraError { ERROR_NOERROR = 0, ERROR_UNSUPPORTED_IMAGE_TYPE, ERROR_IMAGE_NOT_AVAILABLE, ERROR_CAMERA_FAILURE }
enum  WURDEVisionSpeed {
  ISO_SPEED_100 = 0, ISO_SPEED_200, ISO_SPEED_400, ISO_SPEED_800,
  ISO_SPEED_1600, ISO_SPEED_3200
}
 The following enums match up with dc1394. More...
enum  WURDEVisionFramerate {
  FRAMERATE_1_875 = 32, FRAMERATE_3_75, FRAMERATE_7_5, FRAMERATE_15,
  FRAMERATE_30, FRAMERATE_60, FRAMERATE_120, FRAMERATE_240
}
enum  WURDEVisionMode {
  VIDEO_MODE_160x120_YUV444 = 64, VIDEO_MODE_320x240_YUV422, VIDEO_MODE_640x480_YUV411, VIDEO_MODE_640x480_YUV422,
  VIDEO_MODE_640x480_RGB8, VIDEO_MODE_640x480_MONO8, VIDEO_MODE_640x480_MONO16, VIDEO_MODE_800x600_YUV422,
  VIDEO_MODE_800x600_RGB8, VIDEO_MODE_800x600_MONO8, VIDEO_MODE_1024x768_YUV422, VIDEO_MODE_1024x768_RGB8,
  VIDEO_MODE_1024x768_MONO8, VIDEO_MODE_800x600_MONO16, VIDEO_MODE_1024x768_MONO16, VIDEO_MODE_1280x960_YUV422,
  VIDEO_MODE_1280x960_RGB8, VIDEO_MODE_1280x960_MONO8, VIDEO_MODE_1600x1200_YUV422, VIDEO_MODE_1600x1200_RGB8,
  VIDEO_MODE_1600x1200_MONO8, VIDEO_MODE_1280x960_MONO16, VIDEO_MODE_1600x1200_MONO16, VIDEO_MODE_EXIF,
  VIDEO_MODE_FORMAT7_0, VIDEO_MODE_FORMAT7_1, VIDEO_MODE_FORMAT7_2, VIDEO_MODE_FORMAT7_3,
  VIDEO_MODE_FORMAT7_4, VIDEO_MODE_FORMAT7_5, VIDEO_MODE_FORMAT7_6, VIDEO_MODE_FORMAT7_7
}
 Note that this and ImageFormat are sort of related: ImageFormat will be used with the ImageTransport interface, as it may move non-image bitmap-style data. More...

Functions

void loadCameras (VisionModuleConfig &theConfig, std::vector< WURDECamera * > &cameras)
void * runDataCollectorThread1 (void *ptr)
void * runDataCollectorThread2 (void *ptr)
void * runDataCollectorThread3 (void *ptr)
void * runImageWriterThread1 (void *ptr)
void * runImageWriterThread2 (void *ptr)
void * runImageWriterThread3 (void *ptr)
void * runStereoDataCollectorThread1 (void *ptr)
void * runStereoDataCollectorThread2 (void *ptr)
void * runStereoDataCollectorThread3 (void *ptr)
void * runStereoDataCollectorThread4 (void *ptr)
void * runStereoDataCollectorThread5 (void *ptr)
void loadOperatorMap (std::vector< std::string > operatorLibs)
 Method for loading all dynamic operator libraries.
void loadOperators (VisionModuleConfig &theConfig, std::list< VisionOperator * > &theOperators, bool fakeit)
std::vector< CameraConfigparseCameraFile (std::string config)
 Parses the camera-config file.
VisionModuleConfig parseVisionFile (std::string config, std::string modName, std::vector< CameraConfig > &cameras)
void convert_yuv422_to_gray (IplImage *img, unsigned char *src)
void convert_yuv411_to_yuv24 (IplImage *img, unsigned char *src)
void convert_yuv422_to_yuv24 (IplImage *img, unsigned char *src)
void convert_yuv411_to_gray (IplImage *img, unsigned char *src)

Variables

WURDECameraError g_wurdeCamErrno
WURDECameraError g_wurdeCamErrno


Typedef Documentation

typedef struct WURDEVision::CameraConfig_t CameraConfig

Structure for containing information about a camera.

Eventually we should include calibration information as well.


Enumeration Type Documentation

enum WURDECameraError

Enumerator:
ERROR_NOERROR 
ERROR_UNSUPPORTED_IMAGE_TYPE 
ERROR_IMAGE_NOT_AVAILABLE 
ERROR_CAMERA_FAILURE 

Definition at line 26 of file WURDECam.H.

enum WURDEVisionFramerate

Enumerator:
FRAMERATE_1_875 
FRAMERATE_3_75 
FRAMERATE_7_5 
FRAMERATE_15 
FRAMERATE_30 
FRAMERATE_60 
FRAMERATE_120 
FRAMERATE_240 

Definition at line 50 of file WURDECam.H.

enum WURDEVisionMode

Note that this and ImageFormat are sort of related: ImageFormat will be used with the ImageTransport interface, as it may move non-image bitmap-style data.

We need both, but we should probably use this one within the video module.

Enumerator:
VIDEO_MODE_160x120_YUV444 
VIDEO_MODE_320x240_YUV422 
VIDEO_MODE_640x480_YUV411 
VIDEO_MODE_640x480_YUV422 
VIDEO_MODE_640x480_RGB8 
VIDEO_MODE_640x480_MONO8 
VIDEO_MODE_640x480_MONO16 
VIDEO_MODE_800x600_YUV422 
VIDEO_MODE_800x600_RGB8 
VIDEO_MODE_800x600_MONO8 
VIDEO_MODE_1024x768_YUV422 
VIDEO_MODE_1024x768_RGB8 
VIDEO_MODE_1024x768_MONO8 
VIDEO_MODE_800x600_MONO16 
VIDEO_MODE_1024x768_MONO16 
VIDEO_MODE_1280x960_YUV422 
VIDEO_MODE_1280x960_RGB8 
VIDEO_MODE_1280x960_MONO8 
VIDEO_MODE_1600x1200_YUV422 
VIDEO_MODE_1600x1200_RGB8 
VIDEO_MODE_1600x1200_MONO8 
VIDEO_MODE_1280x960_MONO16 
VIDEO_MODE_1600x1200_MONO16 
VIDEO_MODE_EXIF 
VIDEO_MODE_FORMAT7_0 
VIDEO_MODE_FORMAT7_1 
VIDEO_MODE_FORMAT7_2 
VIDEO_MODE_FORMAT7_3 
VIDEO_MODE_FORMAT7_4 
VIDEO_MODE_FORMAT7_5 
VIDEO_MODE_FORMAT7_6 
VIDEO_MODE_FORMAT7_7 

Definition at line 67 of file WURDECam.H.

enum WURDEVisionSpeed

The following enums match up with dc1394.

We could allow values outside of these, but it seems like matching the camera API to the IIDC spec ain't such a bad idea.

Enumerator:
ISO_SPEED_100 
ISO_SPEED_200 
ISO_SPEED_400 
ISO_SPEED_800 
ISO_SPEED_1600 
ISO_SPEED_3200 

Definition at line 41 of file WURDECam.H.


Function Documentation

void WURDEVision::convert_yuv411_to_gray ( IplImage *  img,
unsigned char *  src 
) [related]

Definition at line 514 of file 1394Camera.cpp.

Referenced by WURDE1394Camera::captureGray().

void WURDEVision::convert_yuv411_to_yuv24 ( IplImage *  img,
unsigned char *  src 
) [related]

Definition at line 451 of file 1394Camera.cpp.

Referenced by WURDE1394Camera::captureYUV24().

void convert_yuv422_to_gray ( IplImage *  img,
unsigned char *  src 
)

Definition at line 104 of file WURDECam.cpp.

Referenced by WURDE1394Camera::captureGray().

void WURDEVision::convert_yuv422_to_yuv24 ( IplImage *  img,
unsigned char *  src 
) [related]

Definition at line 480 of file 1394Camera.cpp.

Referenced by WURDE1394Camera::captureYUV24().

void loadCameras ( VisionModuleConfig &  theConfig,
std::vector< WURDECamera * > &  cameras 
)

Definition at line 15 of file functions.cpp.

References VisionModuleConfig::cameras, WURDE::g_debug(), WURDE::g_fatal(), WURDE::g_logfatal, and WURDECamera::startCapture().

Referenced by main().

void loadOperatorMap ( std::vector< std::string >  operatorLibs  ) 

Method for loading all dynamic operator libraries.

Parameters:
operatorLibs Vector of strings listing all operator library filenames to load

Definition at line 16 of file operators.cpp.

References WURDE::g_error().

Referenced by main().

void loadOperators ( VisionModuleConfig theConfig,
std::list< VisionOperator * > &  theOperators,
bool  fakeit 
)

Definition at line 31 of file operators.cpp.

References VisionModuleConfig::cameras, WURDE::g_debug(), WURDE::g_error(), WURDE::g_logdebug, WURDE::g_warn(), VisionOperator::initOperator(), operatorFactory, VisionModuleConfig::operators, VisionOperator::setCameras(), and VisionOperator::setName().

Referenced by main().

std::vector< CameraConfig > parseCameraFile ( std::string  config  ) 

Parses the camera-config file.

Definition at line 20 of file xmlparser.cpp.

References Calibration::centerX, Calibration::centerY, Calibration::focalLength, WURDE::g_logdebug, WURDE::g_logfatal, CameraConfig_t::name, and CameraConfig_t::options.

Referenced by main().

VisionModuleConfig parseVisionFile ( std::string  config,
std::string  modName,
std::vector< CameraConfig > &  cameras 
)

Definition at line 116 of file xmlparser.cpp.

References OperatorConfig::cameras, VisionModuleConfig::cameras, WURDE::g_debug(), WURDE::g_error(), WURDE::g_globalConfiguration, WURDE::g_logdebug, WURDE::g_logfatal, OperatorConfig::name, VisionModuleConfig::operators, VisionModuleConfig::plugins, WURDEConfiguration::setModuleOption(), and OperatorConfig::type.

Referenced by main().

void* WURDEVision::runDataCollectorThread1 ( void *  ptr  ) 

Definition at line 219 of file DataCollector.cpp.

References DataCollector::fileWriterThread1().

Referenced by DataCollector::initOperator().

void* WURDEVision::runDataCollectorThread2 ( void *  ptr  ) 

Definition at line 226 of file DataCollector.cpp.

References DataCollector::fileWriterThread2().

Referenced by DataCollector::initOperator().

void* WURDEVision::runDataCollectorThread3 ( void *  ptr  ) 

Definition at line 233 of file DataCollector.cpp.

References DataCollector::fileWriterThread3().

Referenced by DataCollector::initOperator().

void* WURDEVision::runImageWriterThread1 ( void *  ptr  ) 

Definition at line 180 of file ImageWriter.cpp.

References ImageWriter::fileWriterThread1().

Referenced by ImageWriter::initOperator().

void* WURDEVision::runImageWriterThread2 ( void *  ptr  ) 

Definition at line 187 of file ImageWriter.cpp.

References ImageWriter::fileWriterThread2().

Referenced by ImageWriter::initOperator().

void* WURDEVision::runImageWriterThread3 ( void *  ptr  ) 

Definition at line 194 of file ImageWriter.cpp.

References ImageWriter::fileWriterThread3().

Referenced by ImageWriter::initOperator().

void* WURDEVision::runStereoDataCollectorThread1 ( void *  ptr  ) 

Definition at line 574 of file StereoDataCollector.cpp.

References StereoDataCollector::ego1, StereoDataCollector::fileWriterThread(), StereoDataCollector::index1, StereoDataCollector::m_newt1image, StereoDataCollector::m_t1image, StereoDataCollector::m_t1simage, StereoDataCollector::ranges1, StereoDataCollector::t1state, and StereoDataCollector::t1time.

Referenced by StereoDataCollector::initOperator().

void* WURDEVision::runStereoDataCollectorThread2 ( void *  ptr  ) 

Definition at line 586 of file StereoDataCollector.cpp.

References StereoDataCollector::ego2, StereoDataCollector::fileWriterThread(), StereoDataCollector::index2, StereoDataCollector::m_newt2image, StereoDataCollector::m_t2image, StereoDataCollector::m_t2simage, StereoDataCollector::ranges2, StereoDataCollector::t2state, and StereoDataCollector::t2time.

Referenced by StereoDataCollector::initOperator().

void* WURDEVision::runStereoDataCollectorThread3 ( void *  ptr  ) 

Definition at line 598 of file StereoDataCollector.cpp.

References StereoDataCollector::ego3, StereoDataCollector::fileWriterThread(), StereoDataCollector::index3, StereoDataCollector::m_newt3image, StereoDataCollector::m_t3image, StereoDataCollector::m_t3simage, StereoDataCollector::ranges3, StereoDataCollector::t3state, and StereoDataCollector::t3time.

Referenced by StereoDataCollector::initOperator().

void* WURDEVision::runStereoDataCollectorThread4 ( void *  ptr  ) 

Definition at line 610 of file StereoDataCollector.cpp.

References StereoDataCollector::ego4, StereoDataCollector::fileWriterThread(), StereoDataCollector::index4, StereoDataCollector::m_newt4image, StereoDataCollector::m_t4image, StereoDataCollector::m_t4simage, StereoDataCollector::ranges4, StereoDataCollector::t4state, and StereoDataCollector::t4time.

void* WURDEVision::runStereoDataCollectorThread5 ( void *  ptr  ) 

Definition at line 622 of file StereoDataCollector.cpp.

References StereoDataCollector::ego5, StereoDataCollector::fileWriterThread(), StereoDataCollector::index5, StereoDataCollector::m_newt5image, StereoDataCollector::m_t5image, StereoDataCollector::m_t5simage, StereoDataCollector::ranges5, StereoDataCollector::t5state, and StereoDataCollector::t5time.


Variable Documentation

WURDECameraError g_wurdeCamErrno

Definition at line 4 of file WURDECam.cpp.

Referenced by WURDE1394Camera::captureGray(), WURDECamera::captureGray(), WURDEPlaybackCamera::captureRGB(), WURDE1394Camera::captureRGB(), WURDECamera::captureRGB(), WURDE1394Camera::captureYUV24(), WURDECamera::captureYUV24(), WURDE1394Camera::captureYUV422(), WURDECamera::captureYUV422(), and main().

WURDECameraError g_wurdeCamErrno

Definition at line 4 of file WURDECam.cpp.

Referenced by WURDECamera::captureGray(), WURDE1394Camera::captureGray(), WURDECamera::captureRGB(), WURDE1394Camera::captureRGB(), WURDEPlaybackCamera::captureRGB(), WURDECamera::captureYUV24(), WURDE1394Camera::captureYUV24(), WURDECamera::captureYUV422(), WURDE1394Camera::captureYUV422(), and main().


Generated on Thu Feb 1 15:31:56 2007 for WURDE by  doxygen 1.5.1