15 #include <osp/calib/camera.h> 16 #include <osp/exports/sdk_export.h> 17 #include <osp/types/mat.h> 18 #include <osp/types/range.h> 19 #include <osp/types/size.h> 39 Status(
Code code, std::string errMsg = std::string());
57 std::string errorMessage();
77 , sensorExposureTime(0)
78 , sensorSensitivity(0)
104 std::string password;
107 enum class CameraModelType
132 enum class TemperatureSensor
166 ScanLineLeftRight = 1 << 0,
167 ScanLineTopLeftBottomRight = 1 << 1,
168 ScanLineTopBottom = 1 << 2,
169 ScanLineTopRightBottomLeft = 1 << 3,
170 ScanLineRightLeft = 1 << 4,
171 ScanLineBottomRightTopLeft = 1 << 5,
172 ScanLineBottomTop = 1 << 6,
173 ScanLineBottomLeftTopRight = 1 << 7,
176 ScanLineCross = ScanLineLeftRight | ScanLineRightLeft | ScanLineTopBottom | ScanLineBottomTop,
191 , scanlines(ScanLineAll)
192 , filterTopArea(false)
193 , pyramidalStereo(true)
277 Status open(std::string uri);
343 std::unique_ptr<osp::Frame> getFrame(std::chrono::milliseconds timeout = std::chrono::milliseconds(0));
350 float temperature(TemperatureSensor sensor);
357 Camera getCameraModel(CameraModelType type);
364 void setCameraModel(CameraModelType type, Camera model);
369 void saveCurrentCameraModelsAsDefault();
375 void setExtrinsic(Extrinsic extrinsic);
381 Extrinsic getExtrinsic();
400 bool exposureAutoLock();
406 Range<uint64_t> exposureRange();
412 float exposureCompensation();
418 Range<float> gainRange();
424 Range<float> digitalGainRange();
438 bool setExposureAutoLock(
bool lock);
449 bool setExposureRange(Range<uint64_t> range);
456 bool setExposureCompensation(
float ev);
463 bool setGainRange(Range<float> range);
470 bool setDigitalGainRange(Range<float> range);
477 bool setFrameRate(
float frameRate);
509 osp::Size<size_t> stereoMatchingResolution();
516 bool setStereoMatchingResolution(
const osp::Size<size_t> &resolution);
548 std::unique_ptr<Private> m_p;
571 std::vector<Device::Info> getDevices();
579 std::unique_ptr<Device> request(
const Device::Info &info,
bool useTls =
false);
587 std::unique_ptr<Device> request(
const std::string &uri,
bool useTls =
false);
598 std::unique_ptr<Private> m_p;
603 #endif // OSP_DEVICE_H StereoMatchingResolution
Definition: device.h:125
Matrix< uint8_t, 3 > image
Definition: device.h:97
std::string type
Definition: device.h:243
The StereoMatchingParams struct contains all parameters used by the stereo algorithms.
Definition: device.h:216
ImageCompression
Definition: device.h:139
bool passwordRequired
Definition: device.h:246
int scanlines
Definition: device.h:206
int32_t sad
Definition: device.h:199
The osp namespace.
Definition: buffer.h:6
CaptureMode
The capture modes.
Definition: device.h:252
int32_t hcWinSize
Definition: device.h:201
std::string serialNumber
Definition: device.h:244
int32_t ctWinSize
Definition: device.h:200
The Device class controls a single sensor device.
Definition: device.h:233
ImageCompression imageCompression
Definition: device.h:154
Matrix< uint8_t, 3 > sourceImage0
Definition: device.h:94
Matrix< Point3d< float > > pointcloud
Definition: device.h:99
std::string uri
Definition: device.h:245
Structure that holds the sensor data.
Definition: device.h:67
OSP_SDK_EXPORT bool operator==(const StereoMatchingBmParams &lhs, const StereoMatchingBmParams &rhs)
Comparison operators.
ScanLineDirection
Definition: device.h:164
bool pyramidalStereo
Definition: device.h:208
int32_t clip
Definition: device.h:202
The DeviceManager class provides device discovery and opens new connections to devices.
Definition: device.h:555
StereoMatchingMode
Definition: device.h:119
Matrix< uint16_t, 1 > distanceMap
Definition: device.h:98
int32_t p2
Definition: device.h:198
bool filterTopArea
Definition: device.h:207
int32_t p1
Definition: device.h:197
int32_t maxDisparity
Definition: device.h:196
int32_t maxDiff
Definition: device.h:203
Code
Definition: device.h:29
A simple status class.
Definition: device.h:26
The StreamSettings struct defines the settings that are used for streaming the data from the sensor d...
Definition: device.h:150
int32_t uniqueness
Definition: device.h:204
Matrix< uint8_t, 3 > sourceImage2
Definition: device.h:96
Metadata metadata
Definition: device.h:93
Matrix< uint8_t, 3 > sourceImage1
Definition: device.h:95
The Info struct holds some information about a device.
Definition: device.h:241
StereoConfiguration
The stereo configuration modes.
Definition: device.h:261