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;
52 virtual unsigned char*
buffer();
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;
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.
static const unsigned int ORIGINAL
Original image in RAW16.
virtual uint32_t serial_no() const
Get BB2 serial no.
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.
virtual bool verify_guid(uint64_t ver_guid) const
Verify GUID validity.
Bumblebee2Camera(const CameraArgumentParser *cap)
PTGrey image data format: PGR-specific (little endian) mode.
virtual unsigned char * buffer()
Get access to current image buffer.