VPI - Vision Programming Interface(视觉编程接口)

3.2 版本

KLTFeatureTracker.h
前往此文件的文档。
1 /*
2  * 版权所有 2019-2021 NVIDIA Corporation。保留所有权利。
3  *
4  * 许可给被许可方的通知:
5  *
6  * 此源代码和/或文档(“许可交付物”)受美国和
7  * 国际版权法项下的 NVIDIA 知识产权保护。
8  *
9  * 此处包含的这些许可交付物是 NVIDIA 的专有和
10  * 机密信息,并根据 NVIDIA 和被许可方之间(“许可协议”)或电子方式
11  * 被许可方接受的 NVIDIA 软件许可协议条款和
12  * 条件提供。尽管许可协议中有任何相反的条款或条件,
13  * 未经 NVIDIA 明确书面同意,不得向任何第三方复制或披露
14  * 许可交付物。
15  *
16  * 尽管许可协议中有任何相反的条款或条件,NVIDIA 对
17  * 这些许可交付物对任何目的的适用性不作任何陈述。
18  * 它们“按原样”提供,不附带任何明示或暗示的保证。
19  * NVIDIA 否认与这些许可交付物相关的所有保证,
20  * 包括所有关于适销性、非侵权性和特定用途适用性的暗示保证。
21  * 尽管许可协议中有任何相反的条款或条件,在任何情况下,NVIDIA 均不对任何
22  * 特殊、间接、附带或后果性损害,或任何
23  * 因使用、数据或利润损失而造成的任何损害承担责任,
24  * 无论是在合同、疏忽或其他侵权行为中,
25  * 由使用或执行这些许可交付物引起或与之相关的诉讼。
26  *
27  * 美国政府最终用户。这些许可交付物是
28  * “商业项目”,该术语在 48 C.F.R. 2.101(OCT
29  * 1995)中定义,包括“商业计算机软件”和“商业
30  * 计算机软件文档”,这些术语在 48 中使用
31  * C.F.R. 12.212(SEPT 1995),并且仅作为商业最终项目提供给美国政府。
32  * 与 48 C.F.R.12.212 和
33  * 48 C.F.R. 227.7202-1 至 227.7202-4(JUNE 1995)一致,所有
34  * 美国政府最终用户均获得许可交付物,
35  * 仅具有此处规定的那些权利。
36  *
37  * 在个人和商业软件中使用许可交付物必须在用户文档和内部
38  * 代码注释中包含上述免责声明和美国政府最终用户
39  * 通知。
40  */
41 
48 #ifndef NV_VPI_ALGORITHMS_KLT_BOUNDING_BOX_TRACKER_H
49 #define NV_VPI_ALGORITHMS_KLT_BOUNDING_BOX_TRACKER_H
50 
60 #include "../Export.h"
61 #include "../ImageFormat.h"
62 #include "../Status.h"
63 #include "../Types.h"
64 
65 #include <stdint.h>
66 
67 #ifdef __cplusplus
68 extern "C" {
69 #endif
70 
72 typedef struct
73 {
77 
81 
85 
87 
101 
141 VPI_PUBLIC VPIStatus vpiCreateKLTFeatureTracker(uint64_t backends, int32_t imageWidth, int32_t imageHeight,
142  VPIImageFormat imageFormat,
143  const VPIKLTFeatureTrackerCreationParams *params, VPIPayload *payload);
144 
148 typedef enum
149 {
161 
165 typedef struct
166 {
170 
175 
179 
184 
190 
195 
199 
216 
281 VPI_PUBLIC VPIStatus vpiSubmitKLTFeatureTracker(VPIStream stream, uint64_t backend, VPIPayload payload,
282  VPIImage templateImage, VPIArray inputBoxList,
283  VPIArray inputPredictionList, VPIImage referenceImage,
284  VPIArray outputBoxList, VPIArray outputEstimationList,
285  const VPIKLTFeatureTrackerParams *params);
288 #ifdef __cplusplus
289 }
290 #endif
291 
292 #endif /* NV_VPI_ALGORITHMS_KLT_BOUNDING_BOX_TRACKER_H */
VPIArray
struct VPIArrayImpl * VPIArray
数组的句柄。
Definition: Types.h:232
VPIImageFormat
uint64_t VPIImageFormat
预定义的图像格式。
Definition: ImageFormat.h:94
struct VPIImageImpl * VPIImage
图像的句柄。
Definition: Types.h:256
float maxScaleChange
最大相对尺度变化。
float maxTranslationChange
最大相对平移变化。
int32_t maxTemplateHeight
每个被跟踪模板的最大高度。
int32_t maxTemplateCount
要跟踪的最大模板数量。
float nccThresholdUpdate
需要模板更新的阈值。
float nccThresholdStop
提前停止迭代的阈值。
float nccThresholdKill
认为模板跟踪丢失的阈值。
int32_t numberOfIterationsScaling
尺度估计的逆组合迭代次数。
VPIKLTFeatureTrackerType trackingType
将要执行的 KLT 跟踪的类型。
int32_t maxTemplateWidth
每个被跟踪模板的最大宽度。
VPIStatus vpiCreateKLTFeatureTracker(uint64_t backends, int32_t imageWidth, int32_t imageHeight, VPIImageFormat imageFormat, const VPIKLTFeatureTrackerCreationParams *params, VPIPayload *payload)
为 vpiSubmitKLTFeatureTracker 创建有效负载。
vpiSubmitKLTFeatureTracker
VPIKLTFeatureTrackerType
KLT 特征跟踪器算法类型。
vpiInitKLTFeatureTrackerParams
VPIStatus vpiInitKLTFeatureTrackerParams(VPIKLTFeatureTrackerParams *params)
VPI_KLT_INVERSE_COMPOSITIONAL
@ VPI_KLT_INVERSE_COMPOSITIONAL
KLT 跟踪器的逆组合算法。
VPIKLTFeatureTrackerCreationParams
VPIPayload
struct VPIPayloadImpl * VPIPayload
Definition: Status.h:81
VPIStream
流的句柄。
Definition: Types.h:250
Generated by NVIDIA | Thu Sep 26 2024 14:53:33 | 326505d9a4a74983db9d9e474ea50eed0b530df7
由 NVIDIA 生成 | 2024 年 9 月 26 日星期四 14:53:33 | 326505d9a4a74983db9d9e474ea50eed0b530df7
Corporate Info
公司信息
NVIDIA.com 首页
About NVIDIA
关于 NVIDIA