24 #ifndef __FIREVISION_CAMS_BUMBLEBEE2_H_
25 #define __FIREVISION_CAMS_BUMBLEBEE2_H_
27 #include <fvcams/firewire.h>
28 #include <fvutils/color/bayer.h>
30 namespace firevision {
35 class Bumblebee2CameraData;
50 virtual void capture();
52 virtual unsigned char* buffer();
54 virtual void set_image_number(
unsigned int image_num);
57 void write_triclops_config_from_camera_to_file(
const char *filename);
59 void deinterlace_stereo();
62 virtual void print_info();
63 virtual uint32_t serial_no()
const;
64 virtual bool verify_guid(uint64_t ver_guid)
const;
66 static void deinterlace_stereo(
unsigned char *raw16,
unsigned char *deinterlaced,
67 unsigned int width,
unsigned int height);
68 static void decode_bayer(
unsigned char *deinterlaced,
unsigned char *rgb,
69 unsigned int width,
unsigned int height,
70 bayer_pattern_t bayer_pattern);
73 void get_triclops_context_from_camera();
74 void get_bayer_tile();
75 void deinterlace_green(
unsigned char* src,
unsigned char* dest,
76 unsigned int width,
unsigned int height);
80 dc1394color_filter_t __bayer_pattern;
82 unsigned int __image_num;
83 unsigned char *__buffer;
84 unsigned char *__buffer_deinterlaced;
85 unsigned char *__buffer_rgb;