Jetson Linux API 参考文档

32.7.4 版本
SyncSensorCalibrationData.h
跳转至此文件的文档。
1 /*
2  * 版权所有 (c) 2020, NVIDIA CORPORATION。保留所有权利。
3  *
4  * 在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用,无论是否经过
5  * 修改:
6  *
7  * * 源代码的重新分发必须保留上述版权声明、
8  * 此条件列表以及以下免责声明。
9  * * 二进制形式的重新分发必须在随发行版提供的
10  * 文档和/或其他材料中复制上述版权声明、此条件列表以及以下免责声明。
11  *
12  * * 未经 NVIDIA CORPORATION 或其
13  * 贡献者的姓名不得用于认可或推销
14  * 源自本软件的产品,除非获得明确的书面许可。
15  *
16  * 本软件由版权持有者“按原样”提供,并且不作任何明示或暗示的担保,包括但不限于
17  * 对适销性和特定用途适用性的暗示担保。
18  * 在任何情况下,版权所有者或
19  * 贡献者均不对任何直接、间接、附带、特殊、
20  * 惩戒性或后果性损害(包括但不限于
21  * 替代商品或服务的采购;使用、数据或
22  * 利润损失;或业务中断)承担责任,无论因何种原因以及在何种责任理论下,
23  * 无论是合同、严格责任还是侵权行为
24  * (包括疏忽或其他原因),均不承担任何责任,即使已被告知可能发生此类损害。
25  *
26  */
27 
28 
36 #ifndef _ARGUS_SYNC_SENSOR_CALIBRATION_DATA_H
37 #define _ARGUS_SYNC_SENSOR_CALIBRATION_DATA_H
38 
39 namespace Argus
40 {
41 
45 DEFINE_NAMED_UUID_CLASS(DistortionType);
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);
49 
53 DEFINE_NAMED_UUID_CLASS(MappingType);
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);
58 
66 DEFINE_UUID(ExtensionName, EXT_SYNC_SENSOR_CALIBRATION_DATA, 10845a70,d52f,11ea,8b6e,08,00,20,0c,9a,66);
67 namespace Ext
68 {
76 DEFINE_UUID(InterfaceID, IID_SYNC_SENSOR_CALIBRATION_DATA, 5925f360,d52f,11ea,8b6e,08,00,20,0c,9a,66);
78 {
79 public
80  static const InterfaceID& id() { return IID_SYNC_SENSOR_CALIBRATION_DATA; }
81 
89  virtual Status getSyncSensorModuleId(void* syncSensorId, size_t size) const = 0;
90 
94  virtual Size2D<uint32_t> getImageSizeInPixels() const = 0;
95 
99  virtual Point2D<float> getFocalLength() const = 0;
100 
104  virtual float getSkew() const = 0;
105 
109  virtual Point2D<float> getPrincipalPoint() const = 0;
110 
114  virtual DistortionType getLensDistortionType() const = 0;
115 
119  virtual MappingType getFisheyeMappingType() const = 0;
120 
126  virtual uint32_t getRadialCoeffsCount(const DistortionType& distortionType) const = 0;
127 
136  virtual Status getRadialCoeffs(std::vector<float>* k,
137  const DistortionType& distortionType) const = 0;
138 
142  virtual uint32_t getTangentialCoeffsCount() const = 0;
143 
150  virtual Status getTangentialCoeffs(std::vector<float>* p) const = 0;
151 
157  virtual Point3D<float> getRotationParams() const = 0;
158 
163  virtual Point3D<float> getTranslationParams() const = 0;
164 
168  virtual bool isImuSensorAvailable() const = 0;
169 
173  virtual Point3D<float> getLinearAccBias() const = 0;
174 
178  virtual Point3D<float> getAngularVelocityBias() const = 0;
179 
183  virtual Point3D<float> getGravityAcc() const = 0;
184 
190  virtual Point3D<float> getImuRotationParams() const = 0;
191 
196  virtual Point3D<float> getImuTranslationParams() const = 0;
197 
198 protected
200 
201 };
202 
203 } // namespace Ext
204 
205 } // namespace Argus
206 
207 #endif // _ARGUS_SYNC_SENSOR_CALIBRATION_DATA_H
Argus::Ext::ISyncSensorCalibrationData::getRadialCoeffs
virtual Status getRadialCoeffs(std::vector< float > *k, const DistortionType &distortionType) const =0
根据畸变类型返回径向系数向量,向量的大小由 getR... 给出
Argus::DEFINE_NAMED_UUID_CLASS
DEFINE_NAMED_UUID_CLASS(BufferType)
Argus::Ext::ISyncSensorCalibrationData::id
static const InterfaceID & id()
定义: SyncSensorCalibrationData.h:80
Argus::Ext::ISyncSensorCalibrationData::getSyncSensorModuleId
virtual Status getSyncSensorModuleId(void *syncSensorId, size_t size) const =0
在提供的内存位置中返回同步传感器模块 ID。
Argus::DEFINE_UUID
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
Argus
定义: BayerAverageMap.h:39
Argus::Ext::ISyncSensorCalibrationData::getPrincipalPoint
virtual Point2D< float > getPrincipalPoint() const =0
从内在参数返回主点(光心)x 和 y。
Argus::Ext::ISyncSensorCalibrationData::~ISyncSensorCalibrationData
~ISyncSensorCalibrationData()
定义: SyncSensorCalibrationData.h:199
Argus::Ext::ISyncSensorCalibrationData::getImuRotationParams
virtual Point3D< float > getImuRotationParams() const =0
从外在参数返回以 Rodrigues 表示法表示的 IMU 旋转参数。
Argus::Size2D< uint32_t >
Argus::Ext::ISyncSensorCalibrationData
定义: SyncSensorCalibrationData.h:77
Argus::Ext::ISyncSensorCalibrationData::isImuSensorAvailable
virtual bool isImuSensorAvailable() const =0
返回 IMU 传感器是否存在。
Argus::Interface
顶层接口类。
定义: Types.h:346
Argus::Ext::ISyncSensorCalibrationData::getLensDistortionType
virtual DistortionType getLensDistortionType() const =0
根据正在使用的模型返回镜头畸变类型。
Argus::Point3D
Point3D 模板类。
定义: Types.h:692
Argus::InterfaceID
libargus 接口的唯一标识符。
定义: Types.h:356
Argus::Ext::ISyncSensorCalibrationData::getTangentialCoeffs
virtual Status getTangentialCoeffs(std::vector< float > *p) const =0
在多项式畸变的情况下返回切向系数,向量的大小由...给出
Argus::Ext::ISyncSensorCalibrationData::getImageSizeInPixels
virtual Size2D< uint32_t > getImageSizeInPixels() const =0
以像素为单位返回图像的大小。
Argus::Ext::ISyncSensorCalibrationData::getFisheyeMappingType
virtual MappingType getFisheyeMappingType() const =0
在鱼眼畸变的情况下返回映射类型。
Argus::Ext::ISyncSensorCalibrationData::getFocalLength
virtual Point2D< float > getFocalLength() const =0
从内在参数返回焦距 fx 和 fy。
Argus::Ext::ISyncSensorCalibrationData::getGravityAcc
virtual Point3D< float > getGravityAcc() const =0
返回 IMU 设备的所有三个轴 x、y 和 z 的重力加速度。
Argus::Ext::DEFINE_UUID
DEFINE_UUID(InterfaceID, IID_BAYER_AVERAGE_MAP_SETTINGS, 12c3de21, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
Argus::Ext::ISyncSensorCalibrationData::getImuTranslationParams
virtual Point3D< float > getImuTranslationParams() const =0
返回 IMU 平移参数,以 x、y 和 z 坐标表示,相对于参考点 f...
Argus::Ext::ISyncSensorCalibrationData::getRotationParams
virtual Point3D< float > getRotationParams() const =0
从外在参数返回以 Rodrigues 表示法表示的旋转参数。
Argus::Ext::ISyncSensorCalibrationData::getRadialCoeffsCount
virtual uint32_t getRadialCoeffsCount(const DistortionType &distortionType) const =0
返回多项式或鱼眼畸变情况下的径向系数计数。
Argus::Ext::ISyncSensorCalibrationData::getSkew
virtual float getSkew() const =0
从内在参数返回倾斜系数。
Argus::Point2D
Point2D 模板类。
定义: Types.h:663
Argus::Ext::ISyncSensorCalibrationData::getTangentialCoeffsCount
virtual uint32_t getTangentialCoeffsCount() const =0
返回多项式畸变情况下的切向系数计数。
Argus::Status
状态
API 函数调用返回的状态值。
定义: Types.h:93
Argus::Ext::ISyncSensorCalibrationData::getLinearAccBias
virtual Point3D< float > getLinearAccBias() const =0
返回 IMU 设备的所有三个轴 x、y 和 z 的线性加速度偏差。
Argus::Ext::ISyncSensorCalibrationData::getTranslationParams
virtual Point3D< float > getTranslationParams() const =0
返回平移参数,以 x、y 和 z 坐标表示,相对于来自...的参考点
Argus::Ext::ISyncSensorCalibrationData::getAngularVelocityBias
virtual Point3D< float > getAngularVelocityBias() const =0
返回 IMU 设备的所有三个轴 x、y 和 z 的角速度偏差。
. All rights reserved.