24#ifndef _FIREVISION_CAMS_BUMBLEBEE2_H_
25#define _FIREVISION_CAMS_BUMBLEBEE2_H_
27#include <fvcams/firewire.h>
28#include <fvutils/color/bayer.h>
32class Bumblebee2CameraData;
50 virtual unsigned char *
buffer();
65 unsigned char *deinterlaced,
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,
84 dc1394color_filter_t bayer_pattern_;
86 bool _auto_acquire_sensor_info;
88 unsigned int image_num_;
89 unsigned char *buffer_;
90 unsigned char *buffer_deinterlaced_;
91 unsigned char *buffer_rgb_;
virtual void capture()
Capture an image.
void deinterlace_stereo()
De-interlace the 16 bit data into 2 bayer tile pattern images.
void decode_bayer()
Extract RGB color image from the bayer tile image.
bool is_bumblebee2()
Check if connected camera is a Bumblebee2.
virtual void open_device()
Open the desired device.
virtual void close()
Close camera.
virtual void open()
Open the camera.
virtual uint32_t serial_no() const
Get BB2 serial no.
static const unsigned int RGB_IMAGE
From bayer tile decoded RGB image.
virtual bool verify_guid(uint64_t ver_guid) const
Verify GUID validity.
static const unsigned int DEINTERLACED
Deinterlaced image.
virtual void set_image_number(unsigned int image_num)
Set image number to retrieve.
virtual void print_info()
Print out camera information.
Bumblebee2Camera()
Constructor.
virtual ~Bumblebee2Camera()
Destructor.
virtual unsigned char * buffer()
Get access to current image buffer.
static const unsigned int ORIGINAL
Original image in RAW16.
void write_triclops_config_from_camera_to_file(const char *filename)
Retrieve config from camera.