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< CameraConfig > | parseCameraFile (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 struct WURDEVision::CameraConfig_t CameraConfig |
Structure for containing information about a camera.
Eventually we should include calibration information as well.
enum WURDECameraError |
ERROR_NOERROR | |
ERROR_UNSUPPORTED_IMAGE_TYPE | |
ERROR_IMAGE_NOT_AVAILABLE | |
ERROR_CAMERA_FAILURE |
Definition at line 26 of file WURDECam.H.
enum WURDEVisionFramerate |
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.
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.
Definition at line 41 of file WURDECam.H.
void WURDEVision::convert_yuv411_to_gray | ( | IplImage * | img, | |
unsigned char * | src | |||
) | [related] |
void WURDEVision::convert_yuv411_to_yuv24 | ( | IplImage * | img, | |
unsigned char * | src | |||
) | [related] |
void convert_yuv422_to_gray | ( | IplImage * | img, | |
unsigned char * | src | |||
) |
void WURDEVision::convert_yuv422_to_yuv24 | ( | IplImage * | img, | |
unsigned char * | src | |||
) | [related] |
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.
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.
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().
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().