NVIDIA DeepStream SDK API Reference

6.4 Release
nvds_tracker_meta.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
3  *
4  * NVIDIA Corporation and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA Corporation is strictly prohibited.
9  *
10  */
23 #ifndef _NVDS_TRACKER_META_H_
24 #define _NVDS_TRACKER_META_H_
25 
26 #include <stdint.h>
27 #include "nvll_osd_struct.h"
28 
29 #define MAX_LABEL_SIZE 128
30 
31 #ifdef __cplusplus
32 extern "C"
33 {
34 #endif
35 typedef enum { EMPTY = 0,
36  ACTIVE = 1,
37  INACTIVE = 2,
38  TENTATIVE = 3,
39  PROJECTED = 4
41 
45  typedef struct _NvDsTargetMiscDataFrame
46 {
48  uint32_t frameNum;
52  float confidence;
54  uint32_t age;
58  float visibility;
59 
61 
62 
67 {
71  uint32_t numObj;
73  uint32_t numAllocated;
75  uint64_t uniqueId;
77  uint16_t classId;
80 
82 
87 {
91  uint32_t streamID;
93  uint64_t surfaceStreamID;
95  uint32_t numAllocated;
97  uint32_t numFilled;
99 
104 {
108  uint32_t numAllocated;
110  uint32_t numFilled;
112  void* priv_data;
114 
118 typedef struct _NvDsReidTensorBatch
119 {
121  uint32_t featureSize;
123  uint32_t numFilled;
125  float* ptr_host;
127  float* ptr_dev;
129  void* priv_data;
131 
132 
137 
141 typedef struct _NvDsObjConvexHull
142 {
144  int* list;
148  uint32_t numPoints;
150 
151 #ifdef __cplusplus
152 }
153 #endif
154 
155 #endif
156 
_NvDsReidTensorBatch::ptr_host
float * ptr_host
ReID vector on CPU.
Definition: nvds_tracker_meta.h:125
_NvDsTargetMiscDataObject::objLabel
char objLabel[MAX_LABEL_SIZE]
An array of the string describing the target class.
Definition: nvds_tracker_meta.h:79
_NvDsTargetMiscDataObject::numObj
uint32_t numObj
Number of frames this target appreared in the past.
Definition: nvds_tracker_meta.h:71
_NvOSD_RectParams
Holds the box parameters of the box to be overlayed.
Definition: nvll_osd_struct.h:139
_NvDsObjConvexHull::numPoints
uint32_t numPoints
Holds the number of points in the list.
Definition: nvds_tracker_meta.h:148
TENTATIVE
@ TENTATIVE
\ tracking is not confirmed or w/ low confidence, so not reporting the outputs, but keep tracking (i....
Definition: nvds_tracker_meta.h:38
_NvDsTargetMiscDataStream
All misc targets data for a given stream.
Definition: nvds_tracker_meta.h:86
_NvDsReidTensorBatch::priv_data
void * priv_data
Pointer to internal buffer pool needed by gst pipelines to return buffers.
Definition: nvds_tracker_meta.h:129
NvDsReidTensorBatch
struct _NvDsReidTensorBatch NvDsReidTensorBatch
ReID tensor of the batch.
_NvDsTargetMiscDataStream::streamID
uint32_t streamID
Stream id the same as frame_meta->pad_index.
Definition: nvds_tracker_meta.h:91
_NvDsTargetMiscDataStream::surfaceStreamID
uint64_t surfaceStreamID
Stream id used inside tracker plugin.
Definition: nvds_tracker_meta.h:93
_NvDsReidTensorBatch::ptr_dev
float * ptr_dev
ReID vector on GPU.
Definition: nvds_tracker_meta.h:127
_NvDsReidTensorBatch::featureSize
uint32_t featureSize
Each target's ReID vector length.
Definition: nvds_tracker_meta.h:121
_NvDsTargetMiscDataFrame::tBbox
NvOSD_RectParams tBbox
Bounding box.
Definition: nvds_tracker_meta.h:50
_NvDsTargetMiscDataBatch::list
NvDsTargetMiscDataStream * list
Pointer to array of stream lists.
Definition: nvds_tracker_meta.h:106
NvDsTargetMiscDataObject
struct _NvDsTargetMiscDataObject NvDsTargetMiscDataObject
All misc data output for a single target.
_NvDsTargetMiscDataFrame::trackerState
TRACKER_STATE trackerState
Curret Tracker State.
Definition: nvds_tracker_meta.h:56
_NvDsTargetMiscDataFrame::confidence
float confidence
Tracking confidence.
Definition: nvds_tracker_meta.h:52
NvDsTargetMiscDataStream
struct _NvDsTargetMiscDataStream NvDsTargetMiscDataStream
All misc targets data for a given stream.
NvDsTargetMiscDataBatch
struct _NvDsTargetMiscDataBatch NvDsTargetMiscDataBatch
Batch of all streams of a given target misc output
_NvDsTargetMiscDataObject::uniqueId
uint64_t uniqueId
Target tracking id.
Definition: nvds_tracker_meta.h:75
_NvDsTargetMiscDataFrame::age
uint32_t age
Tracking age.
Definition: nvds_tracker_meta.h:54
NvDsTrajectoryBatch
NvDsTargetMiscDataBatch NvDsTrajectoryBatch
Batch of trajectory data in all streams.
Definition: nvds_tracker_meta.h:136
_NvDsTargetMiscDataStream::numAllocated
uint32_t numAllocated
Maximum number of objects allocated.
Definition: nvds_tracker_meta.h:95
NvDsObjConvexHull
struct _NvDsObjConvexHull NvDsObjConvexHull
Holds convex hull information.
_NvDsObjConvexHull
Holds convex hull information.
Definition: nvds_tracker_meta.h:141
_NvDsTargetMiscDataObject::classId
uint16_t classId
Target class id.
Definition: nvds_tracker_meta.h:77
_NvDsTargetMiscDataStream::numFilled
uint32_t numFilled
Number of objects in this frame.
Definition: nvds_tracker_meta.h:97
_NvDsTargetMiscDataBatch::priv_data
void * priv_data
Pointer to internal buffer pool needed by gst pipelines to return buffers.
Definition: nvds_tracker_meta.h:112
_NvDsTargetMiscDataObject::numAllocated
uint32_t numAllocated
Maximum number of frames allocated.
Definition: nvds_tracker_meta.h:73
_NvDsTargetMiscDataFrame::frameNum
uint32_t frameNum
Frame number.
Definition: nvds_tracker_meta.h:48
_NvDsTargetMiscDataStream::list
NvDsTargetMiscDataObject * list
Pointer to targets inside this stream.
Definition: nvds_tracker_meta.h:89
_NvDsTargetMiscDataFrame
A single frame of misc data for a given Target.
Definition: nvds_tracker_meta.h:45
NvDsTargetMiscDataFrame
struct _NvDsTargetMiscDataFrame NvDsTargetMiscDataFrame
A single frame of misc data for a given Target.
INACTIVE
@ INACTIVE
\ tracking is being confirmed by detectors and actively reporting outputs
Definition: nvds_tracker_meta.h:37
_NvDsTargetMiscDataFrame::visibility
float visibility
bbox visibility with respect to the image border
Definition: nvds_tracker_meta.h:58
_NvDsObjConvexHull::numPointsAllocated
uint32_t numPointsAllocated
Holds the number of blocks allocated for the list.
Definition: nvds_tracker_meta.h:146
_NvDsReidTensorBatch::numFilled
uint32_t numFilled
Number of reid vectors in the batch.
Definition: nvds_tracker_meta.h:123
MAX_LABEL_SIZE
#define MAX_LABEL_SIZE
Definition: nvds_tracker_meta.h:29
_NvDsTargetMiscDataObject::list
NvDsTargetMiscDataFrame * list
Pointer to a list per-frame information of the target.
Definition: nvds_tracker_meta.h:69
_NvDsTargetMiscDataBatch
Batch of all streams of a given target misc output
Definition: nvds_tracker_meta.h:103
_NvDsTargetMiscDataBatch::numAllocated
uint32_t numAllocated
Number of blocks allocated for the list.
Definition: nvds_tracker_meta.h:108
nvll_osd_struct.h
EMPTY
@ EMPTY
Definition: nvds_tracker_meta.h:35
TRACKER_STATE
TRACKER_STATE
Definition: nvds_tracker_meta.h:35
PROJECTED
@ PROJECTED
\ tracking is just started and in a probational period. Waiting to become ACTIVE
Definition: nvds_tracker_meta.h:39
_NvDsTargetMiscDataBatch::numFilled
uint32_t numFilled
Number of filled blocks in the list.
Definition: nvds_tracker_meta.h:110
_NvDsObjConvexHull::list
int * list
Holds a pointer to a list or array of object information blocks.
Definition: nvds_tracker_meta.h:144
ACTIVE
@ ACTIVE
\ The corresponding tracker is no longer is in use
Definition: nvds_tracker_meta.h:36
_NvDsReidTensorBatch
ReID tensor of the batch.
Definition: nvds_tracker_meta.h:118
_NvDsTargetMiscDataObject
All misc data output for a single target.
Definition: nvds_tracker_meta.h:66