Public Member Functions | Public Attributes | List of all members
xb3CameraDriver Class Reference

Public Member Functions

void clean_dc1394 (void)
 
void copyToMat ()
 
void dc1394_deinterlace_rgb (unsigned char *src, unsigned char *dest, unsigned int width_, unsigned int height_)
 
void fillRosImages ()
 
void fillRosImagesFromMat ()
 
dc1394error_t getBayerTile (dc1394camera_t *camera, dc1394color_filter_t *bayerPattern)
 
void getFrameAndPublish ()
 
dc1394error_t init ()
 
void processBuffer ()
 
void processCenterImage (ros::Time timestamp)
 
void processLeftImage (ros::Time timestamp)
 
void processRightImage (ros::Time timestamp)
 
void publish ()
 
void resizeToOutputMat ()
 
dc1394error_t setStereoVideoCapture ()
 
dc1394error_t startTransmission ()
 
 xb3CameraDriver (ros::NodeHandle nh_)
 
 ~xb3CameraDriver ()
 

Public Attributes

dc1394color_filter_t bayerTile
 
boost::thread * buffer_processing_thread
 
dc1394camera_t * camera
 
sensor_msgs::Image center
 
string center_calibration_file
 
sensor_msgs::CameraInfo center_camera_info
 
camera_info_manager::CameraInfoManager center_info_manager
 
image_transport::CameraPublisher center_publisher
 
dc1394_t * d
 
diagnostic_updater::HeaderlessTopicDiagnostic frequency_diagnostics
 
const unsigned int hardware_height
 
const unsigned int hardware_width
 
image_transport::ImageTransport it
 
sensor_msgs::Image left
 
string left_calibration_file
 
sensor_msgs::CameraInfo left_camera_info
 
camera_info_manager::CameraInfoManager left_info_manager
 
image_transport::CameraPublisher left_publisher
 
unsigned int nBufferSize
 
const unsigned int nBytesPerPixel
 
ros::NodeHandle nh
 
unsigned int nThisCam
 
cv::Mat opencv_center
 
cv::Mat opencv_left
 
cv::Mat opencv_output_center
 
cv::Mat opencv_output_left
 
cv::Mat opencv_output_right
 
cv::Mat opencv_right
 
unsigned int output_height
 
unsigned int output_width
 
unsigned char * pucCenterRGB
 
unsigned char * pucDeInterlacedBuffer
 
unsigned char * pucGrabBuffer
 
unsigned char * pucGreenBuffer
 
unsigned char * pucLeftRGB
 
unsigned char * pucRGBBuffer
 
unsigned char * pucRightRGB
 
sensor_msgs::Image right
 
string right_calibration_file
 
sensor_msgs::CameraInfo right_camera_info
 
camera_info_manager::CameraInfoManager right_info_manager
 
image_transport::CameraPublisher right_publisher
 
double status_max_frequency
 
double status_min_frequency
 
boost::thread_group threads
 
diagnostic_updater::Updater updater
 

Detailed Description

Definition at line 31 of file xb3_full_speed.cpp.

Constructor & Destructor Documentation

xb3CameraDriver::xb3CameraDriver ( ros::NodeHandle  nh_)
inline

Definition at line 101 of file xb3_full_speed.cpp.

xb3CameraDriver::~xb3CameraDriver ( )
inline

Definition at line 196 of file xb3_full_speed.cpp.

Member Function Documentation

void xb3CameraDriver::clean_dc1394 ( void  )
inline

Definition at line 204 of file xb3_full_speed.cpp.

void xb3CameraDriver::copyToMat ( )
inline

Definition at line 536 of file xb3_full_speed.cpp.

void xb3CameraDriver::dc1394_deinterlace_rgb ( unsigned char *  src,
unsigned char *  dest,
unsigned int  width_,
unsigned int  height_ 
)
inline

Definition at line 415 of file xb3_full_speed.cpp.

void xb3CameraDriver::fillRosImages ( )
inline

Definition at line 555 of file xb3_full_speed.cpp.

void xb3CameraDriver::fillRosImagesFromMat ( )
inline

Definition at line 518 of file xb3_full_speed.cpp.

dc1394error_t xb3CameraDriver::getBayerTile ( dc1394camera_t *  camera,
dc1394color_filter_t *  bayerPattern 
)
inline

Definition at line 291 of file xb3_full_speed.cpp.

void xb3CameraDriver::getFrameAndPublish ( )
inline

Definition at line 430 of file xb3_full_speed.cpp.

dc1394error_t xb3CameraDriver::init ( )
inline

Definition at line 211 of file xb3_full_speed.cpp.

void xb3CameraDriver::processBuffer ( )
inline

TODO change this mode to multi thread

Definition at line 456 of file xb3_full_speed.cpp.

void xb3CameraDriver::processCenterImage ( ros::Time  timestamp)
inline

Definition at line 494 of file xb3_full_speed.cpp.

void xb3CameraDriver::processLeftImage ( ros::Time  timestamp)
inline

Definition at line 482 of file xb3_full_speed.cpp.

void xb3CameraDriver::processRightImage ( ros::Time  timestamp)
inline

Definition at line 506 of file xb3_full_speed.cpp.

void xb3CameraDriver::publish ( )
inline

Definition at line 566 of file xb3_full_speed.cpp.

void xb3CameraDriver::resizeToOutputMat ( )
inline

Definition at line 529 of file xb3_full_speed.cpp.

dc1394error_t xb3CameraDriver::setStereoVideoCapture ( )
inline

Definition at line 330 of file xb3_full_speed.cpp.

dc1394error_t xb3CameraDriver::startTransmission ( )
inline

Definition at line 374 of file xb3_full_speed.cpp.

Member Data Documentation

dc1394color_filter_t xb3CameraDriver::bayerTile

Definition at line 37 of file xb3_full_speed.cpp.

boost::thread* xb3CameraDriver::buffer_processing_thread

Definition at line 84 of file xb3_full_speed.cpp.

dc1394camera_t* xb3CameraDriver::camera

Definition at line 36 of file xb3_full_speed.cpp.

sensor_msgs::Image xb3CameraDriver::center

Definition at line 73 of file xb3_full_speed.cpp.

string xb3CameraDriver::center_calibration_file

Definition at line 57 of file xb3_full_speed.cpp.

sensor_msgs::CameraInfo xb3CameraDriver::center_camera_info

Definition at line 69 of file xb3_full_speed.cpp.

camera_info_manager::CameraInfoManager xb3CameraDriver::center_info_manager

Definition at line 65 of file xb3_full_speed.cpp.

image_transport::CameraPublisher xb3CameraDriver::center_publisher

Definition at line 61 of file xb3_full_speed.cpp.

dc1394_t* xb3CameraDriver::d

Definition at line 34 of file xb3_full_speed.cpp.

diagnostic_updater::HeaderlessTopicDiagnostic xb3CameraDriver::frequency_diagnostics

Definition at line 99 of file xb3_full_speed.cpp.

const unsigned int xb3CameraDriver::hardware_height

Definition at line 49 of file xb3_full_speed.cpp.

const unsigned int xb3CameraDriver::hardware_width

Definition at line 48 of file xb3_full_speed.cpp.

image_transport::ImageTransport xb3CameraDriver::it

Definition at line 88 of file xb3_full_speed.cpp.

sensor_msgs::Image xb3CameraDriver::left

Definition at line 72 of file xb3_full_speed.cpp.

string xb3CameraDriver::left_calibration_file

Definition at line 56 of file xb3_full_speed.cpp.

sensor_msgs::CameraInfo xb3CameraDriver::left_camera_info

Definition at line 68 of file xb3_full_speed.cpp.

camera_info_manager::CameraInfoManager xb3CameraDriver::left_info_manager

Definition at line 64 of file xb3_full_speed.cpp.

image_transport::CameraPublisher xb3CameraDriver::left_publisher

Definition at line 60 of file xb3_full_speed.cpp.

unsigned int xb3CameraDriver::nBufferSize

Definition at line 39 of file xb3_full_speed.cpp.

const unsigned int xb3CameraDriver::nBytesPerPixel

Definition at line 50 of file xb3_full_speed.cpp.

ros::NodeHandle xb3CameraDriver::nh

Definition at line 87 of file xb3_full_speed.cpp.

unsigned int xb3CameraDriver::nThisCam

Definition at line 35 of file xb3_full_speed.cpp.

cv::Mat xb3CameraDriver::opencv_center

Definition at line 77 of file xb3_full_speed.cpp.

cv::Mat xb3CameraDriver::opencv_left

Definition at line 76 of file xb3_full_speed.cpp.

cv::Mat xb3CameraDriver::opencv_output_center

Definition at line 81 of file xb3_full_speed.cpp.

cv::Mat xb3CameraDriver::opencv_output_left

Definition at line 80 of file xb3_full_speed.cpp.

cv::Mat xb3CameraDriver::opencv_output_right

Definition at line 82 of file xb3_full_speed.cpp.

cv::Mat xb3CameraDriver::opencv_right

Definition at line 78 of file xb3_full_speed.cpp.

unsigned int xb3CameraDriver::output_height

Definition at line 53 of file xb3_full_speed.cpp.

unsigned int xb3CameraDriver::output_width

Definition at line 52 of file xb3_full_speed.cpp.

unsigned char* xb3CameraDriver::pucCenterRGB

Definition at line 42 of file xb3_full_speed.cpp.

unsigned char* xb3CameraDriver::pucDeInterlacedBuffer

Definition at line 45 of file xb3_full_speed.cpp.

unsigned char* xb3CameraDriver::pucGrabBuffer

Definition at line 46 of file xb3_full_speed.cpp.

unsigned char* xb3CameraDriver::pucGreenBuffer

Definition at line 43 of file xb3_full_speed.cpp.

unsigned char* xb3CameraDriver::pucLeftRGB

Definition at line 41 of file xb3_full_speed.cpp.

unsigned char* xb3CameraDriver::pucRGBBuffer

Definition at line 44 of file xb3_full_speed.cpp.

unsigned char* xb3CameraDriver::pucRightRGB

Definition at line 40 of file xb3_full_speed.cpp.

sensor_msgs::Image xb3CameraDriver::right

Definition at line 74 of file xb3_full_speed.cpp.

string xb3CameraDriver::right_calibration_file

Definition at line 58 of file xb3_full_speed.cpp.

sensor_msgs::CameraInfo xb3CameraDriver::right_camera_info

Definition at line 70 of file xb3_full_speed.cpp.

camera_info_manager::CameraInfoManager xb3CameraDriver::right_info_manager

Definition at line 66 of file xb3_full_speed.cpp.

image_transport::CameraPublisher xb3CameraDriver::right_publisher

Definition at line 62 of file xb3_full_speed.cpp.

double xb3CameraDriver::status_max_frequency

Definition at line 94 of file xb3_full_speed.cpp.

double xb3CameraDriver::status_min_frequency

Definition at line 97 of file xb3_full_speed.cpp.

boost::thread_group xb3CameraDriver::threads

Definition at line 85 of file xb3_full_speed.cpp.

diagnostic_updater::Updater xb3CameraDriver::updater

Definition at line 91 of file xb3_full_speed.cpp.


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


xb3
Author(s): Miguel Oliveira, Tiago Talhada
autogenerated on Mon Mar 2 2015 01:33:02