NVIDIA DeepStream SDK API Reference

7.0 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 
53 #define NVMOTCOMP_GPU 0x01
54 #define NVMOTCOMP_CPU 0x02
55 #define NVMOTCOMP_PVA 0x04
56 #define NVMOTCOMP_ANY 0xff
58 #define NVMOTCOMP_DEFAULT NVMOTCOMP_ANY
59 
63 typedef uint8_t NvMOTCompute;
64 
70 {
74  uint32_t maxWidth;
76  uint32_t maxHeight;
78  uint32_t maxPitch;
80  uint32_t maxSize;
82 
83 
87 typedef struct _NvMOTMiscConfig
88 {
90  uint32_t gpuId;
92  typedef void (*logMsg) (int logLevel, const char * format, ...);
94 
103 typedef struct _NvMOTConfig
104 {
108  uint32_t maxStreams;
113  uint8_t numTransforms;
124 } NvMOTConfig;
125 
129 typedef enum
130 {
136 
137 typedef enum
138 {
148 
155 typedef struct _NvMOTConfigResponse
156 {
169 
173 typedef enum
174 {
178 } NvMOTStatus;
179 
183 typedef struct _NvMOTRect
184 {
186  float x;
188  float y;
190  float width;
192  float height;
193 } NvMOTRect;
194 
200 typedef struct _NvMOTObjToTrack
201 {
203  uint16_t classId;
207  float confidence;
213 
217 typedef struct _NvMOTObjToTrackList
218 {
225  uint32_t numAllocated;
227  uint32_t numFilled;
229 
239 typedef struct _NvMOTFrame
240 {
246  uint32_t seq_index;
249  uint32_t frameNum;
251  uint32_t srcFrameWidth;
253  uint32_t srcFrameHeight;
255  time_t timeStamp;
263  bool reset;
265  uint8_t numBuffers;
272 } NvMOTFrame;
273 
277 typedef struct _NvMOTTrackedObj
278 {
280  uint16_t classId;
282  uint64_t trackingId;
286  float confidence;
288  uint32_t age;
294  float visibility;
296  float ptImgFeet[2];
298  float ptWorldFeet[2];
302  uint8_t reserved[128];
304 
308 typedef struct _NvMOTTrackedObjList
309 {
313  uint32_t frameNum;
315  bool valid;
319  uint32_t numAllocated;
321  uint32_t numFilled;
323 
327 typedef struct _NvMOTTrackedObjBatch
328 {
332  uint32_t numAllocated;
334  uint32_t numFilled;
338 
342 typedef struct _NvMOTTrackerMiscData
343 {
346 
349 
352 
354 
360 typedef struct _NvMOTProcessParams
361 {
362  uint32_t numFrames;
365 
369 struct NvMOTContext;
370 typedef struct NvMOTContext* NvMOTContextHandle;
371 
372 typedef struct _NvMOTQuery
373 {
378  uint8_t numTransforms;
390  uint32_t reidFeatureSize;
413 } NvMOTQuery;
414 
433  NvMOTContextHandle *pContextHandle,
434  NvMOTConfigResponse *pConfigResponse);
435 
443 void NvMOT_DeInit(NvMOTContextHandle contextHandle);
444 
464  NvMOTProcessParams *pParams,
465  NvMOTTrackedObjBatch *pTrackedObjectsBatch);
466 
479  NvMOTProcessParams *pParams,
480  NvMOTTrackerMiscData *pTrackerMiscData);
495 NvMOTStatus NvMOT_Query(uint16_t customConfigFilePathSize, char* pCustomConfigFilePath, NvMOTQuery *pQuery);
496 
497 
515  // end of API group
517 
518 #ifdef __cplusplus
519 }
520 #endif
521 
522 #endif
_NvMOTPerTransformBatchConfig
Holds a configuration for batches for an input transform (a scaling/color conversion).
Definition: nvdstracker.h:69
_NvMOTFrame::bufferList
NvBufSurfaceParams ** bufferList
Holds a pointer to an array of pointers to buffer parameter structures.
Definition: nvdstracker.h:268
_NvMOTMiscConfig::logMsg
void(* logMsg)(int logLevel, const char *format,...)
Holds a pointer to a callback for logging messages.
Definition: nvdstracker.h:92
_NvMOTQuery::reidFeatureSize
uint32_t reidFeatureSize
Reid feature size.
Definition: nvdstracker.h:390
_NvMOTObjToTrack::classId
uint16_t classId
Holds the class of the object.
Definition: nvdstracker.h:203
_NvMOTPerTransformBatchConfig::maxPitch
uint32_t maxPitch
Holds the maximum pitch of each buffer.
Definition: nvdstracker.h:78
NvMOTTrackedObj
struct _NvMOTTrackedObj NvMOTTrackedObj
Holds information about each tracked object.
_NvMOTTrackedObj::reserved
uint8_t reserved[128]
Reserved custom data field.
Definition: nvdstracker.h:302
NvMOTStatus_Invalid_Path
@ NvMOTStatus_Invalid_Path
Definition: nvdstracker.h:177
_NvMOTQuery::outputConvexHull
bool outputConvexHull
Whether to output convex hull in user meta.
Definition: nvdstracker.h:398
_NvMOTQuery::supportPastFrame
bool supportPastFrame
Holds a Boolean which is true if outputing past frame is supported.
Definition: nvdstracker.h:402
_NvMOTQuery::maxShadowTrackingAge
uint32_t maxShadowTrackingAge
Holds maximum shadow tracking age per stream.
Definition: nvdstracker.h:386
_NvMOTObjToTrack::pPreservedData
void * pPreservedData
Holds a pointer to client data associated with the object.
Definition: nvdstracker.h:211
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:404
_NvMOTQuery::maxTargetsPerStream
uint32_t maxTargetsPerStream
Holds maximum number of targets per stream.
Definition: nvdstracker.h:384
NvMOTConfigStatus_Invalid
@ NvMOTConfigStatus_Invalid
Definition: nvdstracker.h:133
NvMOTConfig
struct _NvMOTConfig NvMOTConfig
Holds a tracker configuration.
_NvMOTObjToTrack::confidence
float confidence
Holds the detection confidence of the object.
Definition: nvdstracker.h:207
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:167
_NvMOTMiscConfig::gpuId
uint32_t gpuId
Holds the ID of the GPU to be used.
Definition: nvdstracker.h:90
NvMOTMiscConfig
struct _NvMOTMiscConfig NvMOTMiscConfig
Holds miscellaneous configurations.
_NvMOTQuery::numTransforms
uint8_t numTransforms
Holds the number of NvMOTPerTransformBatchConfig entries in perTransformBatchConfig.
Definition: nvdstracker.h:378
NvMOTBatchMode_NonBatch
@ NvMOTBatchMode_NonBatch
Non-batch processing mode.
Definition: nvdstracker.h:144
_NvMOTConfigResponse::summaryStatus
NvMOTConfigStatus summaryStatus
Holds the summary status of the entire configuration request.
Definition: nvdstracker.h:158
_NvMOTTrackedObjBatch
Holds a batch of lists of tracked objects.
Definition: nvdstracker.h:327
_NvMOTTrackedObj::reid
NvDsObjReid reid
Each target’s reid vector information.
Definition: nvdstracker.h:292
_NvMOTObjToTrackList::numFilled
uint32_t numFilled
Holds the number of populated blocks in the list.
Definition: nvdstracker.h:227
_NvMOTPerTransformBatchConfig::maxHeight
uint32_t maxHeight
Holds the maximum height of each frame.
Definition: nvdstracker.h:76
_NvMOTTrackedObjList::numAllocated
uint32_t numAllocated
Holds the number of blocks allocated for the list.
Definition: nvdstracker.h:319
_NvMOTTrackedObj::associatedObjectIn
NvMOTObjToTrack * associatedObjectIn
Holds a pointer to the associated input object, if there is one.
Definition: nvdstracker.h:290
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:380
_NvMOTProcessParams::numFrames
uint32_t numFrames
Holds the number of frames in the batch.
Definition: nvdstracker.h:362
_NvMOTTrackedObj::classId
uint16_t classId
Holds the class ID of the object to be tracked.
Definition: nvdstracker.h:280
_NvMOTTrackedObjList::list
NvMOTTrackedObj * list
Holds a pointer to a list or array of object information blocks.
Definition: nvdstracker.h:317
NvMOT_DeInit
void NvMOT_DeInit(NvMOTContextHandle contextHandle)
Deinitializes a stream context.
_NvMOTRect
Holds the definition of a rectangle.
Definition: nvdstracker.h:183
_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:239
_NvMOTFrame::frameNum
uint32_t frameNum
Holds the sequential frame number that identifies the frame within the stream.
Definition: nvdstracker.h:249
_NvMOTTrackedObj::bbox
NvMOTRect bbox
Holds the bounding box.
Definition: nvdstracker.h:284
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:330
_NvMOTFrame::reset
bool reset
Holds a Boolean which is true to reset tracking for the stream.
Definition: nvdstracker.h:263
NvMOTRect
struct _NvMOTRect NvMOTRect
Holds the definition of a rectangle.
_NvMOTTrackedObj
Holds information about each tracked object.
Definition: nvdstracker.h:277
NvMOTConfigStatus_Unsupported
@ NvMOTConfigStatus_Unsupported
Definition: nvdstracker.h:134
_NvMOTObjToTrackList::list
NvMOTObjToTrack * list
Holds a pointer to a list or array of object information blocks.
Definition: nvdstracker.h:223
_NvMOTFrame::srcFrameWidth
uint32_t srcFrameWidth
Holds the width of the original source frame.
Definition: nvdstracker.h:251
_NvMOTTrackedObj::trackingId
uint64_t trackingId
Holds a unique ID for the object, assigned by the tracker.
Definition: nvdstracker.h:282
_NvMOTFrame::objectsIn
NvMOTObjToTrackList objectsIn
Holds a list of objects in this frame which are to be tracked.
Definition: nvdstracker.h:271
_NvMOTQuery::outputShadowTracks
bool outputShadowTracks
Whether to output Shadow Tracks info in user meta.
Definition: nvdstracker.h:410
_NvMOTTrackedObj::visibility
float visibility
Object visibility.
Definition: nvdstracker.h:294
NvBufSurfaceParams
Hold the information of single buffer in the batch.
Definition: nvbufsurface.h:476
_NvMOTConfigResponse
Holds a tracker's configuration status.
Definition: nvdstracker.h:155
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:382
_NvMOTFrame::streamID
NvMOTStreamId streamID
Holds the stream ID of the stream source for this frame.
Definition: nvdstracker.h:242
_NvMOTTrackedObjList::frameNum
uint32_t frameNum
Holds the frame number for objects in the list.
Definition: nvdstracker.h:313
_NvMOTQuery::outputReidTensor
bool outputReidTensor
Whether to output ReID tensor in user meta.
Definition: nvdstracker.h:388
_NvMOTConfig::miscConfig
NvMOTMiscConfig miscConfig
Holds miscellaneous configurations.
Definition: nvdstracker.h:118
_NvMOTConfig::customConfigFilePathSize
uint16_t customConfigFilePathSize
Holds the length of customConfigFilePath.
Definition: nvdstracker.h:120
_NvMOTQuery::outputVisibility
bool outputVisibility
Whether to output visibility in user meta.
Definition: nvdstracker.h:394
_NvMOTFrame::numBuffers
uint8_t numBuffers
Holds the number of entries in bufferList.
Definition: nvdstracker.h:265
_NvMOTTrackedObj::age
uint32_t age
Holds the track length in frames.
Definition: nvdstracker.h:288
_NvDsObjConvexHull
Holds convex hull information.
Definition: nvds_tracker_meta.h:141
_NvMOTQuery::computeConfig
NvMOTCompute computeConfig
Holds flags for supported compute targets.
Definition: nvdstracker.h:375
_NvMOTObjToTrack::bbox
NvMOTRect bbox
Holds the bounding box of the object.
Definition: nvdstracker.h:205
_NvMOTTrackerMiscData::pShadowTrackBatch
NvDsTargetMiscDataBatch * pShadowTrackBatch
Holds the frame info of shadow tracks.
Definition: nvdstracker.h:351
NvMOTQuery
struct _NvMOTQuery NvMOTQuery
_NvMOTPerTransformBatchConfig::maxSize
uint32_t maxSize
Holds the maximum size of the buffer in bytes.
Definition: nvdstracker.h:80
NvMOTStatus
NvMOTStatus
Defines generic status codes for tracking operations.
Definition: nvdstracker.h:173
_NvMOTTrackedObj::confidence
float confidence
Holds the tracking confidence of the object.
Definition: nvdstracker.h:286
_NvMOTTrackedObjBatch::numFilled
uint32_t numFilled
Holds the number of filled blocks in the list.
Definition: nvdstracker.h:334
NvMOTStreamId
uint64_t NvMOTStreamId
Definition: nvdstracker.h:45
NvMOTBatchMode_Error
@ NvMOTBatchMode_Error
Unsupported batch mode.
Definition: nvdstracker.h:140
_NvMOTTrackedObjBatch::numAllocated
uint32_t numAllocated
Holds the number of blocks allocated for the list.
Definition: nvdstracker.h:332
_NvMOTObjToTrack
Holds information about an object to be tracked.
Definition: nvdstracker.h:200
_NvMOTTrackerMiscData::pPastFrameObjBatch
NvDsTargetMiscDataBatch * pPastFrameObjBatch
Holds past frame data of current batch.
Definition: nvdstracker.h:345
_NvMOTObjToTrackList::numAllocated
uint32_t numAllocated
Holds the number of blocks allocated for the list.
Definition: nvdstracker.h:225
NvBufSurfaceMemType
NvBufSurfaceMemType
Specifies memory types for NvBufSurface.
Definition: nvbufsurface.h:306
_NvMOTRect::height
float height
Holds the height of the bounding box, in pixels.
Definition: nvdstracker.h:192
_NvMOTConfig::computeConfig
NvMOTCompute computeConfig
Holds the compute target.
Definition: nvdstracker.h:106
_NvMOTObjToTrack::doTracking
bool doTracking
Holds a Boolean which is true if NvMOT is to track this object.
Definition: nvdstracker.h:209
_NvMOTConfig::maxStreams
uint32_t maxStreams
Holds the maximum number of streams in a batch.
Definition: nvdstracker.h:108
_NvMOTProcessParams
Holds parameters for processing a batch.
Definition: nvdstracker.h:360
_NvMOTTrackedObjBatch::pReidTensorBatch
NvDsReidTensorBatch * pReidTensorBatch
The whole batch’s reid tensor to fill by low level tracker.
Definition: nvdstracker.h:336
_NvMOTConfig::maxBufSurfAddrSize
uint32_t maxBufSurfAddrSize
Holds the max number of surface buffer addresses from buffer pool.
Definition: nvdstracker.h:110
_NvMOTTrackedObjList
Holds a list of tracked objects.
Definition: nvdstracker.h:308
_NvMOTQuery::maxTrajectoryBufferLength
uint32_t maxTrajectoryBufferLength
maximum frame of history to save per terminated track.
Definition: nvdstracker.h:408
_NvMOTConfig::customConfigFilePath
char * customConfigFilePath
A pointer to the pathname of the tracker's custom configuration file.
Definition: nvdstracker.h:123
NvMOTConfigStatus
NvMOTConfigStatus
Defines configuration request return codes.
Definition: nvdstracker.h:129
NvMOTCompute
uint8_t NvMOTCompute
Definition: nvdstracker.h:63
_NvMOTQuery
Definition: nvdstracker.h:372
NvMOTTrackedObjList
struct _NvMOTTrackedObjList NvMOTTrackedObjList
Holds a list of tracked objects.
_NvMOTPerTransformBatchConfig::maxWidth
uint32_t maxWidth
Holds the maximum width of each frame.
Definition: nvdstracker.h:74
_NvMOTTrackerMiscData::pTerminatedTrackBatch
NvDsTargetMiscDataBatch * pTerminatedTrackBatch
Holds the history of terminated tracks.
Definition: nvdstracker.h:348
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:190
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:221
NvMOTStatus_Error
@ NvMOTStatus_Error
Definition: nvdstracker.h:176
_NvMOTTrackedObj::ptWorldFeet
float ptWorldFeet[2]
Foot location in 3D coordinates.
Definition: nvdstracker.h:298
NvMOTConfigStatus_Error
@ NvMOTConfigStatus_Error
Definition: nvdstracker.h:132
_NvMOTFrame::srcFrameHeight
uint32_t srcFrameHeight
Holds the height of the original source frame.
Definition: nvdstracker.h:253
_NvMOTRect::x
float x
Holds the left edge position of the object bounding box, in pixels.
Definition: nvdstracker.h:186
_NvMOTQuery::maxConvexHullSize
uint32_t maxConvexHullSize
Holdes maximum number of points in a convex hull.
Definition: nvdstracker.h:400
_NvMOTQuery::contextHandle
NvMOTContextHandle contextHandle
Hold the context handle.
Definition: nvdstracker.h:412
_NvMOTRect::y
float y
Holds the top edge position of the object bounding box, in pixels.
Definition: nvdstracker.h:188
_NvMOTTrackedObj::convexHull
NvDsObjConvexHull convexHull
Convex hull information projected on frame.
Definition: nvdstracker.h:300
_NvMOTConfigResponse::transformBatchStatus
NvMOTConfigStatus transformBatchStatus
Holds the transform batch configuration request status: summary status for all transforms.
Definition: nvdstracker.h:163
_NvMOTPerTransformBatchConfig::bufferType
NvBufSurfaceMemType bufferType
Holds the type of buffer.
Definition: nvdstracker.h:72
NvMOTBatchMode
NvMOTBatchMode
Definition: nvdstracker.h:137
_NvMOTTrackedObjList::numFilled
uint32_t numFilled
Holds the number of populated blocks in the list.
Definition: nvdstracker.h:321
_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:217
NvMOTContextHandle
struct NvMOTContext * NvMOTContextHandle
Definition: nvdstracker.h:370
_NvMOTFrame::timeStampValid
bool timeStampValid
Holds a Boolean which is true if the timestamp value is properly populated.
Definition: nvdstracker.h:258
NvMOTConfigStatus_OK
@ NvMOTConfigStatus_OK
Definition: nvdstracker.h:131
_NvMOTQuery::outputTerminatedTracks
bool outputTerminatedTracks
Whether to output terminted Tacks info in user meta.
Definition: nvdstracker.h:406
_NvMOTFrame::doTracking
bool doTracking
Holds a Boolean which is true if objects in this frame are to be tracked.
Definition: nvdstracker.h:261
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:255
NvMOTBatchMode_Batch
@ NvMOTBatchMode_Batch
Batch processing mode.
Definition: nvdstracker.h:142
_NvMOTTrackerMiscData
Tracker misc data.
Definition: nvdstracker.h:342
NvMOTStatus_OK
@ NvMOTStatus_OK
Definition: nvdstracker.h:175
NvMOTBatchMode_MaxValue
@ NvMOTBatchMode_MaxValue
Max value of the enum.
Definition: nvdstracker.h:146
NvMOTObjToTrackList
struct _NvMOTObjToTrackList NvMOTObjToTrackList
Holds a list of objects.
_NvMOTConfigResponse::miscConfigStatus
NvMOTConfigStatus miscConfigStatus
Holds the status of the miscellaneous configurations.
Definition: nvdstracker.h:165
_NvMOTTrackedObjList::streamID
NvMOTStreamId streamID
Holds the stream ID of the stream associated with objects in the list.
Definition: nvdstracker.h:311
NvMOTTrackerMiscData
struct _NvMOTTrackerMiscData NvMOTTrackerMiscData
Tracker misc data.
nvbufsurface.h
_NvMOTConfig
Holds a tracker configuration.
Definition: nvdstracker.h:103
_NvMOTQuery::outputFootLocation
bool outputFootLocation
Whether to output foot location in user meta.
Definition: nvdstracker.h:396
_NvMOTTrackedObj::ptImgFeet
float ptImgFeet[2]
Foot location in frame coordinates.
Definition: nvdstracker.h:296
_NvMOTProcessParams::frameList
NvMOTFrame * frameList
Holds a pointer to an array of frame data.
Definition: nvdstracker.h:363
_NvMOTConfig::perTransformBatchConfig
NvMOTPerTransformBatchConfig * perTransformBatchConfig
Holds a pointer to a list of numTransform batch configurations, one per transform,...
Definition: nvdstracker.h:116
_NvMOTConfigResponse::computeStatus
NvMOTConfigStatus computeStatus
Holds the compute target request status.
Definition: nvdstracker.h:160
_NvMOTFrame::seq_index
uint32_t seq_index
Holds the index of the stream in the sequence of streams.
Definition: nvdstracker.h:246
NvBufSurfaceColorFormat
NvBufSurfaceColorFormat
Defines color formats for NvBufSurface.
Definition: nvbufsurface.h:103
_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:315
_NvMOTConfig::numTransforms
uint8_t numTransforms
Holds the number of NvMOTPerTransformBatchConfig entries in perTransformBatchConfig.
Definition: nvdstracker.h:113
_NvMOTQuery::outputTrajectory
bool outputTrajectory
Whether to output target trajectories in user meta.
Definition: nvdstracker.h:392
_NvMOTMiscConfig
Holds miscellaneous configurations.
Definition: nvdstracker.h:87