VPI - 视觉编程接口

3.2 版本

CropScaler.h
前往此文件的文档。
1 /*
2  * 版权所有 2023 NVIDIA Corporation。保留所有权利。
3  *
4  * 致许可方的通知:
5  *
6  * 本源代码和/或文档(“许可交付物”)受美国和国际版权法项下的 NVIDIA 知识产权保护。
7  * 受美国和
8  * 国际版权法约束。
9  *
10  * 此处包含的这些许可交付物是 NVIDIA 的专有和机密信息,并根据 NVIDIA 与被许可方之间达成的 NVIDIA 软件许可协议(“许可协议”)的条款和条件或被许可方以电子方式接受的条款和条件提供。
11  * 机密信息,并根据 NVIDIA 软件许可协议的条款和
12  * 条件提供,该协议由 NVIDIA 和被许可方之间达成(“许可协议”)或以电子方式
13  * 由被许可方接受。尽管许可协议中有任何相反的条款或条件,
14  * 被许可方接受。尽管许可协议中有任何相反的条款或条件,
15  * 尽管许可协议中有任何相反的条款或条件,未经 NVIDIA 明确书面同意,
16  * 许可交付物不得复制或披露给任何第三方。
17  * 书面同意,禁止将许可交付物复制或披露给任何第三方。
18  *
19  * 尽管许可协议中有任何相反的条款或条件,
20  * 许可协议,NVIDIA 不对这些许可交付物对任何用途的适用性做任何陈述。
21  * 许可协议,NVIDIA 不对这些许可交付物对任何用途的适用性做任何陈述。这些许可交付物“按原样”提供,不提供任何明示或暗示的保证。
22  * 提供,“按原样”提供,不提供任何明示或暗示的保证。
23  * NVIDIA 否认与这些许可交付物相关的所有保证,包括对适销性、非侵权性和特定用途适用性的所有默示保证。
24  * 交付物的所有保证,包括对适销性、
25  * 非侵权性和特定用途适用性的所有默示保证。
26  * 尽管许可协议中有任何相反的条款或条件,
27  * 许可协议,在任何情况下,NVIDIA 均不对任何特殊的、间接的、偶然的或后果性的损害,或因使用、数据或利润损失而造成的任何损害承担责任,
28  * 特殊的、间接的、偶然的或后果性的损害,或任何
29  * 损害承担责任,无论是因合同诉讼、过失或其他侵权行为,
30  * 无论是因合同诉讼、过失或其他侵权行为,
31  * 诉讼,因使用或履行这些许可交付物而引起或与之相关的。
32  * 履行这些许可交付物。
33  *
34  * 美国政府最终用户。这些许可交付物是
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_ALGORITHMS_CROPSCALER_H
57 #define NV_VPI_ALGORITHMS_CROPSCALER_H
58 
69 #include "../Export.h"
70 #include "../ImageFormat.h"
71 #include "../Status.h"
72 #include "../Types.h"
73 
74 #include <stdint.h>
75 
76 #ifdef __cplusplus
77 extern "C" {
78 #endif
79 
104 VPI_PUBLIC VPIStatus vpiCreateCropScaler(uint64_t backends, int maxFrames, int maxObjects, VPIPayload *payload);
105 
187 VPI_PUBLIC VPIStatus vpiSubmitCropScalerBatch(VPIStream stream, uint64_t backend, VPIPayload payload,
188  VPIImage *frameList, int32_t numFrames, VPIArray objects,
189  int32_t patchWidth, int32_t patchHeight, VPIImage outPatches);
190 
193 #ifdef __cplusplus
194 }
195 #endif
196 
197 #endif /* NV_VPI_ALGORITHMS_CROPSCALER_H */
struct VPIArrayImpl * VPIArray
数组的句柄。
定义: Types.h:232
VPIStatus vpiCreateCropScaler(uint64_t backends, int maxFrames, int maxObjects, VPIPayload *payload)
为 Crop Scale 算法创建负载实例。
VPIStatus vpiSubmitCropScalerBatch(VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage *frameList, int32_t numFrames, VPIArray objects, int32_t patchWidth, int32_t patchHeight, VPIImage outPatches)
从输入帧中裁剪矩形区域,并将它们全部缩放到相同的尺寸。
struct VPIImageImpl * VPIImage
图像的句柄。
定义: Types.h:256
struct VPIPayloadImpl * VPIPayload
算法负载的句柄。
定义: Types.h:268
VPIStatus
状态代码。
定义: Status.h:81
struct VPIStreamImpl * VPIStream
流的句柄。
定义: Types.h:250