NVIDIA DeepStream SDK API Reference

9.2 Release
IReIDService Class Referenceabstract

Detailed Description

Defines the interface for remote ReID association services.

Definition at line 34 of file sources/libs/nvmultiobjecttracker/include/modules/ReIDService/IReIDService.hpp.

Inheritance diagram for IReIDService:

Public Member Functions

virtual ~IReIDService ()
 Release resources owned by the IReIDService instance. More...
 
virtual void initialize (const SourceFrameInfo &frameInfo, const uint maxTargetsPerStream, const std::shared_ptr< NvTrackedObjectManager > &targetManager)=0
 Initialize variables and allocate memories. More...
 
virtual void queryParams (NvMOTQuery &paramsQuery)=0
 Populate the capabilities reported to the tracker. More...
 
virtual void query (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta)=0
 Send query to reid service for all unmatched active objects. More...
 
virtual void updateTargetIDs ()=0
 Update target ID using remoteTargetID from reid service. More...
 
virtual const REID_SERVICE_TYPES getReIDServiceType ()=0
 Get the configured ReID-service implementation type. More...
 
virtual ~IReIDService ()
 Release resources owned by the IReIDService instance. More...
 
virtual void initialize (const SourceFrameInfo &frameInfo, const uint maxTargetsPerStream, const std::shared_ptr< NvTrackedObjectManager > &targetManager)=0
 Initialize variables and allocate memories. More...
 
virtual void queryParams (NvMOTQuery &paramsQuery)=0
 Populate the capabilities reported to the tracker. More...
 
virtual void query (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta)=0
 Send query to reid service for all unmatched active objects. More...
 
virtual void updateTargetIDs ()=0
 Update target ID using remoteTargetID from reid service. More...
 
virtual const REID_SERVICE_TYPES getReIDServiceType ()=0
 Get the configured ReID-service implementation type. More...
 

Constructor & Destructor Documentation

◆ ~IReIDService() [1/2]

virtual IReIDService::~IReIDService ( )
inlinevirtual

Release resources owned by the IReIDService instance.

Definition at line 38 of file sources/libs/nvmultiobjecttracker/include/modules/ReIDService/IReIDService.hpp.

◆ ~IReIDService() [2/2]

virtual IReIDService::~IReIDService ( )
inlinevirtual

Release resources owned by the IReIDService instance.

Definition at line 38 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/ReIDService/IReIDService.hpp.

Member Function Documentation

◆ getReIDServiceType() [1/2]

virtual const REID_SERVICE_TYPES IReIDService::getReIDServiceType ( )
pure virtual

Get the configured ReID-service implementation type.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.

◆ getReIDServiceType() [2/2]

virtual const REID_SERVICE_TYPES IReIDService::getReIDServiceType ( )
pure virtual

Get the configured ReID-service implementation type.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.

◆ initialize() [1/2]

virtual void IReIDService::initialize ( const SourceFrameInfo &  frameInfo,
const uint  maxTargetsPerStream,
const std::shared_ptr< NvTrackedObjectManager > &  targetManager 
)
pure virtual

Initialize variables and allocate memories.

Parameters
[in]frameInfoMetadata about the source image, such as size and color.
[in]maxTargetsPerStreamMaximum number of targets to track in each stream.
[in]targetManagerTarget manager of the tracked objects.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.

◆ initialize() [2/2]

virtual void IReIDService::initialize ( const SourceFrameInfo &  frameInfo,
const uint  maxTargetsPerStream,
const std::shared_ptr< NvTrackedObjectManager > &  targetManager 
)
pure virtual

Initialize variables and allocate memories.

Parameters
[in]frameInfoMetadata about the source image, such as size and color.
[in]maxTargetsPerStreamMaximum number of targets to track in each stream.
[in]targetManagerTarget manager of the tracked objects.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.

◆ query() [1/2]

virtual void IReIDService::query ( const std::map< NvMOTStreamId, NvMOTFrame * > &  inputMeta)
pure virtual

Send query to reid service for all unmatched active objects.

Parameters
[in]inputMetaInput frames keyed by stream ID.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.

◆ query() [2/2]

virtual void IReIDService::query ( const std::map< NvMOTStreamId, NvMOTFrame * > &  inputMeta)
pure virtual

Send query to reid service for all unmatched active objects.

Parameters
[in]inputMetaInput frames keyed by stream ID.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.

◆ queryParams() [1/2]

virtual void IReIDService::queryParams ( NvMOTQuery &  paramsQuery)
pure virtual

Populate the capabilities reported to the tracker.

Parameters
[out]paramsQueryThe output query parameters.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.

◆ queryParams() [2/2]

virtual void IReIDService::queryParams ( NvMOTQuery &  paramsQuery)
pure virtual

Populate the capabilities reported to the tracker.

Parameters
[out]paramsQueryThe output query parameters.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.

◆ updateTargetIDs() [1/2]

virtual void IReIDService::updateTargetIDs ( )
pure virtual

Update target ID using remoteTargetID from reid service.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.

◆ updateTargetIDs() [2/2]

virtual void IReIDService::updateTargetIDs ( )
pure virtual

Update target ID using remoteTargetID from reid service.

Implemented in ReIDService, ReIDService, DummyReIDService, and DummyReIDService.


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