Main MRPT website > C++ reference for MRPT 1.9.9
List of all members | Public Member Functions | Protected Attributes
mrpt::hwdrivers::CStereoGrabber_Bumblebee_libdc1394 Class Reference

Detailed Description

Grabs from a "Bumblebee" or "Bumblebee2" stereo camera using raw access to the libdc1394 library.

Only raw, unrectified images can be captured with this class, which can be manually rectified given correct calibration parameters.

See mrpt::hwdrivers::CStereoGrabber_Bumblebee for another class capable of live capture of rectified images using the vendor (PointGreyResearch) Triclops API.

Once connected to a camera, you can call getStereoObservation() to retrieve the stereo images.

See also
You'll probably want to use instead the most generic camera grabber in MRPT: mrpt::hwdrivers::CCameraSensor

Definition at line 37 of file CStereoGrabber_Bumblebee_libdc1394.h.

#include <mrpt/hwdrivers/CStereoGrabber_Bumblebee_libdc1394.h>

Public Member Functions

 CStereoGrabber_Bumblebee_libdc1394 (uint64_t cameraGUID, uint16_t cameraUnit, double frameRate)
 Constructor. More...
 
 CStereoGrabber_Bumblebee_libdc1394 (const CStereoGrabber_Bumblebee_libdc1394 &)=delete
 
CStereoGrabber_Bumblebee_libdc1394operator= (const CStereoGrabber_Bumblebee_libdc1394 &)=delete
 
virtual ~CStereoGrabber_Bumblebee_libdc1394 (void)
 Destructor. More...
 
bool getStereoObservation (mrpt::obs::CObservationStereoImages &out_observation)
 Grab stereo images, and return the pair of rectified images. More...
 

Protected Attributes

mrpt::hwdrivers::CImageGrabber_dc1394m_firewire_capture
 The actual capture object used in Linux / Mac. More...
 
bool m_bInitialized
 If this has been correctly initiated. More...
 

Constructor & Destructor Documentation

◆ CStereoGrabber_Bumblebee_libdc1394() [1/2]

CStereoGrabber_Bumblebee_libdc1394::CStereoGrabber_Bumblebee_libdc1394 ( uint64_t  cameraGUID,
uint16_t  cameraUnit,
double  frameRate 
)

◆ CStereoGrabber_Bumblebee_libdc1394() [2/2]

mrpt::hwdrivers::CStereoGrabber_Bumblebee_libdc1394::CStereoGrabber_Bumblebee_libdc1394 ( const CStereoGrabber_Bumblebee_libdc1394 )
delete

◆ ~CStereoGrabber_Bumblebee_libdc1394()

CStereoGrabber_Bumblebee_libdc1394::~CStereoGrabber_Bumblebee_libdc1394 ( void  )
virtual

Destructor.

Definition at line 59 of file CStereoGrabber_Bumblebee_libdc1394.cpp.

References m_firewire_capture.

Member Function Documentation

◆ getStereoObservation()

bool CStereoGrabber_Bumblebee_libdc1394::getStereoObservation ( mrpt::obs::CObservationStereoImages out_observation)

Grab stereo images, and return the pair of rectified images.

Parameters
out_observationThe object to be filled with sensed data.
Note
The member "CObservationStereoImages::refCameraPose" must be set on the return of this method by the user, since we don't know here the robot physical structure.
Returns
false on any error, true if all go fine.

Definition at line 71 of file CStereoGrabber_Bumblebee_libdc1394.cpp.

References mrpt::hwdrivers::CImageGrabber_dc1394::getObservation(), mrpt::hwdrivers::CImageGrabber_dc1394::isOpen(), and m_firewire_capture.

Here is the call graph for this function:

◆ operator=()

CStereoGrabber_Bumblebee_libdc1394& mrpt::hwdrivers::CStereoGrabber_Bumblebee_libdc1394::operator= ( const CStereoGrabber_Bumblebee_libdc1394 )
delete

Member Data Documentation

◆ m_bInitialized

bool mrpt::hwdrivers::CStereoGrabber_Bumblebee_libdc1394::m_bInitialized
protected

If this has been correctly initiated.

Definition at line 71 of file CStereoGrabber_Bumblebee_libdc1394.h.

◆ m_firewire_capture

mrpt::hwdrivers::CImageGrabber_dc1394* mrpt::hwdrivers::CStereoGrabber_Bumblebee_libdc1394::m_firewire_capture
protected

The actual capture object used in Linux / Mac.

Definition at line 68 of file CStereoGrabber_Bumblebee_libdc1394.h.

Referenced by CStereoGrabber_Bumblebee_libdc1394(), getStereoObservation(), and ~CStereoGrabber_Bumblebee_libdc1394().




Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019