NVIDIA DeepStream SDK API Reference

7.1 Release
nvdstracker.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2019-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 
29 #ifndef _NVMOTRACKER_H_
30 #define _NVMOTRACKER_H_
31 
32 #include <stdint.h>
33 #include <time.h>
34 
35 #include "nvbufsurface.h"
36 #include "nvds_tracker_meta.h"
37 
38 #ifdef __cplusplus
39 extern "C"
40 {
41 #endif
42 
43 #define NVMOT_MAX_TRANSFORMS 4
44 
45 typedef uint64_t NvMOTStreamId;
46 typedef uint32_t NvMOTFrameNum;
47 
54 #define NVMOTCOMP_GPU 0x01
55 #define NVMOTCOMP_CPU 0x02
56 #define NVMOTCOMP_PVA 0x04
57 #define NVMOTCOMP_ANY 0xff
59 #define NVMOTCOMP_DEFAULT NVMOTCOMP_ANY
60 
64 typedef uint8_t NvMOTCompute;
65 
71 {
75  uint32_t maxWidth;
77  uint32_t maxHeight;
79  uint32_t maxPitch;
81  uint32_t maxSize;
83 
84 
88 typedef struct _NvMOTMiscConfig
89 {
91  uint32_t gpuId;
93  typedef void (*logMsg) (int logLevel, const char * format, ...);
95 
104 typedef struct _NvMOTConfig
105 {
109  uint32_t maxStreams;
114  uint8_t numTransforms;
125 } NvMOTConfig;
126 
130 typedef enum
131 {
137 
138 typedef enum
139 {
149 
156 typedef struct _NvMOTConfigResponse
157 {
170 
174 typedef enum
175 {
179 } NvMOTStatus;
180 
184 typedef struct _NvMOTRect
185 {
187  float x;
189  float y;
191  float width;
193  float height;
194 } NvMOTRect;
195 
201 typedef struct _NvMOTObjToTrack
202 {
204  uint16_t classId;
208  float confidence;
214 
218 typedef struct _NvMOTObjToTrackList
219 {
226  uint32_t numAllocated;
228  uint32_t numFilled;
230 
240 typedef struct _NvMOTFrame
241 {
247  uint32_t seq_index;
252  uint32_t srcFrameWidth;
254  uint32_t srcFrameHeight;
256  time_t timeStamp;
264  bool reset;
266  uint8_t numBuffers;
273 } NvMOTFrame;
274 
278 typedef struct _NvMOTTrackedObj
279 {
281  uint16_t classId;
283  uint64_t trackingId;
287  float confidence;
289  uint32_t age;
295  float visibility;
297  float ptImgFeet[2];
299  float ptWorldFeet[2];
303  uint8_t reserved[128];
305 
309 typedef struct _NvMOTTrackedObjList
310 {
316  bool valid;
320  uint32_t numAllocated;
322  uint32_t numFilled;
324 
328 typedef struct _NvMOTTrackedObjBatch
329 {
333  uint32_t numAllocated;
335  uint32_t numFilled;
339 
343 typedef struct _NvMOTTrackerMiscData
344 {
347 
350 
353 
355 
361 typedef struct _NvMOTProcessParams
362 {
363  uint32_t numFrames;
366 
370 struct NvMOTContext;
371 typedef struct NvMOTContext* NvMOTContextHandle;
372 
373 typedef struct _NvMOTQuery
374 {
379  uint8_t numTransforms;
391  uint32_t reidFeatureSize;
414 } NvMOTQuery;
415 
434  NvMOTContextHandle *pContextHandle,
435  NvMOTConfigResponse *pConfigResponse);
436 
444 void NvMOT_DeInit(NvMOTContextHandle contextHandle);
445 
465  NvMOTProcessParams *pParams,
466  NvMOTTrackedObjBatch *pTrackedObjectsBatch);
467 
481  NvMOTProcessParams *pParams,
482  NvMOTTrackerMiscData *pTrackerMiscData);
497 NvMOTStatus NvMOT_Query(uint16_t customConfigFilePathSize, char* pCustomConfigFilePath, NvMOTQuery *pQuery);
498 
499 
517  // end of API group
519 
520 #ifdef __cplusplus
521 }
522 #endif
523 
524 #endif
_NvMOTPerTransformBatchConfig
Holds a configuration for batches for an input transform (a scaling/color conversion).
Definition: nvdstracker.h:70
_NvMOTFrame::bufferList
NvBufSurfaceParams ** bufferList
Holds a pointer to an array of pointers to buffer parameter structures.
Definition: nvdstracker.h:269
_NvMOTMiscConfig::logMsg
void(* logMsg)(int logLevel, const char *format,...)
Holds a pointer to a callback for logging messages.
Definition: nvdstracker.h:93
_NvMOTQuery::reidFeatureSize
uint32_t reidFeatureSize
Reid feature size.
Definition: nvdstracker.h:391
_NvMOTObjToTrack::classId
uint16_t classId
Holds the class of the object.
Definition: nvdstracker.h:204
_NvMOTPerTransformBatchConfig::maxPitch
uint32_t maxPitch
Holds the maximum pitch of each buffer.
Definition: nvdstracker.h:79
NvMOTTrackedObj
struct _NvMOTTrackedObj NvMOTTrackedObj
Holds information about each tracked object.
_NvMOTTrackedObj::reserved
uint8_t reserved[128]
Reserved custom data field.
Definition: nvdstracker.h:303
NvMOTStatus_Invalid_Path
@ NvMOTStatus_Invalid_Path
Definition: nvdstracker.h:178
_NvMOTQuery::outputConvexHull
bool outputConvexHull
Whether to output convex hull in user meta.
Definition: nvdstracker.h:399
_NvMOTQuery::supportPastFrame
bool supportPastFrame
Holds a Boolean which is true if outputing past frame is supported.
Definition: nvdstracker.h:403
_NvMOTQuery::maxShadowTrackingAge
uint32_t maxShadowTrackingAge
Holds maximum shadow tracking age per stream.
Definition: nvdstracker.h:387
_NvMOTObjToTrack::pPreservedData
void * pPreservedData
Holds a pointer to client data associated with the object.
Definition: nvdstracker.h:212
NvMOT_Init
NvMOTStatus NvMOT_Init(NvMOTConfig *pConfigIn, NvMOTContextHandle *pContextHandle, NvMOTConfigResponse *pConfigResponse)
Initializes a tracking context for a batch of one or more image streams.
_NvMOTQuery::batchMode
NvMOTBatchMode batchMode
Holds flags for whether batch or none batch mode is supported.
Definition: nvdstracker.h:405
_NvMOTQuery::maxTargetsPerStream
uint32_t maxTargetsPerStream
Holds maximum number of targets per stream.
Definition: nvdstracker.h:385
NvMOTConfigStatus_Invalid
@ NvMOTConfigStatus_Invalid
Definition: nvdstracker.h:134
NvMOTConfig
struct _NvMOTConfig NvMOTConfig
Holds a tracker configuration.
_NvMOTObjToTrack::confidence
float confidence
Holds the detection confidence of the object.
Definition: nvdstracker.h:208
NvMOTTrackedObjBatch
struct _NvMOTTrackedObjBatch NvMOTTrackedObjBatch
Holds a batch of lists of tracked objects.
_NvMOTConfigResponse::customConfigStatus
NvMOTConfigStatus customConfigStatus
Holds the status of the custom configurations.
Definition: nvdstracker.h:168
_NvMOTMiscConfig::gpuId
uint32_t gpuId
Holds the ID of the GPU to be used.
Definition: nvdstracker.h:91
NvMOTMiscConfig
struct _NvMOTMiscConfig NvMOTMiscConfig
Holds miscellaneous configurations.
_NvMOTQuery::numTransforms
uint8_t numTransforms
Holds the number of NvMOTPerTransformBatchConfig entries in perTransformBatchConfig.
Definition: nvdstracker.h:379
NvMOTBatchMode_NonBatch
@ NvMOTBatchMode_NonBatch
Non-batch processing mode.
Definition: nvdstracker.h:145
_NvMOTConfigResponse::summaryStatus
NvMOTConfigStatus summaryStatus
Holds the summary status of the entire configuration request.
Definition: nvdstracker.h:159
_NvMOTTrackedObjBatch
Holds a batch of lists of tracked objects.
Definition: nvdstracker.h:328
_NvMOTTrackedObj::reid
NvDsObjReid reid
Each target’s reid vector information.
Definition: nvdstracker.h:293
_NvMOTObjToTrackList::numFilled
uint32_t numFilled
Holds the number of populated blocks in the list.
Definition: nvdstracker.h:228
_NvMOTPerTransformBatchConfig::maxHeight
uint32_t maxHeight
Holds the maximum height of each frame.
Definition: nvdstracker.h:77
_NvMOTTrackedObjList::numAllocated
uint32_t numAllocated
Holds the number of blocks allocated for the list.
Definition: nvdstracker.h:320
_NvMOTTrackedObj::associatedObjectIn
NvMOTObjToTrack * associatedObjectIn
Holds a pointer to the associated input object, if there is one.
Definition: nvdstracker.h:291
NvMOTFrame
struct _NvMOTFrame NvMOTFrame
Holds a frame containing the image and objects to be tracked.
_NvMOTQuery::colorFormats
NvBufSurfaceColorFormat colorFormats[1]
Holds the color formats for input buffers; a required value.
Definition: nvdstracker.h:381
_NvMOTProcessParams::numFrames
uint32_t numFrames
Holds the number of frames in the batch.
Definition: nvdstracker.h:363
_NvMOTTrackedObj::classId
uint16_t classId
Holds the class ID of the object to be tracked.
Definition: nvdstracker.h:281
_NvMOTTrackedObjList::list
NvMOTTrackedObj * list
Holds a pointer to a list or array of object information blocks.
Definition: nvdstracker.h:318
NvMOT_DeInit
void NvMOT_DeInit(NvMOTContextHandle contextHandle)
Deinitializes a stream context.
_NvMOTRect
Holds the definition of a rectangle.
Definition: nvdstracker.h:184
_NvDsObjReid
Holds Reid Vector information for an object.
Definition: nvds_tracker_meta.h:154
_NvMOTFrame
Holds a frame containing the image and objects to be tracked.
Definition: nvdstracker.h:240
_NvMOTTrackedObj::bbox
NvMOTRect bbox
Holds the bounding box.
Definition: nvdstracker.h:285
NvMOT_RemoveStreams
NvMOTStatus NvMOT_RemoveStreams(NvMOTContextHandle contextHandle, NvMOTStreamId streamIdMask)
Removes streams from a batch.
NvMOTPerTransformBatchConfig
struct _NvMOTPerTransformBatchConfig NvMOTPerTransformBatchConfig
Holds a configuration for batches for an input transform (a scaling/color conversion).
_NvMOTTrackedObjBatch::list
NvMOTTrackedObjList * list
Holds a pointer to an array of object lists.
Definition: nvdstracker.h:331
_NvMOTFrame::reset
bool reset
Holds a Boolean which is true to reset tracking for the stream.
Definition: nvdstracker.h:264
NvMOTRect
struct _NvMOTRect NvMOTRect
Holds the definition of a rectangle.
_NvMOTTrackedObj
Holds information about each tracked object.
Definition: nvdstracker.h:278
NvMOTConfigStatus_Unsupported
@ NvMOTConfigStatus_Unsupported
Definition: nvdstracker.h:135
_NvMOTObjToTrackList::list
NvMOTObjToTrack * list
Holds a pointer to a list or array of object information blocks.
Definition: nvdstracker.h:224
_NvMOTFrame::srcFrameWidth
uint32_t srcFrameWidth
Holds the width of the original source frame.
Definition: nvdstracker.h:252
_NvMOTTrackedObj::trackingId
uint64_t trackingId
Holds a unique ID for the object, assigned by the tracker.
Definition: nvdstracker.h:283
_NvMOTFrame::objectsIn
NvMOTObjToTrackList objectsIn
Holds a list of objects in this frame which are to be tracked.
Definition: nvdstracker.h:272
_NvMOTQuery::outputShadowTracks
bool outputShadowTracks
Whether to output Shadow Tracks info in user meta.
Definition: nvdstracker.h:411
_NvMOTTrackedObj::visibility
float visibility
Object visibility.
Definition: nvdstracker.h:295
_NvMOTTrackedObjList::frameNum
NvMOTFrameNum frameNum
Holds the frame number for objects in the list.
Definition: nvdstracker.h:314
NvBufSurfaceParams
Hold the information of single buffer in the batch.
Definition: nvbufsurface.h:487
_NvMOTConfigResponse
Holds a tracker's configuration status.
Definition: nvdstracker.h:156
NvMOTConfigResponse
struct _NvMOTConfigResponse NvMOTConfigResponse
Holds a tracker's configuration status.
NvMOT_Query
NvMOTStatus NvMOT_Query(uint16_t customConfigFilePathSize, char *pCustomConfigFilePath, NvMOTQuery *pQuery)
Query tracker lib capabilities and requirements.
NvMOTObjToTrack
struct _NvMOTObjToTrack NvMOTObjToTrack
Holds information about an object to be tracked.
_NvMOTQuery::memType
NvBufSurfaceMemType memType
Holds the preferred memory type for input buffers.
Definition: nvdstracker.h:383
_NvMOTFrame::streamID
NvMOTStreamId streamID
Holds the stream ID of the stream source for this frame.
Definition: nvdstracker.h:243
_NvMOTQuery::outputReidTensor
bool outputReidTensor
Whether to output ReID tensor in user meta.
Definition: nvdstracker.h:389
_NvMOTConfig::miscConfig
NvMOTMiscConfig miscConfig
Holds miscellaneous configurations.
Definition: nvdstracker.h:119
_NvMOTConfig::customConfigFilePathSize
uint16_t customConfigFilePathSize
Holds the length of customConfigFilePath.
Definition: nvdstracker.h:121
_NvMOTQuery::outputVisibility
bool outputVisibility
Whether to output visibility in user meta.
Definition: nvdstracker.h:395
_NvMOTFrame::numBuffers
uint8_t numBuffers
Holds the number of entries in bufferList.
Definition: nvdstracker.h:266
_NvMOTTrackedObj::age
uint32_t age
Holds the track length in frames.
Definition: nvdstracker.h:289
_NvDsObjConvexHull
Holds convex hull information.
Definition: nvds_tracker_meta.h:141
_NvMOTQuery::computeConfig
NvMOTCompute computeConfig
Holds flags for supported compute targets.
Definition: nvdstracker.h:376
_NvMOTObjToTrack::bbox
NvMOTRect bbox
Holds the bounding box of the object.
Definition: nvdstracker.h:206
_NvMOTTrackerMiscData::pShadowTrackBatch
NvDsTargetMiscDataBatch * pShadowTrackBatch
Holds the frame info of shadow tracks.
Definition: nvdstracker.h:352
NvMOTQuery
struct _NvMOTQuery NvMOTQuery
_NvMOTPerTransformBatchConfig::maxSize
uint32_t maxSize
Holds the maximum size of the buffer in bytes.
Definition: nvdstracker.h:81
NvMOTStatus
NvMOTStatus
Defines generic status codes for tracking operations.
Definition: nvdstracker.h:174
_NvMOTTrackedObj::confidence
float confidence
Holds the tracking confidence of the object.
Definition: nvdstracker.h:287
_NvMOTTrackedObjBatch::numFilled
uint32_t numFilled
Holds the number of filled blocks in the list.
Definition: nvdstracker.h:335
NvMOTStreamId
uint64_t NvMOTStreamId
Definition: nvdstracker.h:45
NvMOTBatchMode_Error
@ NvMOTBatchMode_Error
Unsupported batch mode.
Definition: nvdstracker.h:141
_NvMOTTrackedObjBatch::numAllocated
uint32_t numAllocated
Holds the number of blocks allocated for the list.
Definition: nvdstracker.h:333
_NvMOTObjToTrack
Holds information about an object to be tracked.
Definition: nvdstracker.h:201
_NvMOTTrackerMiscData::pPastFrameObjBatch
NvDsTargetMiscDataBatch * pPastFrameObjBatch
Holds past frame data of current batch.
Definition: nvdstracker.h:346
_NvMOTObjToTrackList::numAllocated
uint32_t numAllocated
Holds the number of blocks allocated for the list.
Definition: nvdstracker.h:226
NvBufSurfaceMemType
NvBufSurfaceMemType
Specifies memory types for NvBufSurface.
Definition: nvbufsurface.h:312
_NvMOTRect::height
float height
Holds the height of the bounding box, in pixels.
Definition: nvdstracker.h:193
_NvMOTConfig::computeConfig
NvMOTCompute computeConfig
Holds the compute target.
Definition: nvdstracker.h:107
_NvMOTObjToTrack::doTracking
bool doTracking
Holds a Boolean which is true if NvMOT is to track this object.
Definition: nvdstracker.h:210
_NvMOTConfig::maxStreams
uint32_t maxStreams
Holds the maximum number of streams in a batch.
Definition: nvdstracker.h:109
_NvMOTProcessParams
Holds parameters for processing a batch.
Definition: nvdstracker.h:361
_NvMOTTrackedObjBatch::pReidTensorBatch
NvDsReidTensorBatch * pReidTensorBatch
The whole batch’s reid tensor to fill by low level tracker.
Definition: nvdstracker.h:337
_NvMOTConfig::maxBufSurfAddrSize
uint32_t maxBufSurfAddrSize
Holds the max number of surface buffer addresses from buffer pool.
Definition: nvdstracker.h:111
_NvMOTTrackedObjList
Holds a list of tracked objects.
Definition: nvdstracker.h:309
_NvMOTQuery::maxTrajectoryBufferLength
uint32_t maxTrajectoryBufferLength
maximum frame of history to save per terminated track.
Definition: nvdstracker.h:409
_NvMOTConfig::customConfigFilePath
char * customConfigFilePath
A pointer to the pathname of the tracker's custom configuration file.
Definition: nvdstracker.h:124
NvMOTConfigStatus
NvMOTConfigStatus
Defines configuration request return codes.
Definition: nvdstracker.h:130
NvMOTCompute
uint8_t NvMOTCompute
Definition: nvdstracker.h:64
_NvMOTQuery
Definition: nvdstracker.h:373
NvMOTTrackedObjList
struct _NvMOTTrackedObjList NvMOTTrackedObjList
Holds a list of tracked objects.
_NvMOTFrame::frameNum
NvMOTFrameNum frameNum
Holds the sequential frame number that identifies the frame within the stream.
Definition: nvdstracker.h:250
_NvMOTPerTransformBatchConfig::maxWidth
uint32_t maxWidth
Holds the maximum width of each frame.
Definition: nvdstracker.h:75
_NvMOTTrackerMiscData::pTerminatedTrackBatch
NvDsTargetMiscDataBatch * pTerminatedTrackBatch
Holds the history of terminated tracks.
Definition: nvdstracker.h:349
NvMOT_Process
NvMOTStatus NvMOT_Process(NvMOTContextHandle contextHandle, NvMOTProcessParams *pParams, NvMOTTrackedObjBatch *pTrackedObjectsBatch)
Processes a batch.
_NvMOTRect::width
float width
Holds the width of the bounding box, in pixels.
Definition: nvdstracker.h:191
NvMOTProcessParams
struct _NvMOTProcessParams NvMOTProcessParams
Holds parameters for processing a batch.
_NvMOTObjToTrackList::detectionDone
bool detectionDone
Holds a Boolean which is true if detection was done on this frame even if the list of objects to trac...
Definition: nvdstracker.h:222
NvMOTStatus_Error
@ NvMOTStatus_Error
Definition: nvdstracker.h:177
_NvMOTTrackedObj::ptWorldFeet
float ptWorldFeet[2]
Foot location in 3D coordinates.
Definition: nvdstracker.h:299
NvMOTFrameNum
uint32_t NvMOTFrameNum
Definition: nvdstracker.h:46
NvMOTConfigStatus_Error
@ NvMOTConfigStatus_Error
Definition: nvdstracker.h:133
_NvMOTFrame::srcFrameHeight
uint32_t srcFrameHeight
Holds the height of the original source frame.
Definition: nvdstracker.h:254
_NvMOTRect::x
float x
Holds the left edge position of the object bounding box, in pixels.
Definition: nvdstracker.h:187
_NvMOTQuery::maxConvexHullSize
uint32_t maxConvexHullSize
Holdes maximum number of points in a convex hull.
Definition: nvdstracker.h:401
_NvMOTQuery::contextHandle
NvMOTContextHandle contextHandle
Hold the context handle.
Definition: nvdstracker.h:413
_NvMOTRect::y
float y
Holds the top edge position of the object bounding box, in pixels.
Definition: nvdstracker.h:189
_NvMOTTrackedObj::convexHull
NvDsObjConvexHull convexHull
Convex hull information projected on frame.
Definition: nvdstracker.h:301
_NvMOTConfigResponse::transformBatchStatus
NvMOTConfigStatus transformBatchStatus
Holds the transform batch configuration request status: summary status for all transforms.
Definition: nvdstracker.h:164
_NvMOTPerTransformBatchConfig::bufferType
NvBufSurfaceMemType bufferType
Holds the type of buffer.
Definition: nvdstracker.h:73
NvMOTBatchMode
NvMOTBatchMode
Definition: nvdstracker.h:138
_NvMOTTrackedObjList::numFilled
uint32_t numFilled
Holds the number of populated blocks in the list.
Definition: nvdstracker.h:322
_NvDsTargetMiscDataBatch
Batch of all streams of a given target misc output.
Definition: nvds_tracker_meta.h:103
_NvMOTObjToTrackList
Holds a list of objects.
Definition: nvdstracker.h:218
NvMOTContextHandle
struct NvMOTContext * NvMOTContextHandle
Definition: nvdstracker.h:371
_NvMOTFrame::timeStampValid
bool timeStampValid
Holds a Boolean which is true if the timestamp value is properly populated.
Definition: nvdstracker.h:259
NvMOTConfigStatus_OK
@ NvMOTConfigStatus_OK
Definition: nvdstracker.h:132
_NvMOTQuery::outputTerminatedTracks
bool outputTerminatedTracks
Whether to output terminted Tacks info in user meta.
Definition: nvdstracker.h:407
_NvMOTFrame::doTracking
bool doTracking
Holds a Boolean which is true if objects in this frame are to be tracked.
Definition: nvdstracker.h:262
nvds_tracker_meta.h
NvMOT_RetrieveMiscData
NvMOTStatus NvMOT_RetrieveMiscData(NvMOTContextHandle contextHandle, NvMOTProcessParams *pParams, NvMOTTrackerMiscData *pTrackerMiscData)
Process the past-frame data in the low-level tracker lib and retrieve.
_NvMOTFrame::timeStamp
time_t timeStamp
Holds the timestamp of the frame at the time of capture.
Definition: nvdstracker.h:256
NvMOTBatchMode_Batch
@ NvMOTBatchMode_Batch
Batch processing mode.
Definition: nvdstracker.h:143
_NvMOTTrackerMiscData
Tracker misc data.
Definition: nvdstracker.h:343
NvMOTStatus_OK
@ NvMOTStatus_OK
Definition: nvdstracker.h:176
NvMOTBatchMode_MaxValue
@ NvMOTBatchMode_MaxValue
Max value of the enum.
Definition: nvdstracker.h:147
NvMOTObjToTrackList
struct _NvMOTObjToTrackList NvMOTObjToTrackList
Holds a list of objects.
_NvMOTConfigResponse::miscConfigStatus
NvMOTConfigStatus miscConfigStatus
Holds the status of the miscellaneous configurations.
Definition: nvdstracker.h:166
_NvMOTTrackedObjList::streamID
NvMOTStreamId streamID
Holds the stream ID of the stream associated with objects in the list.
Definition: nvdstracker.h:312
NvMOTTrackerMiscData
struct _NvMOTTrackerMiscData NvMOTTrackerMiscData
Tracker misc data.
nvbufsurface.h
_NvMOTConfig
Holds a tracker configuration.
Definition: nvdstracker.h:104
_NvMOTQuery::outputFootLocation
bool outputFootLocation
Whether to output foot location in user meta.
Definition: nvdstracker.h:397
_NvMOTTrackedObj::ptImgFeet
float ptImgFeet[2]
Foot location in frame coordinates.
Definition: nvdstracker.h:297
_NvMOTProcessParams::frameList
NvMOTFrame * frameList
Holds a pointer to an array of frame data.
Definition: nvdstracker.h:364
_NvMOTConfig::perTransformBatchConfig
NvMOTPerTransformBatchConfig * perTransformBatchConfig
Holds a pointer to a list of numTransform batch configurations, one per transform,...
Definition: nvdstracker.h:117
_NvMOTConfigResponse::computeStatus
NvMOTConfigStatus computeStatus
Holds the compute target request status.
Definition: nvdstracker.h:161
_NvMOTFrame::seq_index
uint32_t seq_index
Holds the index of the stream in the sequence of streams.
Definition: nvdstracker.h:247
NvBufSurfaceColorFormat
NvBufSurfaceColorFormat
Defines color formats for NvBufSurface.
Definition: nvbufsurface.h:107
_NvDsReidTensorBatch
ReID tensor of the batch.
Definition: nvds_tracker_meta.h:118
_NvMOTTrackedObjList::valid
bool valid
Holds a Boolean which is true if this entry in the batch is valid.
Definition: nvdstracker.h:316
_NvMOTConfig::numTransforms
uint8_t numTransforms
Holds the number of NvMOTPerTransformBatchConfig entries in perTransformBatchConfig.
Definition: nvdstracker.h:114
_NvMOTQuery::outputTrajectory
bool outputTrajectory
Whether to output target trajectories in user meta.
Definition: nvdstracker.h:393
_NvMOTMiscConfig
Holds miscellaneous configurations.
Definition: nvdstracker.h:88