VPI - 视觉编程接口

3.2 版本

CannyEdges.h
转到此文件的文档。
1 /*
2  * 版权所有 2022 英伟达公司。保留所有权利。
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 (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_CANNY_EDGE_DETECTOR_H
57 #define NV_VPI_ALGORITHMS_CANNY_EDGE_DETECTOR_H
58 
68 #include "../Export.h"
69 #include "../Status.h"
70 #include "../Types.h"
71 
72 #include <stdint.h>
73 
74 #ifdef __cplusplus
75 extern "C" {
76 #endif
77 
101 VPI_PUBLIC VPIStatus vpiCreateCannyEdgeDetector(uint64_t backends, int32_t imageWidth, int32_t imageHeight,
102  VPIPayload *payload);
103 
107 typedef struct
108 {
111 
114 
117  int32_t gradientSize;
119 
132 
192 VPI_PUBLIC VPIStatus vpiSubmitCannyEdgeDetector(VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage input,
193  VPIImage output, float thresholdStrong, float thresholdWeak,
194  float edgeValue, float nonEdgeValue,
195  const VPICannyEdgeDetectorParams *params);
196 
197 #ifdef __cplusplus
198 }
199 #endif
200 
203 #endif /* NV_VPI_ALGORITHMS_CANNY_EDGE_DETECTOR_H */
VPIGradientMethod
生成梯度的不同方法。
Definition: Types.h:743
VPINormType
定义向量的大小。
Definition: Types.h:727
int32_t gradientSize
梯度窗口大小。
Definition: CannyEdges.h:117
VPIGradientMethod gradMethod
指定用于从输入图像生成梯度的方法。
Definition: CannyEdges.h:113
VPINormType normType
确定用于计算梯度强度的范数。
Definition: CannyEdges.h:110
VPIStatus vpiInitCannyEdgeDetectorParams(VPICannyEdgeDetectorParams *params)
使用默认值初始化 vpiInitCannyEdgeDetectorParams。
VPIStatus vpiSubmitCannyEdgeDetector(VPIStream stream, uint64_t backend, VPIPayload payload, VPIImage input, VPIImage output, float thresholdStrong, float thresholdWeak, float edgeValue, float nonEdgeValue, const VPICannyEdgeDetectorParams *params)
在图像上运行 canny 边缘检测器算法。
VPIStatus vpiCreateCannyEdgeDetector(uint64_t backends, int32_t imageWidth, int32_t imageHeight, VPIPayload *payload)
为 vpiSubmitCannyEdgeDetector 创建负载。
定义 vpiSubmitCannyEdgeDetector 参数的结构体。
Definition: CannyEdges.h:108
struct VPIImageImpl * VPIImage
图像的句柄。
Definition: Types.h:256
struct VPIPayloadImpl * VPIPayload
算法负载的句柄。
Definition: Types.h:268
VPIStatus
状态代码。
Definition: Status.h:81
struct VPIStreamImpl * VPIStream
流的句柄。
Definition: Types.h:250