36 #ifndef _vpUeyeGrabber_h_
37 #define _vpUeyeGrabber_h_
39 #include <visp3/core/vpConfig.h>
40 #include <visp3/core/vpImage.h>
90 void acquire(
vpImage<unsigned char> &I,
double *timestamp_camera =
nullptr, std::string *timestamp_system =
nullptr);
91 void acquire(
vpImage<vpRGBa> &I,
double *timestamp_camera =
nullptr, std::string *timestamp_system =
nullptr);
93 std::string getActiveCameraModel()
const;
94 std::string getActiveCameraSerialNumber()
const;
96 std::vector<unsigned int> getCameraIDList()
const;
97 std::vector<std::string> getCameraModelList()
const;
98 std::vector<std::string> getCameraSerialNumberList()
const;
99 double getFramerate()
const;
100 unsigned int getFrameHeight()
const;
101 unsigned int getFrameWidth()
const;
103 bool isConnected()
const;
104 void loadParameters(
const std::string &filename);
108 bool setActiveCamera(
unsigned int cam_index);
109 bool setColorMode(
const std::string &color_mode);
110 bool setExposure(
bool auto_exposure,
double exposure_ms = -1);
111 bool setFrameRate(
bool auto_frame_rate,
double manual_frame_rate_hz = -1);
112 bool setGain(
bool auto_gain,
int master_gain = -1,
bool gain_boost =
false);
113 void setSubsampling(
int factor);
114 void setVerbose(
bool verbose);
115 void setWhiteBalance(
bool auto_wb);
121 class vpUeyeGrabberImpl;
122 vpUeyeGrabberImpl *m_impl;