NVIDIA DeepStream SDK API Reference

9.0 Release
INvTrackerProc Class Referenceabstract

Detailed Description

Virtual base class for tracker plugin processing.

Definition at line 111 of file sources/gst-plugins/gst-nvtracker/invtracker_proc.h.

Inheritance diagram for INvTrackerProc:

Public Member Functions

virtual ~INvTrackerProc ()
 
virtual bool init (const TrackerConfig &config)=0
 
virtual void deInit ()=0
 
virtual bool addSource (uint32_t sourceId)=0
 Tracker actions when a source is added to the pipeline. More...
 
virtual bool removeSource (uint32_t sourceId, bool removeObjectIdMapping=true)=0
 Tracker actions when a source is removed to the pipeline. More...
 
virtual bool resetSource (uint32_t sourceId)=0
 Tracker actions when a source is reset. More...
 
virtual bool submitInput (const InputParams &inputParams)=0
 Submit an input batch to tracker process queue. More...
 
virtual CompletionStatus waitForCompletion (InputParams &inputParams)=0
 Wait until a batch's process is done. More...
 
virtual bool flushReqs ()=0
 Flush the request to send the batch downstream. More...
 
virtual bool updateDynamicConfig (const std::string &configStr, uint32_t sourceId)=0
 Update the low-level tracker lib's config dynamically during runtime. More...
 
virtual ~INvTrackerProc ()
 
virtual bool init (const TrackerConfig &config)=0
 
virtual void deInit ()=0
 
virtual bool addSource (uint32_t sourceId)=0
 Tracker actions when a source is added to the pipeline. More...
 
virtual bool removeSource (uint32_t sourceId, bool removeObjectIdMapping=true)=0
 Tracker actions when a source is removed to the pipeline. More...
 
virtual bool resetSource (uint32_t sourceId)=0
 Tracker actions when a source is reset. More...
 
virtual bool submitInput (const InputParams &inputParams)=0
 Submit an input batch to tracker process queue. More...
 
virtual CompletionStatus waitForCompletion (InputParams &inputParams)=0
 Wait until a batch's process is done. More...
 
virtual bool flushReqs ()=0
 Flush the request to send the batch downstream. More...
 
virtual bool updateDynamicConfig (const std::string &configStr, uint32_t sourceId)=0
 Update the low-level tracker lib's config dynamically during runtime. More...
 

Constructor & Destructor Documentation

◆ ~INvTrackerProc() [1/2]

virtual INvTrackerProc::~INvTrackerProc ( )
inlinevirtual

◆ ~INvTrackerProc() [2/2]

virtual INvTrackerProc::~INvTrackerProc ( )
inlinevirtual

Member Function Documentation

◆ addSource() [1/2]

virtual bool INvTrackerProc::addSource ( uint32_t  sourceId)
pure virtual

Tracker actions when a source is added to the pipeline.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ addSource() [2/2]

virtual bool INvTrackerProc::addSource ( uint32_t  sourceId)
pure virtual

Tracker actions when a source is added to the pipeline.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ deInit() [1/2]

virtual void INvTrackerProc::deInit ( )
pure virtual

Implemented in NvTrackerProc, and NvTrackerProc.

◆ deInit() [2/2]

virtual void INvTrackerProc::deInit ( )
pure virtual

Implemented in NvTrackerProc, and NvTrackerProc.

◆ flushReqs() [1/2]

virtual bool INvTrackerProc::flushReqs ( )
pure virtual

Flush the request to send the batch downstream.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ flushReqs() [2/2]

virtual bool INvTrackerProc::flushReqs ( )
pure virtual

Flush the request to send the batch downstream.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ init() [1/2]

virtual bool INvTrackerProc::init ( const TrackerConfig config)
pure virtual

Implemented in NvTrackerProc, and NvTrackerProc.

◆ init() [2/2]

virtual bool INvTrackerProc::init ( const TrackerConfig config)
pure virtual

Implemented in NvTrackerProc, and NvTrackerProc.

◆ removeSource() [1/2]

virtual bool INvTrackerProc::removeSource ( uint32_t  sourceId,
bool  removeObjectIdMapping = true 
)
pure virtual

Tracker actions when a source is removed to the pipeline.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ removeSource() [2/2]

virtual bool INvTrackerProc::removeSource ( uint32_t  sourceId,
bool  removeObjectIdMapping = true 
)
pure virtual

Tracker actions when a source is removed to the pipeline.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ resetSource() [1/2]

virtual bool INvTrackerProc::resetSource ( uint32_t  sourceId)
pure virtual

Tracker actions when a source is reset.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ resetSource() [2/2]

virtual bool INvTrackerProc::resetSource ( uint32_t  sourceId)
pure virtual

Tracker actions when a source is reset.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ submitInput() [1/2]

virtual bool INvTrackerProc::submitInput ( const InputParams inputParams)
pure virtual

Submit an input batch to tracker process queue.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ submitInput() [2/2]

virtual bool INvTrackerProc::submitInput ( const InputParams inputParams)
pure virtual

Submit an input batch to tracker process queue.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ updateDynamicConfig() [1/2]

virtual bool INvTrackerProc::updateDynamicConfig ( const std::string &  configStr,
uint32_t  sourceId 
)
pure virtual

Update the low-level tracker lib's config dynamically during runtime.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ updateDynamicConfig() [2/2]

virtual bool INvTrackerProc::updateDynamicConfig ( const std::string &  configStr,
uint32_t  sourceId 
)
pure virtual

Update the low-level tracker lib's config dynamically during runtime.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ waitForCompletion() [1/2]

virtual CompletionStatus INvTrackerProc::waitForCompletion ( InputParams inputParams)
pure virtual

Wait until a batch's process is done.

Implemented in NvTrackerProc, and NvTrackerProc.

◆ waitForCompletion() [2/2]

virtual CompletionStatus INvTrackerProc::waitForCompletion ( InputParams inputParams)
pure virtual

Wait until a batch's process is done.

Implemented in NvTrackerProc, and NvTrackerProc.


The documentation for this class was generated from the following file: