VPI - Vision Programming Interface

3.0 Release

ArrayType.h
Go to the documentation of this file.
1 /*
2  * Copyright 2020-2023 NVIDIA Corporation. All rights reserved.
3  *
4  * NOTICE TO LICENSEE:
5  *
6  * This source code and/or documentation ("Licensed Deliverables") are
7  * subject to NVIDIA intellectual property rights under U.S. and
8  * international Copyright laws.
9  *
10  * These Licensed Deliverables contained herein is PROPRIETARY and
11  * CONFIDENTIAL to NVIDIA and is being provided under the terms and
12  * conditions of a form of NVIDIA software license agreement by and
13  * between NVIDIA and Licensee ("License Agreement") or electronically
14  * accepted by Licensee. Notwithstanding any terms or conditions to
15  * the contrary in the License Agreement, reproduction or disclosure
16  * of the Licensed Deliverables to any third party without the express
17  * written consent of NVIDIA is prohibited.
18  *
19  * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
20  * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE
21  * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. IT IS
22  * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.
23  * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED
24  * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY,
25  * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
26  * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
27  * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY
28  * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY
29  * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
30  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
31  * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
32  * OF THESE LICENSED DELIVERABLES.
33  *
34  * U.S. Government End Users. These Licensed Deliverables are a
35  * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT
36  * 1995), consisting of "commercial computer software" and "commercial
37  * computer software documentation" as such terms are used in 48
38  * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government
39  * only as a commercial end item. Consistent with 48 C.F.R.12.212 and
40  * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all
41  * U.S. Government End Users acquire the Licensed Deliverables with
42  * only those rights set forth herein.
43  *
44  * Any use of the Licensed Deliverables in individual and commercial
45  * software must include, in the user documentation and internal
46  * comments to the code, the above Disclaimer and U.S. Government End
47  * Users Notice.
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 {
87 } VPIArrayType;
88 
97 VPI_PUBLIC const char *vpiArrayTypeGetName(VPIArrayType type);
98 
107 VPI_PUBLIC int vpiArrayTypeGetSize(VPIArrayType type);
108 
109 #ifdef __cplusplus
110 }
111 #endif
112 
113 #endif /* NV_VPI_ARRAY_TYPE_H */
const char * vpiArrayTypeGetName(VPIArrayType type)
Returns a string representation of the array type.
int vpiArrayTypeGetSize(VPIArrayType type)
Returns the size in bytes of each array element with the given type.
Functions and structures for handling VPI library version.
VPIArrayType
Array element formats.
Definition: ArrayType.h:70
@ VPI_ARRAY_TYPE_U32
Unsigned 32-bit.
Definition: ArrayType.h:76
@ VPI_ARRAY_TYPE_KLT_TRACKED_BOUNDING_BOX
VPIKLTTrackedBoundingBox element.
Definition: ArrayType.h:79
@ VPI_ARRAY_TYPE_KEYPOINT_F32
VPIKeypointF32 element.
Definition: ArrayType.h:77
@ VPI_ARRAY_TYPE_BRIEF_DESCRIPTOR
VPIBriefDescriptor element.
Definition: ArrayType.h:84
@ VPI_ARRAY_TYPE_F32
Floating point 32-bit.
Definition: ArrayType.h:80
@ VPI_ARRAY_TYPE_KEYPOINT_U32
VPIKeypointU32 element in U32 format.
Definition: ArrayType.h:81
@ VPI_ARRAY_TYPE_HOMOGRAPHY_TRANSFORM_2D
VPIHomographyTransform2D element.
Definition: ArrayType.h:78
@ VPI_ARRAY_TYPE_DCF_TRACKED_BOUNDING_BOX
VPIDCFTrackedBoundingBox element.
Definition: ArrayType.h:86
@ VPI_ARRAY_TYPE_KEYPOINT_UQ1616
VPIKeypointU32 element in UQ1616 fixed-point format.
Definition: ArrayType.h:82
@ VPI_ARRAY_TYPE_U16
Unsigned 16-bit.
Definition: ArrayType.h:75
@ VPI_ARRAY_TYPE_INVALID
Signal type conversion errors.
Definition: ArrayType.h:71
@ VPI_ARRAY_TYPE_MATCHES
VPIMatches element.
Definition: ArrayType.h:85
@ VPI_ARRAY_TYPE_S8
Signed 8-bit.
Definition: ArrayType.h:72
@ VPI_ARRAY_TYPE_STATISTICS
VPIStats element.
Definition: ArrayType.h:83
@ VPI_ARRAY_TYPE_U8
Unsigned 8-bit.
Definition: ArrayType.h:73
@ VPI_ARRAY_TYPE_S16
Signed 16-bit.
Definition: ArrayType.h:74