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;
49 virtual void open_device();
52 virtual void capture();
54 virtual unsigned char* buffer();
56 virtual void set_image_number(
unsigned int image_num);
59 void write_triclops_config_from_camera_to_file(
const char *filename);
61 void deinterlace_stereo();
64 virtual void print_info();
65 virtual uint32_t serial_no()
const;
66 virtual bool verify_guid(uint64_t ver_guid)
const;
68 static void deinterlace_stereo(
unsigned char *raw16,
unsigned char *deinterlaced,
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;
static const unsigned int RGB_IMAGE
From bayer tile decoded RGB image.
static const unsigned int DEINTERLACED
Deinterlaced image.
static const unsigned int ORIGINAL
Original image in RAW16.