VPI - 视觉编程接口

3.2 版本

ArrayType.h
前往此文件的文档。
1 /*
2  * 版权所有 2020-2024 英伟达公司。保留所有权利。
3  *
4  * 许可协议须知:
5  *
6  * 此源代码和/或文档(“许可交付物”)受美国和国际版权法项下的英伟达知识产权保护。
7  * 受美国和
8  * 国际版权法约束。
9  *
10  * 此处包含的这些许可交付物是英伟达的专有和机密信息,并根据英伟达和被许可方之间达成的英伟达软件许可协议(“许可协议”)条款和条件或经被许可方以电子方式接受的条款和条件提供。
11  * 机密,提供给 NVIDIA,并受以下形式的 NVIDIA 软件许可协议的条款和
12  * 条件约束,该协议由 NVIDIA 和被许可方(“许可协议”)之间达成,或
13  * 由被许可方以电子方式接受。尽管许可协议中有任何相反的条款或条件,
14  * 被许可方接受。尽管许可协议中有任何相反的条款或条件,
15  * 许可协议中的相反条款,未经英伟达明确书面同意,禁止复制或许可交付物给任何第三方。
16  * 许可交付物给任何第三方,未经明确
17  * 英伟达书面同意,均被禁止。
18  *
19  * 尽管许可协议中有任何相反的条款或条件,英伟达对这些许可交付物用于任何特定目的的适用性不做任何陈述。
20  * 许可协议,英伟达对
21  * 这些许可交付物对任何用途的适用性不作任何声明。它是
22  * 按“原样”提供,不提供任何形式的明示或暗示担保。
23  * 英伟达对这些许可交付物不作任何担保,包括所有关于适销性、非侵权性和适用于特定用途的暗示担保。
24  * 交付物,包括所有关于适销性的默示保证,
25  * 非侵权和适用于特定用途的保证。
26  * 尽管许可协议中有任何相反的条款或条件,在任何情况下,英伟达均不对任何特殊的、间接的、偶然的或后果性的损害,或因使用、数据或利润损失而造成的任何损害负责,无论是在合同诉讼、过失或其他侵权行为中,因使用或执行这些许可交付物而引起或与之相关的行为。
27  * 许可协议,在任何情况下,NVIDIA 均不对任何
28  * 特殊、间接、附带或后果性损害,或任何
29  * 由于使用、数据或利润损失而造成的任何损害负责,
30  * 无论是在合同诉讼、疏忽或其他侵权行为中
31  * 诉讼,由使用或执行引起或与之相关的
32  * 这些许可交付物。
33  *
34  * 美国政府最终用户。这些许可交付物是“商业项目”,该术语在 48 C.F.R. 2.101 (OCT 1995) 中定义,包括“商业计算机软件”和“商业计算机软件文档”,这些术语在 48 C.F.R. 12.212 (SEPT 1995) 中使用,并且仅作为商业最终项目提供给美国政府。
35  * “商业项目”,该术语在 48 C.F.R. 2.101(10 月
36  * 1995) 中定义,由“商业计算机软件”和“商业
37  * 计算机软件文档”组成,这些术语在 48
38  * C.F.R. 12.212(1995 年 9 月)中使用,并提供给美国政府
39  * 仅作为商业最终项目。与 48 C.F.R.12.212 和
40  * 48 C.F.R. 227.7202-1 至 227.7202-4(1995 年 6 月)一致,所有美国政府最终用户均获得许可交付物,仅具有此处规定的权利。
41  * 美国政府最终用户根据
42  * 仅获得此处规定的权利。
43  *
44  * 在个人和商业软件中使用许可交付物必须在用户文档和代码内部注释中包含上述免责声明和美国政府最终用户须知。
45  * 软件中必须包含在用户文档和内部
46  * 代码注释中,上述免责声明和美国政府最终用户
47  * 用户须知。
48  */
49 
56 #ifndef NV_VPI_ARRAY_TYPE_H
57 #define NV_VPI_ARRAY_TYPE_H
58 
59 #include "Export.h"
60 #include "Version.h"
61 
62 #ifdef __cplusplus
63 extern "C" {
64 #endif
65 
69 typedef enum
70 {
90 } VPIArrayType;
91 
100 VPI_PUBLIC const char *vpiArrayTypeGetName(VPIArrayType type);
101 
110 VPI_PUBLIC int vpiArrayTypeGetSize(VPIArrayType type);
111 
112 #ifdef __cplusplus
113 }
114 #endif
115 
116 #endif /* NV_VPI_ARRAY_TYPE_H */
const char * vpiArrayTypeGetName(VPIArrayType type)
返回数组类型的字符串表示形式。
int vpiArrayTypeGetSize(VPIArrayType type)
返回给定类型的每个数组元素的大小(以字节为单位)。
用于处理 VPI 库版本的函数和结构。
VPIArrayType
数组元素格式。
@ VPI_ARRAY_TYPE_U32
无符号 32 位。
@ VPI_ARRAY_TYPE_KLT_TRACKED_BOUNDING_BOX
VPIKLTTrackedBoundingBox 元素。
@ VPI_ARRAY_TYPE_POSE
VPIPose 元素。
@ VPI_ARRAY_TYPE_KEYPOINT_F32
VPIKeypointF32 元素。
@ VPI_ARRAY_TYPE_BRIEF_DESCRIPTOR
VPIBriefDescriptor 元素。
@ VPI_ARRAY_TYPE_APRILTAG_DETECTION
VPIAprilTagDetection 元素。
@ VPI_ARRAY_TYPE_F32
32 位浮点数。
@ VPI_ARRAY_TYPE_KEYPOINT_U32
U32 格式的 VPIKeypointU32 元素。
@ VPI_ARRAY_TYPE_HOMOGRAPHY_TRANSFORM_2D
VPIHomographyTransform2D 元素。
@ VPI_ARRAY_TYPE_DCF_TRACKED_BOUNDING_BOX
VPIDCFTrackedBoundingBox 元素。
@ VPI_ARRAY_TYPE_KEYPOINT_UQ1616
UQ1616 定点格式的 VPIKeypointU32 元素。
@ VPI_ARRAY_TYPE_PYRAMIDAL_KEYPOINT_F32
VPIPyramidalKeypointF32 元素。
@ VPI_ARRAY_TYPE_U16
无符号 16 位。
@ VPI_ARRAY_TYPE_INVALID
指示类型转换错误。
@ VPI_ARRAY_TYPE_MATCHES
VPIMatches 元素。
@ VPI_ARRAY_TYPE_S8
有符号 8 位。
@ VPI_ARRAY_TYPE_STATISTICS
VPIStats 元素。
@ VPI_ARRAY_TYPE_U8
无符号 8 位。
@ VPI_ARRAY_TYPE_S16
有符号 16 位。