10 #ifndef YARP_FAKEFRAMEGRABBER_FAKEFRAMEGRABBER_H
11 #define YARP_FAKEFRAMEGRABBER_FAKEFRAMEGRABBER_H
53 bool close()
override;
75 int height()
const override;
77 int width()
const override;
89 bool getRgbFOV(
double& horizontalFov,
double& verticalFov)
override;
91 bool setRgbFOV(
double horizontalFov,
double verticalFov)
override;
115 bool setFeature(
int feature,
double value)
override;
117 bool getFeature(
int feature,
double *value)
override;
119 bool setFeature(
int feature,
double value1,
double value2)
override;
121 bool getFeature(
int feature,
double *value1,
double *value2)
override;
123 bool hasOnOff(
int feature,
bool *HasOnOff)
override;
125 bool setActive(
int feature,
bool onoff)
override;
127 bool getActive(
int feature,
bool *isActive)
override;
142 static constexpr
size_t default_w = 128;
143 static constexpr
size_t default_h = 128;
144 static constexpr
size_t default_freq = 30;
151 unsigned long rnd{0};
152 double freq{default_freq};
153 double period{1/freq};
155 double horizontalFov{0.0};
156 double verticalFov{0.0};
160 bool use_bayer{
false};
161 bool use_mono{
false};
166 std::random_device rnddev;
167 std::default_random_engine randengine{rnddev()};
168 std::uniform_int_distribution<int> udist{-1, 1};
179 void printTime(
unsigned char* pixbuf,
size_t pixbuf_w,
size_t pixbuf_h,
size_t x,
size_t y,
char* s,
size_t size);
define common interfaces to discover remote camera capabilities
A fake camera for testing.
int width() const override
Return the width of each frame.
bool getCameraDescription(CameraDescriptor *camera) override
Get a basic description of the camera hw.
bool hasFeature(int feature, bool *hasFeature) override
Check if camera has the requested feature (saturation, brightness ...
bool getMode(int feature, FeatureMode *mode) override
Get the current mode for the feature.
bool setFeature(int feature, double value) override
Set the requested feature to a value (saturation, brightness ...
int getRgbWidth() override
Return the width of each frame.
int getRgbHeight() override
Return the height of each frame.
yarp::os::Stamp getLastInputStamp() override
Return the time stamp relative to the last acquisition.
bool setOnePush(int feature) override
Set the requested feature to a value (saturation, brightness ...
bool getRgbResolution(int &width, int &height) override
Get the resolution of the rgb image from the camera.
bool getRgbIntrinsicParam(yarp::os::Property &intrinsic) override
Get the intrinsic parameters of the rgb camera.
bool getActive(int feature, bool *isActive) override
Get the current status of the feature, on or off.
bool getRgbSupportedConfigurations(yarp::sig::VectorOf< yarp::dev::CameraConfig > &configurations) override
Get the possible configurations of the camera.
bool hasOnePush(int feature, bool *hasOnePush) override
Check if the requested feature has the 'onePush' mode.
int height() const override
Return the height of each frame.
bool setMode(int feature, FeatureMode mode) override
Set the requested mode for the feature.
bool hasManual(int feature, bool *hasManual) override
Check if the requested feature has the 'manual' mode.
bool getRgbMirroring(bool &mirror) override
Get the mirroring setting of the sensor.
bool hasAuto(int feature, bool *hasAuto) override
Check if the requested feature has the 'auto' mode.
bool hasOnOff(int feature, bool *HasOnOff) override
Check if the camera has the ability to turn on/off the requested feature.
bool getFeature(int feature, double *value) override
Get the current value for the requested feature.
~FakeFrameGrabber() override=default
bool getRgbFOV(double &horizontalFov, double &verticalFov) override
Get the field of view (FOV) of the rgb camera.
FakeFrameGrabber & operator=(const FakeFrameGrabber &)=delete
bool setRgbMirroring(bool mirror) override
Set the mirroring setting of the sensor.
bool setActive(int feature, bool onoff) override
Set the requested feature on or off.
FakeFrameGrabber()=default
bool open(yarp::os::Searchable &config) override
Configure with a set of options.
FakeFrameGrabber & operator=(FakeFrameGrabber &&)=delete
bool setRgbResolution(int width, int height) override
Set the resolution of the rgb image from the camera.
FakeFrameGrabber(const FakeFrameGrabber &)=delete
bool setRgbFOV(double horizontalFov, double verticalFov) override
Set the field of view (FOV) of the rgb camera.
bool getImage(yarp::sig::ImageOf< yarp::sig::PixelRgb > &image) override
Get an rgb image from the frame grabber, if required demosaicking/color reconstruction is applied.
FakeFrameGrabber(FakeFrameGrabber &&)=delete
bool hasRawVideo() override
bool close() override
Close the DeviceDriver.
bool open(yarp::os::Searchable &config) override
Configure with a set of options.
Interface implemented by all device drivers.
Control interface for frame grabber devices.
Read a YARP-format image from a device.
Read a YARP-format image from a device.
An interface for retrieving intrinsic parameter from a rgb camera.
A class for storing options and configuration information.
A base class for nested structures that can be searched.
An abstraction for a time stamp and/or sequence number.