|
|
NVIDIA DeepStream SDK API Reference
|
9.0 Release
|
Go to the documentation of this file.
13 #ifndef _INVTRACKERPROC_H
14 #define _INVTRACKERPROC_H
16 #include "nvbufsurface.h"
17 #include "nvdstracker.h"
117 virtual void deInit() = 0;
120 virtual bool addSource(uint32_t sourceId) = 0;
122 virtual bool removeSource(uint32_t sourceId,
bool removeObjectIdMapping=
true) = 0;
std::vector< gboolean > operateOnClassIds
Operate on class IDs filtering parameters.
uint32_t trackingSurfType
uint32_t maxTargetsPerStream
virtual CompletionStatus waitForCompletion(InputParams &inputParams)=0
Wait until a batch's process is done.
virtual bool flushReqs()=0
Flush the request to send the batch downstream.
Holds information about batched buffers.
uint32_t batchSize
From DeepStream app config file.
uint32_t maxMiscDataPoolSize
bool outputTerminatedTracks
NvBufSurfaceColorFormat colorFormat
From low level tracker library query.
virtual bool updateDynamicConfig(const std::string &configStr, uint32_t sourceId)=0
Update the low-level tracker lib's config dynamically during runtime.
@ TrackingIdResetMode_NewIdAfterStreamReset
Terminate existing objects and assign new ids after stream reset.
uint32_t maxTrajectoryBufferLength
CompletionStatus
Tracker process completion status.
std::vector< uint32_t > subBatchSizes
uint32_t maxConvexHullSize
int subBatchErrRecoveryTrialCnt
bool trackingSurfTypeFromConfig
virtual bool addSource(uint32_t sourceId)=0
Tracker actions when a source is added to the pipeline.
uint32_t maxConvBufPoolSize
Store buffer pool size since low level tracker needs this info.
NvBufSurfaceMemType
Specifies memory types for NvBufSurface.
uint32_t maxShadowTrackingAge
@ TrackingIdResetMode_FromZeroAfterEOS
Id starts from 0 after stream reaching EOS.
NvBufSurfaceMemType memType
TrackingIdResetMode trackingIdResetMode
char * trackerConfigFileList
Virtual base class for tracker plugin processing.
virtual bool init(const TrackerConfig &config)=0
virtual bool resetSource(uint32_t sourceId)=0
Tracker actions when a source is reset.
@ TrackingIdResetMode_Default
No id reset.
Tracker plugin config params.
virtual bool submitInput(const InputParams &inputParams)=0
Submit an input batch to tracker process queue.
virtual bool removeSource(uint32_t sourceId, bool removeObjectIdMapping=true)=0
Tracker actions when a source is removed to the pipeline.
@ TrackingIdResetMode_MaxValue
Max value of the enum.
virtual ~INvTrackerProc()
NvMOTCompute computeTarget
NvBufSurfaceColorFormat
Defines color formats for NvBufSurface.
std::vector< std::string > trackerConfigFilePerSubBatch
bool dynamicSubBatching
dynamicSubBatching will be set to "true" when user specifies sub-batch sizes and
TrackingIdResetMode
Bitwise flags for tracker id reset.
std::vector< std::vector< int > > subBatchesConfig
vector < sub-batch ids : vector <source ids in each sub-batch > >