VPI - 视觉编程接口

3.2 版本

LensDistortionModels.h
前往此文件的文档。
1 /*
2  * 版权所有 2020-2021 NVIDIA Corporation。保留所有权利。
3  *
4  * 致许可方的通知:
5  *
6  * 此源代码和/或文档(“许可交付物”)受美国和
7  * 国际版权法项下的 NVIDIA 知识产权保护。
8  *
9  * 此处包含的这些许可交付物是 NVIDIA 的专有和
10  * 机密信息,并根据 NVIDIA 与被许可方之间(“许可协议”)或电子方式
11  * 被许可方接受的 NVIDIA 软件许可协议条款和
12  * 条件提供。 尽管许可协议中有任何相反的条款或条件,
13  * 未经 NVIDIA 明确书面同意,禁止向任何第三方
14  * 复制或披露许可交付物。
15  *
16  * 尽管许可协议中有任何相反的条款或条件,NVIDIA 对
17  * 这些许可交付物对任何用途的适用性不做任何陈述。
18  * 它们按“原样”提供,不附带任何形式的明示或暗示保证。
19  * NVIDIA 声明对这些许可交付物不承担任何保证,
20  * 包括对适销性、非侵权性和特定用途适用性的所有暗示保证。
21  * 尽管许可协议中有任何相反的条款或条件,在任何情况下,NVIDIA 均不对任何
22  * 特殊、间接、附带或后果性损害,或任何因使用、数据或利润损失而导致的
23  * 损害承担责任,无论是在合同诉讼、过失或其他侵权
24  * 行为中,还是因使用或执行这些许可交付物而引起或与之相关的。
25  *
26  * 美国政府最终用户。 这些许可交付物是
27  * “商业项目”,该术语在 48 C.F.R. 2.101(OCT
28  * 1995)中定义,包括“商业计算机软件”和“商业
29  * 计算机软件文档”,这些术语在 48 C.F.R. 12.212(SEPT 1995)中使用,并仅作为商业最终项目提供给美国政府。
30  * 与 48 C.F.R. 12.212 和 48 C.F.R. 227.7202-1 至 227.7202-4(1995 年 6 月)一致,所有美国政府最终用户
31  * 仅获得本文规定的权利来获取许可交付物。
32  *
33  * 在个人和商业软件中使用许可交付物必须在用户文档和代码内部注释中包含上述免责声明和美国政府最终用户通知。
34  *
49 
56 #ifndef NV_VPI_LENSDISTORTIONMODELS_H
57 #define NV_VPI_LENSDISTORTIONMODELS_H
58 
59 #include "Export.h"
60 #include "Status.h"
61 #include "WarpMap.h"
62 
63 #include <stdint.h>
64 
65 #ifdef __cplusplus
66 extern "C" {
67 #endif
68 
76 typedef enum
77 {
115 
137 typedef struct
138 {
147 
150  float k1, k2, k3, k4;
153 
192  const VPICameraExtrinsic X,
193  const VPICameraIntrinsic Kout,
194  const VPIFisheyeLensDistortionModel *distModel,
195  VPIWarpMap *warpMap);
196 
215 typedef struct
216 {
218  float k1;
219  float k2;
220  float k3;
221  float k4;
222  float k5;
223  float k6;
227  float p1;
228  float p2;
231 
269  const VPICameraIntrinsic Kin, const VPICameraExtrinsic X, const VPICameraIntrinsic Kout,
270  const VPIPolynomialLensDistortionModel *distModel, VPIWarpMap *warpMap);
271 
274 #ifdef __cplusplus
275 }
276 #endif
277 
278 #endif /* NV_VPI_LENSMODELS_H */
Status.h
VPI 状态代码处理函数的声明。
WarpMap.h
声明了实现 WarpMap 结构及相关功能的函数。
VPIPolynomialLensDistortionModel::k5
float k5
VPIPolynomialLensDistortionModel::p1
float p1
VPIPolynomialLensDistortionModel::k2
float k2
VPIPolynomialLensDistortionModel::k3
VPIPolynomialLensDistortionModel::k4
VPIFisheyeLensDistortionModel::k1
VPIPolynomialLensDistortionModel::k1
VPIPolynomialLensDistortionModel::k6
float k6
VPIStatus vpiWarpMapGenerateFromPolynomialLensDistortionModel(const VPICameraIntrinsic Kin, const VPICameraExtrinsic X, const VPICameraIntrinsic Kout, const VPIPolynomialLensDistortionModel *distModel, VPIWarpMap *warpMap)
生成使用多项式镜头畸变模型校正图像的映射。
VPIStatus vpiWarpMapGenerateFromFisheyeLensDistortionModel(const VPICameraIntrinsic Kin, const VPICameraExtrinsic X, const VPICameraIntrinsic Kout, const VPIFisheyeLensDistortionModel *distModel, VPIWarpMap *warpMap)
生成校正鱼眼镜头引起的图像畸变的映射。
float VPICameraExtrinsic[3][4]
相机外参矩阵。
float VPICameraExtrinsic[3][4]
VPIFisheyeMapping
相机内参矩阵。
定义: Types.h:655
@ VPI_FISHEYE_EQUIDISTANT
指定等距鱼眼映射。
VPI_FISHEYE_EQUISOLID
@ VPI_FISHEYE_EQUISOLID
指定等立体角鱼眼映射。
VPI_FISHEYE_STEREOGRAPHIC
@ VPI_FISHEYE_STEREOGRAPHIC
VPI_FISHEYE_ORTHOGRAPHIC
@ VPI_FISHEYE_ORTHOGRAPHIC
VPIFisheyeLensDistortionModel
保存鱼眼镜头畸变模型的系数。
VPIPolynomialLensDistortionModel
保存多项式镜头畸变模型的系数。
状态代码。
定义: Status.h:81
VPIWarpMap
定义: WarpMap.h:88
由 NVIDIA 生成 | 2024 年 9 月 26 日星期四 14:53:33 | 326505d9a4a74983db9d9e474ea50eed0b530df7
公司信息
关于 NVIDIA
NVIDIA 开发者
博客
资源
Defines the mapping between input and output images' pixels.
Definition: WarpMap.h:88