YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
USBcamera.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6
7#ifndef YARP_DEVICE_USBCAMERA_COMMON_USBCAMERA_H
8#define YARP_DEVICE_USBCAMERA_COMMON_USBCAMERA_H
9
10
11#include <yarp/os/Bottle.h>
12#include <yarp/os/Semaphore.h>
13#include <yarp/os/Stamp.h>
14
20
34{
35 USBCameraDriver(const USBCameraDriver&) = delete;
36 void operator=(const USBCameraDriver&) = delete;
37
38protected:
45
46 size_t _width;
47 size_t _height;
49
50public:
55
59 ~USBCameraDriver() override;
60
61 bool open(yarp::os::Searchable& config) override;
62 bool close() override;
63
64 int height() const;
65 int width() const;
66
68
78 yarp::dev::ReturnValue setFeature(yarp::dev::cameraFeature_id_t feature, double value1, double value2) override;
79 yarp::dev::ReturnValue getFeature(yarp::dev::cameraFeature_id_t feature, double& value1, double& value2) override;
89
90 int getRgbHeight() override;
91 int getRgbWidth() override;
92 yarp::dev::ReturnValue getRgbSupportedConfigurations(std::vector<yarp::dev::CameraConfig>& configurations) override;
95 yarp::dev::ReturnValue getRgbFOV(double& horizontalFov, double& verticalFov) override;
96 yarp::dev::ReturnValue setRgbFOV(double horizontalFov, double verticalFov) override;
98 yarp::dev::ReturnValue getRgbMirroring(bool& mirror) override;
99 yarp::dev::ReturnValue setRgbMirroring(bool mirror) override;
100};
101
102
104 public USBCameraDriver,
107{
108private:
109 USBCameraDriverRgb(const USBCameraDriverRgb&) = delete;
110 void operator=(const USBCameraDriverRgb&) = delete;
111
112public:
114 ~USBCameraDriverRgb() override;
115
118 int height() const override;
119 int width() const override;
120};
121
128 public USBCameraDriver,
130{
131private:
132 USBCameraDriverRaw(const USBCameraDriverRaw&) = delete;
133 void operator=(const USBCameraDriverRaw&) = delete;
134
135public:
137 ~USBCameraDriverRaw() override;
138
140 int height() const override;
141 int width() const override;
142};
143
144#endif // YARP_DEVICE_USBCAMERA_COMMON_USBCAMERA_H
CameraDescriptor camera
FeatureMode mode
usbCameraRaw: Documentation to be added
Definition USBcamera.h:130
int height() const override
Return the height of each frame.
~USBCameraDriverRaw() override
yarp::dev::ReturnValue getImage(yarp::sig::ImageOf< yarp::sig::PixelMono > &image) override
Get an image from the frame grabber.
int width() const override
Return the width of each frame.
int height() const override
Return the height of each frame.
yarp::dev::ReturnValue getImage(yarp::sig::ImageOf< yarp::sig::PixelRgb > &image) override
Get an image from the frame grabber.
~USBCameraDriverRgb() override
int width() const override
Return the width of each frame.
usbCamera: YARP device driver implementation for acquiring images from USB cameras.
Definition USBcamera.h:34
yarp::dev::ReturnValue getMode(yarp::dev::cameraFeature_id_t feature, yarp::dev::FeatureMode &mode) override
Get the current mode for the feature.
yarp::dev::ReturnValue setRgbFOV(double horizontalFov, double verticalFov) override
Set the field of view (FOV) of the rgb camera.
yarp::dev::ReturnValue getRgbSupportedConfigurations(std::vector< yarp::dev::CameraConfig > &configurations) override
Get the possible configurations of the camera.
yarp::dev::ReturnValue getRgbFOV(double &horizontalFov, double &verticalFov) override
Get the field of view (FOV) of the rgb camera.
yarp::dev::IFrameGrabberImage * frameGrabberImage
Definition USBcamera.h:40
int getRgbWidth() override
Return the width of each frame.
yarp::dev::ReturnValue setMode(yarp::dev::cameraFeature_id_t feature, yarp::dev::FeatureMode mode) override
Set the requested mode for the feature.
USBCameraDriver()
Constructor.
Definition USBcamera.cpp:27
int getRgbHeight() override
Return the height of each frame.
~USBCameraDriver() override
Destructor.
Definition USBcamera.cpp:33
yarp::dev::ReturnValue setFeature(yarp::dev::cameraFeature_id_t feature, double value) override
Set the requested feature to a value (saturation, brightness ... )
bool close() override
Close the DeviceDriver.
Definition USBcamera.cpp:87
yarp::dev::ReturnValue getFeature(yarp::dev::cameraFeature_id_t feature, double &value) override
Get the current value for the requested feature.
yarp::dev::ReturnValue getRgbMirroring(bool &mirror) override
Get the mirroring setting of the sensor.
yarp::dev::ReturnValue setActive(yarp::dev::cameraFeature_id_t feature, bool onoff) override
Set the requested feature on or off.
bool open(yarp::os::Searchable &config) override
Open the DeviceDriver.
Definition USBcamera.cpp:39
yarp::dev::ReturnValue getActive(yarp::dev::cameraFeature_id_t feature, bool &isActive) override
Get the current status of the feature, on or off.
yarp::dev::IFrameGrabberImageRaw * frameGrabberImageRaw
Definition USBcamera.h:41
yarp::dev::ReturnValue getRgbResolution(int &width, int &height) override
Get the resolution of the rgb image from the camera.
yarp::dev::IPreciselyTimed * deviceTimed
Definition USBcamera.h:39
yarp::dev::ReturnValue setRgbMirroring(bool mirror) override
Set the mirroring setting of the sensor.
yarp::dev::DeviceDriver * os_device
Definition USBcamera.h:42
yarp::dev::ReturnValue setOnePush(yarp::dev::cameraFeature_id_t feature) override
Set the requested feature to a value (saturation, brightness ... )
yarp::dev::ReturnValue getCameraDescription(yarp::dev::CameraDescriptor &camera) override
Implementation of IFrameGrabberControls2 interface.
yarp::dev::ReturnValue getRgbIntrinsicParam(yarp::os::Property &intrinsic) override
Get the intrinsic parameters of the rgb camera.
yarp::os::Stamp getLastInputStamp() override
Return the time stamp relative to the last acquisition.
int width() const
Definition USBcamera.cpp:95
yarp::dev::ReturnValue setRgbResolution(int width, int height) override
Set the resolution of the rgb image from the camera.
yarp::dev::IRgbVisualParams * deviceRgbVisualParam
Definition USBcamera.h:44
int height() const
yarp::dev::IFrameGrabberControls * deviceControls
Definition USBcamera.h:43
Interface implemented by all device drivers.
Control interface for frame grabber devices.
An interface for retrieving intrinsic parameter from a rgb camera.
A class for storing options and configuration information.
Definition Property.h:33
A base class for nested structures that can be searched.
Definition Searchable.h:31
An abstraction for a time stamp and/or sequence number.
Definition Stamp.h:21
Typed image class.
Definition Image.h:603