NVIDIA DeepStream SDK API Reference

7.0 Release
deepstream_tracker.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2018-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
13 #ifndef __NVGSTDS_TRACKER_H__
14 #define __NVGSTDS_TRACKER_H__
15 
16 #include <gst/gst.h>
17 #include <stdint.h>
18 #include "nvds_tracker_meta.h"
19 
20 #ifdef __cplusplus
21 extern "C"
22 {
23 #endif
24 
25 typedef struct
26 {
27  gboolean enable;
28  gint width;
29  gint height;
30  guint gpu_id;
33  gchar* ll_lib_file;
39  guint compute_hw;
41  gchar* sub_batches;
44 
45 typedef struct
46 {
47  GstElement *bin;
48  GstElement *tracker;
50 
51 typedef uint64_t NvDsTrackerStreamId;
52 
65 gboolean
67 
68 #ifdef __cplusplus
69 }
70 #endif
71 
72 #endif
NvDsTrackerBin::bin
GstElement * bin
Definition: deepstream_tracker.h:47
NvDsTrackerConfig::width
gint width
Definition: deepstream_tracker.h:28
NvDsTrackerConfig::ll_lib_file
gchar * ll_lib_file
Definition: deepstream_tracker.h:33
NvDsTrackerConfig::gpu_id
guint gpu_id
Definition: deepstream_tracker.h:30
NvDsTrackerConfig::enable
gboolean enable
Definition: deepstream_tracker.h:27
NvDsTrackerConfig::ll_config_file
gchar * ll_config_file
Definition: deepstream_tracker.h:32
NvDsTrackerStreamId
uint64_t NvDsTrackerStreamId
Definition: deepstream_tracker.h:51
NvDsTrackerConfig::tracking_surface_type
guint tracking_surface_type
Definition: deepstream_tracker.h:34
NvDsTrackerBin::tracker
GstElement * tracker
Definition: deepstream_tracker.h:48
NvDsTrackerConfig::input_tensor_gie_id
guint input_tensor_gie_id
Definition: deepstream_tracker.h:38
NvDsTrackerConfig::sub_batches
gchar * sub_batches
Definition: deepstream_tracker.h:41
NvDsTrackerConfig::tracking_surf_type
guint tracking_surf_type
Definition: deepstream_tracker.h:31
NvDsTrackerBin
Definition: deepstream_tracker.h:45
NvDsTrackerConfig::height
gint height
Definition: deepstream_tracker.h:29
NvDsTrackerConfig::display_tracking_id
gboolean display_tracking_id
Definition: deepstream_tracker.h:35
NvDsTrackerConfig::user_meta_pool_size
guint user_meta_pool_size
Definition: deepstream_tracker.h:40
NvDsTrackerConfig::input_tensor_meta
gboolean input_tensor_meta
Definition: deepstream_tracker.h:37
NvDsTrackerConfig
Definition: deepstream_tracker.h:25
create_tracking_bin
gboolean create_tracking_bin(NvDsTrackerConfig *config, NvDsTrackerBin *bin)
Initialize NvDsTrackerBin.
nvds_tracker_meta.h
NvDsTrackerConfig::sub_batch_err_recovery_trial_cnt
gint sub_batch_err_recovery_trial_cnt
Definition: deepstream_tracker.h:42
NvDsTrackerConfig::tracking_id_reset_mode
guint tracking_id_reset_mode
Definition: deepstream_tracker.h:36
NvDsTrackerConfig::compute_hw
guint compute_hw
Definition: deepstream_tracker.h:39