|
|
NVIDIA DeepStream SDK API Reference
|
9.2 Release
|
Go to the documentation of this file.
18 #ifndef IREIDSERVICE_HPP_
19 #define IREIDSERVICE_HPP_
23 #include "modules/NvMultiObjectTracker/NvMultiObjectTracker_common.hpp"
24 #include "modules/NvMultiObjectTracker/NvTrackedObject.hpp"
48 const std::shared_ptr<NvTrackedObjectManager> &targetManager
61 virtual void query(
const std::map<NvMOTStreamId, NvMOTFrame *> &inputMeta) = 0;
70 #endif // IREIDSERVICE_HPP_
virtual void initialize(const SourceFrameInfo &frameInfo, const uint maxTargetsPerStream, const std::shared_ptr< NvTrackedObjectManager > &targetManager)=0
Initialize variables and allocate memories.
@ REID_SERVICE
Implementation that associates targets through a remote ReID service.
virtual void updateTargetIDs()=0
Update target ID using remoteTargetID from reid service.
@ DUMMY_REID_SERVICE
No-op implementation that performs no remote association.
virtual void query(const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta)=0
Send query to reid service for all unmatched active objects.
virtual void queryParams(NvMOTQuery ¶msQuery)=0
Populate the capabilities reported to the tracker.
REID_SERVICE_TYPES
Identifies the available ReID-service implementations.
virtual const REID_SERVICE_TYPES getReIDServiceType()=0
Get the configured ReID-service implementation type.
virtual ~IReIDService()
Release resources owned by the IReIDService instance.
Holds the capabilities and requirements reported by the tracker library.
Information about the input source frames for the input frame batch.
Defines the interface for remote ReID association services.