|
Jetson Linux API Reference
|
36.4 Release
|
Go to the documentation of this file.
36 #ifndef _ARGUS_SYNC_SENSOR_CALIBRATION_DATA_H
37 #define _ARGUS_SYNC_SENSOR_CALIBRATION_DATA_H
46 DEFINE_UUID(DistortionType, DISTORTION_TYPE_POLYNOMIAL, 23e59580,17ff,11eb,8b6f,08,00,20,0c,9a,66);
47 DEFINE_UUID(DistortionType, DISTORTION_TYPE_FISHEYE, 23e59581,17ff,11eb,8b6f,08,00,20,0c,9a,66);
48 DEFINE_UUID(DistortionType, DISTORTION_TYPE_OMINI_DIRECTIONAL, 23e5bc90,17ff,11eb,8b6f,08,00,20,0c,9a,66);
54 DEFINE_UUID(MappingType, MAPPING_TYPE_EQUIDISTANT, 9e7f3c10,17ff,11eb,8b6f,08,00,20,0c,9a,66);
55 DEFINE_UUID(MappingType, MAPPING_TYPE_EQUISOLID, 9e7f3c11,17ff,11eb,8b6f,08,00,20,0c,9a,66);
56 DEFINE_UUID(MappingType, MAPPING_TYPE_ORTHOGRAPHIC, 9e7f3c12,17ff,11eb,8b6f,08,00,20,0c,9a,66);
57 DEFINE_UUID(MappingType, MAPPING_TYPE_STEREOGRAPHIC, 9e7f3c13,17ff,11eb,8b6f,08,00,20,0c,9a,66);
66 DEFINE_UUID(ExtensionName, EXT_SYNC_SENSOR_CALIBRATION_DATA, 10845a70,d52f,11ea,8b6e,08,00,20,0c,9a,66);
76 DEFINE_UUID(InterfaceID, IID_SYNC_SENSOR_CALIBRATION_DATA, 5925f360,d52f,11ea,8b6e,08,00,20,0c,9a,66);
80 static const InterfaceID&
id() {
return IID_SYNC_SENSOR_CALIBRATION_DATA; }
104 virtual float getSkew()
const = 0;
137 const DistortionType& distortionType)
const = 0;
237 #endif // _ARGUS_SYNC_SENSOR_CALIBRATION_DATA_H
virtual Status getRadialCoeffs(std::vector< float > *k, const DistortionType &distortionType) const =0
Returns the radial coefficients vector as per distortion type and size of the vector is given by getR...
DEFINE_NAMED_UUID_CLASS(BufferType)
static const InterfaceID & id()
virtual Status getSyncSensorModuleId(void *syncSensorId, size_t size) const =0
Returns the sync sensor module id in the provided memory location.
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual Point2D< float > getPrincipalPoint() const =0
Returns the principal point (optical center) x and y from intrinsic parameters.
~ISyncSensorCalibrationData()
virtual Point3D< float > getImuRotationParams() const =0
Returns the IMU rotation parameter expressed in Rodrigues notation from extrinsic parameters.
virtual bool isImuSensorAvailable() const =0
Returns whether IMU sensor is present or not.
The top-level interface class.
virtual DistortionType getLensDistortionType() const =0
Returns the lens distortion type as per the model being used.
A unique identifier for a libargus Interface.
virtual Status getTangentialCoeffs(std::vector< float > *p) const =0
Returns the tangential coefficients in case of polynomial distortion and size of the vector is given ...
virtual Size2D< uint32_t > getImageSizeInPixels() const =0
Returns the size of the image in pixels.
virtual MappingType getFisheyeMappingType() const =0
Returns the mapping type in case of fisheye distortion.
virtual Point2D< float > getFocalLength() const =0
Returns the focal length fx and fy from intrinsic parameters.
virtual float getAngularVelNoiseDensity() const =0
Returns the angular velocity noise density.
virtual float getLinearAccNoiseDensity() const =0
Returns the linear acceleration noise density.
virtual Status getModuleSerialNumber(void *serialNumber, size_t size) const =0
Returns the serial number of the sensor module in the provided memory location.
virtual Point3D< float > getGravityAcc() const =0
Returns the gravity acceleration for all three axes x, y and z of the IMU device.
virtual float getAngularVelRandomWalk() const =0
Returns the angular velocity random walk.
DEFINE_UUID(InterfaceID, IID_BAYER_AVERAGE_MAP_SETTINGS, 12c3de21, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual Point3D< float > getImuTranslationParams() const =0
Returns the IMU translation parameters in x, y and z co-ordinates with respect to a reference point f...
virtual Point3D< float > getRotationParams() const =0
Returns the rotation parameter expressed in Rodrigues notation from extrinsic parameters.
virtual uint32_t getRadialCoeffsCount(const DistortionType &distortionType) const =0
Returns the radial coefficients count in case of polynomial or fisheye distortion.
virtual float getSkew() const =0
Returns the skew from intrinsic parameters.
virtual uint32_t getTangentialCoeffsCount() const =0
Returns the tangential coefficients count in case of polynomial distortion.
virtual float getUpdateRate() const =0
Returns the update rate.
virtual float getLinearAccRandomWalk() const =0
Returns the linear acceleration random walk.
Status
Status values returned by API function calls.
virtual Point3D< float > getLinearAccBias() const =0
Returns the linear acceleration bias for all three axes x, y and z of the IMU device.
virtual Point3D< float > getTranslationParams() const =0
Returns the translation parameters in x, y and z co-ordinates with respect to a reference point from ...
virtual Point3D< float > getAngularVelocityBias() const =0
Returns the angular velocity bias for all three axes x, y and z of the IMU device.