#include <frameGrabberCropper/frameGrabberCropper.h>
Public Member Functions | |
FrameGrabberCropper ()=default | |
FrameGrabberCropper (const FrameGrabberCropper &)=delete | |
FrameGrabberCropper (FrameGrabberCropper &&)=delete | |
FrameGrabberCropper & | operator= (const FrameGrabberCropper &)=delete |
FrameGrabberCropper & | operator= (FrameGrabberCropper &&)=delete |
~FrameGrabberCropper () override | |
bool | close () override |
Close the DeviceDriver. | |
bool | open (yarp::os::Searchable &config) override |
Open the DeviceDriver. | |
bool | attach (yarp::dev::PolyDriver *poly) override |
Attach to another object. | |
bool | detach () override |
Detach the object (you must have first called attach). | |
bool | attachAll (const yarp::dev::PolyDriverList &device2attach) override |
Attach to a list of objects. | |
bool | detachAll () override |
Detach the object (you must have first called attach). | |
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 | setFeature (int feature, double value) override |
Set the requested feature to a value (saturation, brightness ... ) | |
bool | getFeature (int feature, double *value) override |
Get the current value for the requested feature. | |
bool | setFeature (int feature, double value1, double value2) override |
Set the requested feature to a value using 2 params (like white balance) | |
bool | getFeature (int feature, double *value1, double *value2) override |
Get the current value for the requested feature. | |
bool | hasOnOff (int feature, bool *HasOnOff) override |
Check if the camera has the ability to turn on/off the requested feature. | |
bool | setActive (int feature, bool onoff) override |
Set the requested feature on or off. | |
bool | getActive (int feature, bool *isActive) override |
Get the current status of the feature, on or off. | |
bool | hasAuto (int feature, bool *hasAuto) override |
Check if the requested feature has the 'auto' mode. | |
bool | hasManual (int feature, bool *hasManual) override |
Check if the requested feature has the 'manual' mode. | |
bool | hasOnePush (int feature, bool *hasOnePush) override |
Check if the requested feature has the 'onePush' mode. | |
bool | setMode (int feature, FeatureMode mode) override |
Set the requested mode for the feature. | |
bool | getMode (int feature, FeatureMode *mode) override |
Get the current mode for the feature. | |
bool | setOnePush (int feature) override |
Set the requested feature to a value (saturation, brightness ... ) | |
unsigned int | getVideoModeMaskDC1394 () override |
unsigned int | getVideoModeDC1394 () override |
bool | setVideoModeDC1394 (int video_mode) override |
unsigned int | getFPSMaskDC1394 () override |
unsigned int | getFPSDC1394 () override |
bool | setFPSDC1394 (int fps) override |
unsigned int | getISOSpeedDC1394 () override |
bool | setISOSpeedDC1394 (int speed) override |
unsigned int | getColorCodingMaskDC1394 (unsigned int video_mode) override |
unsigned int | getColorCodingDC1394 () override |
bool | setColorCodingDC1394 (int coding) override |
bool | getFormat7MaxWindowDC1394 (unsigned int &xdim, unsigned int &ydim, unsigned int &xstep, unsigned int &ystep, unsigned int &xoffstep, unsigned int &yoffstep) override |
bool | getFormat7WindowDC1394 (unsigned int &xdim, unsigned int &ydim, int &x0, int &y0) override |
bool | setFormat7WindowDC1394 (unsigned int xdim, unsigned int ydim, int x0, int y0) override |
bool | setOperationModeDC1394 (bool b1394b) override |
bool | getOperationModeDC1394 () override |
bool | setTransmissionDC1394 (bool bTxON) override |
bool | getTransmissionDC1394 () override |
bool | setBroadcastDC1394 (bool onoff) override |
bool | setDefaultsDC1394 () override |
bool | setResetDC1394 () override |
bool | setPowerDC1394 (bool onoff) override |
bool | setCaptureDC1394 (bool bON) override |
unsigned int | getBytesPerPacketDC1394 () override |
bool | setBytesPerPacketDC1394 (unsigned int bpp) override |
int | getRgbHeight () override |
Return the height of each frame. | |
int | getRgbWidth () override |
Return the width of each frame. | |
bool | setRgbResolution (int width, int height) override |
Set the resolution of the rgb image from the camera. | |
bool | getRgbFOV (double &horizontalFov, double &verticalFov) override |
Get the field of view (FOV) of the rgb camera. | |
bool | setRgbFOV (double horizontalFov, double verticalFov) override |
Set the field of view (FOV) of the rgb camera. | |
bool | getRgbIntrinsicParam (yarp::os::Property &intrinsic) override |
Get the intrinsic parameters of the rgb camera. | |
bool | getRgbMirroring (bool &mirror) override |
Get the mirroring setting of the sensor. | |
bool | setRgbMirroring (bool mirror) override |
Set the mirroring setting of the sensor. | |
yarp::os::Stamp | getLastInputStamp () override |
Return the time stamp relative to the last acquisition. | |
Public Member Functions inherited from yarp::dev::DeviceDriver | |
DeviceDriver () | |
DeviceDriver (const DeviceDriver &other)=delete | |
DeviceDriver (DeviceDriver &&other) noexcept=delete | |
DeviceDriver & | operator= (const DeviceDriver &other)=delete |
DeviceDriver & | operator= (DeviceDriver &&other) noexcept=delete |
~DeviceDriver () override | |
virtual std::string | id () const |
Return the id assigned to the PolyDriver. | |
virtual void | setId (const std::string &id) |
Set the id for this device. | |
template<class T > | |
bool | view (T *&x) |
Get an interface to the device driver. | |
virtual DeviceDriver * | getImplementation () |
Some drivers are bureaucrats, pointing at others. | |
Public Member Functions inherited from yarp::os::IConfig | |
virtual | ~IConfig () |
Destructor. | |
virtual bool | configure (Searchable &config) |
Change online parameters. | |
Public Member Functions inherited from yarp::dev::IWrapper | |
virtual | ~IWrapper () |
Destructor. | |
Public Member Functions inherited from yarp::dev::IMultipleWrapper | |
virtual | ~IMultipleWrapper () |
Destructor. | |
Public Member Functions inherited from FrameGrabberCropperOf< yarp::sig::ImageOf< yarp::sig::PixelRgb > > | |
~FrameGrabberCropperOf () override=default | |
bool | getImage (yarp::sig::ImageOf< yarp::sig::PixelRgb > &image) override |
Get an image from the frame grabber. | |
int | height () const override |
Return the height of each frame. | |
int | width () const override |
Return the width of each frame. | |
Public Member Functions inherited from yarp::dev::IFrameGrabberOf< ImageType > | |
virtual bool | getImageCrop (cropType_id_t cropType, yarp::sig::VectorOf< std::pair< int, int > > vertices, ImageType &image) |
Get a crop of the image from the frame grabber. | |
Public Member Functions inherited from yarp::dev::IFrameGrabberImageBase | |
virtual | ~IFrameGrabberImageBase () |
Destructor. | |
Public Member Functions inherited from FrameGrabberCropperOf< yarp::sig::ImageOf< yarp::sig::PixelMono > > | |
~FrameGrabberCropperOf () override=default | |
bool | getImage (yarp::sig::ImageOf< yarp::sig::PixelMono > &image) override |
Get an image from the frame grabber. | |
int | height () const override |
Return the height of each frame. | |
int | width () const override |
Return the width of each frame. | |
Public Member Functions inherited from yarp::dev::IFrameGrabberControls | |
virtual | ~IFrameGrabberControls () |
Destructor. | |
std::string | busType2String (BusType type) |
FeatureMode | toFeatureMode (bool _auto) |
Public Member Functions inherited from yarp::dev::IFrameGrabberControlsDC1394 | |
virtual | ~IFrameGrabberControlsDC1394 () |
Public Member Functions inherited from yarp::dev::IRgbVisualParams | |
virtual | ~IRgbVisualParams () |
virtual bool | getRgbSupportedConfigurations (yarp::sig::VectorOf< yarp::dev::CameraConfig > &configurations) |
Get the possible configurations of the camera. | |
virtual bool | getRgbResolution (int &width, int &height) |
Get the resolution of the rgb image from the camera. | |
Public Member Functions inherited from yarp::dev::IPreciselyTimed | |
virtual | ~IPreciselyTimed () |
Additional Inherited Members | |
Protected Attributes inherited from FrameGrabberCropperOf< yarp::sig::ImageOf< yarp::sig::PixelRgb > > | |
yarp::dev::IFrameGrabberOf< yarp::sig::ImageOf< yarp::sig::PixelRgb > > * | iFrameGrabberOf |
yarp::sig::VectorOf< std::pair< int, int > > | vertices |
Protected Attributes inherited from FrameGrabberCropperOf< yarp::sig::ImageOf< yarp::sig::PixelMono > > | |
yarp::dev::IFrameGrabberOf< yarp::sig::ImageOf< yarp::sig::PixelMono > > * | iFrameGrabberOf |
yarp::sig::VectorOf< std::pair< int, int > > | vertices |
Static Protected Attributes inherited from FrameGrabberCropperOf< yarp::sig::ImageOf< yarp::sig::PixelRgb > > | |
static constexpr cropType_id_t | cropType |
Static Protected Attributes inherited from FrameGrabberCropperOf< yarp::sig::ImageOf< yarp::sig::PixelMono > > | |
static constexpr cropType_id_t | cropType |
Definition at line 58 of file frameGrabberCropper.h.
|
default |
|
delete |
|
delete |
|
override |
Definition at line 15 of file frameGrabberCropper.cpp.
|
overridevirtual |
Attach to another object.
driver | the polydriver that you want to attach to. |
Implements yarp::dev::IWrapper.
Definition at line 98 of file frameGrabberCropper.cpp.
|
overridevirtual |
Attach to a list of objects.
drivers | the polydriver list that you want to attach to. |
Implements yarp::dev::IMultipleWrapper.
Definition at line 131 of file frameGrabberCropper.cpp.
|
overridevirtual |
Close the DeviceDriver.
Reimplemented from yarp::dev::DeviceDriver.
Definition at line 88 of file frameGrabberCropper.cpp.
|
overridevirtual |
Detach the object (you must have first called attach).
Implements yarp::dev::IWrapper.
Definition at line 120 of file frameGrabberCropper.cpp.
|
overridevirtual |
Detach the object (you must have first called attach).
Implements yarp::dev::IMultipleWrapper.
Definition at line 141 of file frameGrabberCropper.cpp.
|
inlineoverridevirtual |
Get the current status of the feature, on or off.
feature | the identifier of the feature to check |
isActive | flag true if the feature is active, false otherwise |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 164 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 414 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Get a basic description of the camera hw.
This is mainly used to determine the HW bus type in order to choose the corresponding interface for advanced controls.
device | returns an identifier for the bus |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 101 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 297 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 289 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Get the current value for the requested feature.
feature | the identifier of the feature to read |
value | pointer to current value of the feature, from 0 to 1 expressed as a percentage |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 124 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Get the current value for the requested feature.
feature | the identifier of the feaature to read |
value1 | returns the current value of the feature, from 0 to 1 expressed as a percentage |
value2 | returns the current value of the feature, from 0 to 1 expressed as a percentage |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 140 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 313 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 326 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 254 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 246 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 272 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Return the time stamp relative to the last acquisition.
Implements yarp::dev::IPreciselyTimed.
Definition at line 497 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Get the current mode for the feature.
feature | the identifier of the feature to change |
hasAuto | flag true if the feature is has 'auto' mode, false otherwise |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 204 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 350 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Get the field of view (FOV) of the rgb camera.
horizontalFov | will return the value of the horizontal fov in degrees |
verticalFov | will return the value of the vertical fov in degrees |
Implements yarp::dev::IRgbVisualParams.
Definition at line 450 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Return the height of each frame.
Implements yarp::dev::IRgbVisualParams.
Definition at line 432 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Get the intrinsic parameters of the rgb camera.
intrinsic | return a Property containing intrinsic parameters of the optical model of the camera. |
The yarp::os::Property describing the intrinsic parameters is expected to be in the form:
Parameter name | SubParameter | Type | Units | Default Value | Required | Description | Notes |
---|---|---|---|---|---|---|---|
physFocalLength | - | double | m | - | Yes | Physical focal length of the lens in meters | |
focalLengthX | - | double | pixel | - | Yes | Horizontal component of the focal length as a multiple of pixel width | |
focalLengthY | - | double | pixel | - | Yes | Vertical component of the focal length as a multiple of pixel height | |
principalPointX | - | double | pixel | - | Yes | X coordinate of the principal point | |
principalPointY | - | double | pixel | - | Yes | Y coordinate of the principal point | |
rectificationMatrix | - | 4x4 double matrix | - | - | Yes | Matrix that describes the lens' distortion | |
distortionModel | - | string | - | - | Yes | Reference to group of parameters describing the distortion model of the camera, example 'cameraDistortionModelGroup' | This is another group's name to be searched for in the config file |
cameraDistortionModelGroup | |||||||
name | string | - | - | Yes | Name of the distortion model, see notes | right now only 'plumb_bob' is supported | |
k1 | double | - | - | Yes | Radial distortion coefficient of the lens | ||
k2 | double | - | - | Yes | Radial distortion coefficient of the lens | ||
k3 | double | - | - | Yes | Radial distortion coefficient of the lens | ||
t1 | double | - | - | Yes | Tangential distortion of the lens | ||
t2 | double | - | - | Yes | Tangential distortion of the lens |
Implements yarp::dev::IRgbVisualParams.
Definition at line 468 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Get the mirroring setting of the sensor.
mirror | true if image is mirrored, false otherwise |
Implements yarp::dev::IRgbVisualParams.
Definition at line 477 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Return the width of each frame.
Implements yarp::dev::IRgbVisualParams.
Definition at line 437 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 366 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 230 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 222 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Check if the requested feature has the 'auto' mode.
feature | the identifier of the feature to check |
hasAuto | flag true if the feature is has 'auto' mode, false otherwise |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 172 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Check if camera has the requested feature (saturation, brightness ... )
feature | the identifier of the feature to check |
hasFeature | flag value: true if the feature is present, false otherwise |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 109 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Check if the requested feature has the 'manual' mode.
feature | the identifier of the feature to check |
hasAuto | flag true if the feature is has 'manual' mode, false otherwise |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 180 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Check if the requested feature has the 'onePush' mode.
feature | the identifier of the feature to check |
hasAuto | flag true if the feature is has 'onePush' mode, false otherwise |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 188 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Check if the camera has the ability to turn on/off the requested feature.
feature | the identifier of the feature to change |
hasOnOff | flag true if this feature can be turned on/off, false otherwise. |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 148 of file frameGrabberCropper.h.
|
overridevirtual |
Open the DeviceDriver.
config | is a list of parameters for the device. Which parameters are effective for your device can vary. See device invocation examples. If there is no example for your device, you can run the "yarpdev" program with the verbose flag set to probe what parameters the device is checking. If that fails too, you'll need to read the source code (please nag one of the yarp developers to add documentation for your device). |
Reimplemented from yarp::dev::DeviceDriver.
Definition at line 21 of file frameGrabberCropper.cpp.
|
delete |
|
delete |
|
inlineoverridevirtual |
Set the requested feature on or off.
feature | the identifier of the feature to change |
onoff | true to activate, off to deactivate the feature |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 156 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 374 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 422 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 406 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 305 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 382 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Set the requested feature to a value (saturation, brightness ... )
feature | the identifier of the feature to change |
value | new value of the feature, range from 0 to 1 expressed as a percentage |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 117 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Set the requested feature to a value using 2 params (like white balance)
feature | the identifier of the feature to change |
value1 | first param, from 0 to 1 expressed as a percentage |
value2 | second param, from 0 to 1 expressed as a percentage |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 132 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 334 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 263 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 280 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Set the requested mode for the feature.
feature | the identifier of the feature to change |
auto_onoff | true to activate 'auto' mode, false to activate 'manual' mode |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 196 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Set the requested feature to a value (saturation, brightness ... )
feature | the identifier of the feature to change |
value | new value of the feature, from 0 to 1 as a percentage of param range |
Implements yarp::dev::IFrameGrabberControls.
Definition at line 212 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 342 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 398 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 390 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Set the field of view (FOV) of the rgb camera.
horizontalFov | will set the value of the horizontal fov in degrees |
verticalFov | will set the value of the vertical fov in degrees |
Implements yarp::dev::IRgbVisualParams.
Definition at line 460 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Set the mirroring setting of the sensor.
mirror | true if image should be mirrored, false otherwise |
Implements yarp::dev::IRgbVisualParams.
Definition at line 487 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Set the resolution of the rgb image from the camera.
width | image width |
height | image height |
Implements yarp::dev::IRgbVisualParams.
Definition at line 442 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 358 of file frameGrabberCropper.h.
|
inlineoverridevirtual |
Implements yarp::dev::IFrameGrabberControlsDC1394.
Definition at line 238 of file frameGrabberCropper.h.