VPI - 视觉编程接口

3.2 版本

WarpMap.h
跳转到此文件的文档。
1 /*
2  * 版权所有 2020-2021 英伟达公司。保留所有权利。
3  *
4  * 许可接受者请注意:
5  *
6  * 此源代码和/或文档(“许可交付物”)受
7  * 美国和国际版权法规定的英伟达知识产权保护。
8  * 国际版权法保护。
9  *
10  * 此处包含的许可交付物是英伟达的专有和
11  * 机密信息,并根据英伟达和
12  * 许可接受者之间(“许可协议”)或电子方式
13  * 许可接受者接受的英伟达软件许可协议条款和
14  * 条件提供。 尽管许可协议中有任何相反的条款或条件,
15  * 许可协议中的任何相反条款或条件,未经英伟达明确
16  * 将许可交付物复制或披露给任何第三方,均被禁止。
17  * 书面同意,均被禁止。
18  *
19  * 尽管许可协议中有任何相反的条款或条件,
20  * 英伟达对这些许可交付物用于任何目的的
21  * 适用性不做任何陈述。 它们按“原样”提供,
22  * 不作任何形式的明示或暗示担保。
23  * 英伟达对这些许可交付物不作任何担保,
24  * 包括对适销性、非侵权和
25  * 适用于特定用途的所有暗示担保。
26  * 尽管许可协议中有任何相反的条款或条件,
27  * 在任何情况下,英伟达均不对任何
28  * 特殊、间接、附带或后果性损害,或任何
29  * 因使用、数据或利润损失而造成的任何损害承担责任,
30  * 无论是在合同诉讼、过失或其他侵权行为中,
31  * 均不承担责任,即使是由于使用或执行
32  * 这些许可交付物而引起或与之相关的。
33  *
34  * 美国政府最终用户。 这些许可交付物是
35  * “商业项目”,该术语在 48 C.F.R. 2.101 (OCT
36  * 1995) 中定义,包括“商业计算机软件”和“商业
37  * 计算机软件文档”,这些术语在 48
38  * C.F.R. 12.212 (SEPT 1995) 中使用,并仅作为商业最终项目提供给美国政府。
39  * 与 48 C.F.R. 12.212 和
40  * 48 C.F.R. 227.7202-1 至 227.7202-4 (JUNE 1995) 一致,所有
41  * 美国政府最终用户均根据此处列出的权利获得许可交付物。
42  * 仅获得此处列出的权利。
43  *
44  * 在个人和商业软件中使用许可交付物时,必须在用户文档和内部
45  * 软件中,必须在用户文档和内部
46  * 代码注释中包含上述免责声明和美国政府最终用户
47  * 通知。
48  */
49 
56 #ifndef NV_VPI_WARPMAP_H
57 #define NV_VPI_WARPMAP_H
58 
59 #include "Export.h"
60 #include "Status.h"
61 #include "Types.h"
62 #include "WarpGrid.h"
63 
64 #include <stdint.h>
65 
77 #ifdef __cplusplus
78 extern "C" {
79 #endif
80 
87 typedef struct
88 {
92 
95  int16_t numHorizPoints;
96 
99  int16_t numVertPoints;
100 
103  int32_t pitchBytes;
104 
110 } VPIWarpMap;
111 
128 
137 VPI_PUBLIC void vpiWarpMapFreeData(VPIWarpMap *warpMap);
138 
153 
154 #ifdef __cplusplus
155 }
156 #endif
157 
160 #endif /* NV_VPI_WARPMAP_H */
VPI 状态代码处理函数的声明。
定义使用 VPI 编程所需的所有类型。
声明用于变形网格定义的结构和常量。
VPIStatus
状态代码。
定义: Status.h:81
存储 float32 关键点坐标。坐标相对于图像的左上角。
定义: Types.h:334
VPIWarpGrid grid
变形网格控制点结构定义。
定义: WarpMap.h:91
int32_t pitchBytes
一个控制点与其正下方控制点之间的字节数。
定义: WarpMap.h:103
VPIKeypointF32 * keypoints
指向数组的指针,该数组包含输入图像中控制点的位置,这些位置对应于输出图像中的...
定义: WarpMap.h:109
int16_t numHorizPoints
水平方向的点数。
定义: WarpMap.h:95
int16_t numVertPoints
垂直方向的点数。
定义: WarpMap.h:99
void vpiWarpMapFreeData(VPIWarpMap *warpMap)
释放 vpiWarpMapAllocData 分配的变形图控制点。
VPIStatus vpiWarpMapGenerateIdentity(VPIWarpMap *warpMap)
使用恒等映射填充给定的变形图。
VPIStatus vpiWarpMapAllocData(VPIWarpMap *warpMap)
为给定的变形网格分配变形图的控制点数组。
保存 VPI 的变形网格定义。
定义: WarpGrid.h:157
定义输入和输出图像像素之间的映射。
定义: WarpMap.h:88