10 #ifndef CDUO3DCamera_H
11 #define CDUO3DCamera_H
172 void getObservations(
176 bool & there_is_imu );
182 inline void*
getEvent() {
return this->m_evFrame; }
185 inline void setDataFrame(
void* frame ) { this->m_pframe_data = frame; }
192 void * m_get_duo_frame();
201 void m_set_exposure(
float value);
204 void m_set_gain(
float value);
207 void m_set_led(
float value);
This "software driver" implements the communication protocol for interfacing a DUO3D Stereo Camera.
mrpt::vision::CStereoRectifyMap m_rectify_map
void m_close_duo_camera()
Closes DUO3D camera.
const TCaptureOptions_DUO3D & getCameraOptions() const
Returns the current settings of the camera.
void startCapture()
Start the actual data capture of the camera.
bool m_open_duo_camera(int width, int height, float fps)
Opens DUO3D camera.
void * m_pframe_data
Pointer, to be reinterpreted as "PDUOFrame".
void * m_duo
Opaque pointer to DUO's DUOInstance.
void setDataFrame(void *frame)
frame is a reinterpreted PDUOFrame
void stopCapture()
Stop capture.
void * m_evFrame
DUO's HANDLE.
bool captureIMUIsSet()
Indicates if the camera is grabbing IMU data.
TCaptureOptions_DUO3D m_options
void * getEvent()
Returned pointer to be reinterpreted as DUO3D's "HANDLE".
This class stores measurements from an Inertial Measurement Unit (IMU) (attitude estimation,...
Observation class for either a pair of left+right or left+disparity images from a stereo camera.
This class allows loading and storing values and vectors of different types from a configuration text...
The base class of classes that cannot be copied: compile-time errors will be issued on any copy opera...
Structure to hold the parameters of a pinhole stereo camera model.
Use this class to rectify stereo images if the same distortion maps are reused over and over again.
GLenum GLsizei GLsizei height
GLsizei const GLfloat * value
GLsizei const GLchar ** string
#define MRPT_MAKE_ALIGNED_OPERATOR_NEW
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Options used when creating a camera capture object of type CImageGrabber_FlyCapture2.
mrpt::utils::TStereoCamera m_stereo_camera
int m_img_width
(Default = 640) Width of the captured image.
float m_gain
(Default = 10) Camera gain.
bool m_capture_imu
(Default = false) Capture IMU data.
float m_led
(Default = 25) Led intensity (some device models).
float m_fps
(Default = 30) Frames per second <= 30.
bool m_capture_rectified
(Default = true) Rectify images. Rectification map must be provided
bool m_calibration_from_file
(Default = true) Get calibration information from files provided by DUO3D Calibration App.
int m_img_height
(Default = 480) Height of the captured image.
std::string m_rectify_map_filename
Rectification map file provided by DUO3D Calibration App (YML format).
std::string m_intrinsic_filename
Intrinsic parameters file provided by DUO3D Calibration App (YML format).
float m_exposure
(Default = 50) Exposure value.
std::string m_extrinsic_filename
Extrinsic parameters file provided by DUO3D Calibration App (YML format).