24 #ifndef __FIREVISION_CAMS_BUMBLEBEE2_H_ 25 #define __FIREVISION_CAMS_BUMBLEBEE2_H_ 27 #include <fvcams/firewire.h> 28 #include <fvutils/color/bayer.h> 35 class Bumblebee2CameraData;
54 virtual unsigned char*
buffer();
69 unsigned int width,
unsigned int height);
70 static void decode_bayer(
unsigned char *deinterlaced,
unsigned char *rgb,
71 unsigned int width,
unsigned int height,
72 bayer_pattern_t bayer_pattern);
75 void get_sensor_info();
76 void get_triclops_context_from_camera();
77 void get_bayer_tile();
78 void deinterlace_green(
unsigned char* src,
unsigned char* dest,
79 unsigned int width,
unsigned int height);
83 dc1394color_filter_t __bayer_pattern;
85 bool _auto_acquire_sensor_info;
87 unsigned int __image_num;
88 unsigned char *__buffer;
89 unsigned char *__buffer_deinterlaced;
90 unsigned char *__buffer_rgb;
virtual ~Bumblebee2Camera()
Destructor.
virtual void open()
Open the camera.
virtual void set_image_number(unsigned int image_num)
Set image number to retrieve.
static const unsigned int RGB_IMAGE
From bayer tile decoded RGB image.
static const unsigned int DEINTERLACED
Deinterlaced image.
void write_triclops_config_from_camera_to_file(const char *filename)
Retrieve config from camera.
void decode_bayer()
Extract RGB color image from the bayer tile image.
virtual uint32_t serial_no() const
Get BB2 serial no.
static const unsigned int ORIGINAL
Original image in RAW16.
bool is_bumblebee2()
Check if connected camera is a Bumblebee2.
virtual void capture()
Capture an image.
virtual void print_info()
Print out camera information.
virtual void close()
Close camera.
void deinterlace_stereo()
De-interlace the 16 bit data into 2 bayer tile pattern images.
Bumblebee2Camera()
Constructor.
virtual bool verify_guid(uint64_t ver_guid) const
Verify GUID validity.
virtual void open_device()
Open the desired device.
virtual unsigned char * buffer()
Get access to current image buffer.