NVIDIA DeepStream SDK API Reference

9.2 Release
DummyMultiViewAssociator Class Reference

Detailed Description

Provide a no-op multi-view associator implementation.

Definition at line 27 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

Inheritance diagram for DummyMultiViewAssociator:
Collaboration diagram for DummyMultiViewAssociator:

Public Member Functions

 DummyMultiViewAssociator ()
 Construct an uninitialized dummy multi-view associator. More...
 
 DummyMultiViewAssociator (const std::string &configFilePath)
 Construct an uninitialized dummy multi-view associator from configuration. More...
 
 ~DummyMultiViewAssociator () override
 Stop and destroy the dummy multi-view associator. More...
 
bool isInitialized () override
 Check if the MultiViewAssociator is initialized. More...
 
void initialize (const StreamId streamId, system_clock::time_point start, std::map< StreamId, std::shared_ptr< ICommunicator >> localInstanceCommunicators, std::shared_ptr< NvTrackedObjectList > egoTargets, std::shared_ptr< ObjectModelProjector > objModelProjector) override
 Initialize peer-target state and the communicator. More...
 
void update (const NvMOTTimeMeta &timeMeta) override
 Synchronize the peer-target database with communicator messages. More...
 
bool tryPeerReAssoc (std::shared_ptr< NvTrackedObject > target) override
 Try to reassociate a target with peer tracklets. More...
 
void sendTracklet (std::shared_ptr< NvTrackedObject > target) override
 Send the tracklet using the communicator. More...
 
void sendStates (std::shared_ptr< NvTrackedObject > target) override
 Send the states using the communicator. More...
 
void sendAdoptedId (std::shared_ptr< NvTrackedObject > target, TargetId oldTargetId) override
 Send the AdoptedId message using the communicator. More...
 
void sendSync () override
 Send the synchronization message using the communicator. More...
 
std::shared_ptr< ICommunicator > getCommunicator () override
 Get the communicator. More...
 
std::deque< const DetectedObjInfo * > tryPeerDataAssoc (const std::deque< const DetectedObjInfo * > detObjs, const float minMatchingScore4PeerAssocIou) override
 Data association between ego detection and peer targets. More...
 
const PeerTargetDB getPeerTargetDB () override
 Return an empty peer-target database. More...
 
 DummyMultiViewAssociator ()
 Construct an uninitialized dummy multi-view associator. More...
 
 DummyMultiViewAssociator (const std::string &configFilePath)
 Construct an uninitialized dummy multi-view associator from configuration. More...
 
 ~DummyMultiViewAssociator () override
 Stop and destroy the dummy multi-view associator. More...
 
bool isInitialized () override
 Check if the MultiViewAssociator is initialized. More...
 
void initialize (const StreamId streamId, system_clock::time_point start, std::map< StreamId, std::shared_ptr< ICommunicator >> localInstanceCommunicators, std::shared_ptr< NvTrackedObjectList > egoTargets, std::shared_ptr< ObjectModelProjector > objModelProjector) override
 Initialize peer-target state and the communicator. More...
 
void update (const NvMOTTimeMeta &timeMeta) override
 Synchronize the peer-target database with communicator messages. More...
 
bool tryPeerReAssoc (std::shared_ptr< NvTrackedObject > target) override
 Try to reassociate a target with peer tracklets. More...
 
void sendTracklet (std::shared_ptr< NvTrackedObject > target) override
 Send the tracklet using the communicator. More...
 
void sendStates (std::shared_ptr< NvTrackedObject > target) override
 Send the states using the communicator. More...
 
void sendAdoptedId (std::shared_ptr< NvTrackedObject > target, TargetId oldTargetId) override
 Send the AdoptedId message using the communicator. More...
 
void sendSync () override
 Send the synchronization message using the communicator. More...
 
std::shared_ptr< ICommunicator > getCommunicator () override
 Get the communicator. More...
 
std::deque< const DetectedObjInfo * > tryPeerDataAssoc (const std::deque< const DetectedObjInfo * > detObjs, const float minMatchingScore4PeerAssocIou) override
 Data association between ego detection and peer targets. More...
 
const PeerTargetDB getPeerTargetDB () override
 Return an empty peer-target database. More...
 

Constructor & Destructor Documentation

◆ DummyMultiViewAssociator() [1/4]

DummyMultiViewAssociator::DummyMultiViewAssociator ( )
inline

Construct an uninitialized dummy multi-view associator.

The dummy multi-view associator does not need a communicator.

Definition at line 31 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ DummyMultiViewAssociator() [2/4]

DummyMultiViewAssociator::DummyMultiViewAssociator ( const std::string &  configFilePath)
inline

Construct an uninitialized dummy multi-view associator from configuration.

Parameters
[in]configFilePathPath to the configuration file.

Definition at line 41 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ ~DummyMultiViewAssociator() [1/2]

DummyMultiViewAssociator::~DummyMultiViewAssociator ( )
inlineoverride

Stop and destroy the dummy multi-view associator.

Definition at line 48 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ DummyMultiViewAssociator() [3/4]

DummyMultiViewAssociator::DummyMultiViewAssociator ( )
inline

Construct an uninitialized dummy multi-view associator.

The dummy multi-view associator does not need a communicator.

Definition at line 31 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ DummyMultiViewAssociator() [4/4]

DummyMultiViewAssociator::DummyMultiViewAssociator ( const std::string &  configFilePath)
inline

Construct an uninitialized dummy multi-view associator from configuration.

Parameters
[in]configFilePathPath to the configuration file.

Definition at line 41 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ ~DummyMultiViewAssociator() [2/2]

DummyMultiViewAssociator::~DummyMultiViewAssociator ( )
inlineoverride

Stop and destroy the dummy multi-view associator.

Definition at line 48 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

Member Function Documentation

◆ getCommunicator() [1/2]

std::shared_ptr<ICommunicator> DummyMultiViewAssociator::getCommunicator ( )
inlineoverridevirtual

◆ getCommunicator() [2/2]

std::shared_ptr<ICommunicator> DummyMultiViewAssociator::getCommunicator ( )
inlineoverridevirtual

◆ getPeerTargetDB() [1/2]

const PeerTargetDB DummyMultiViewAssociator::getPeerTargetDB ( )
inlineoverridevirtual

Return an empty peer-target database.

Implements IMultiViewAssociator.

Definition at line 128 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ getPeerTargetDB() [2/2]

const PeerTargetDB DummyMultiViewAssociator::getPeerTargetDB ( )
inlineoverridevirtual

◆ initialize() [1/2]

void DummyMultiViewAssociator::initialize ( const StreamId  streamId,
system_clock::time_point  start,
std::map< StreamId, std::shared_ptr< ICommunicator >>  localInstanceCommunicators,
std::shared_ptr< NvTrackedObjectList >  egoTargets,
std::shared_ptr< ObjectModelProjector >  objModelProjector 
)
inlineoverridevirtual

Initialize peer-target state and the communicator.

Parameters
[in]streamIdStream identifier for the ego camera.
[in]startReference start time for timestamp conversion.
[in]localInstanceCommunicatorsCommunicators for local streams.
[in]egoTargetsEgo-camera targets managed by the tracker.
[in]objModelProjectorProjector used to recover world-space target state.

Implements IMultiViewAssociator.

Definition at line 67 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ initialize() [2/2]

void DummyMultiViewAssociator::initialize ( const StreamId  streamId,
system_clock::time_point  start,
std::map< StreamId, std::shared_ptr< ICommunicator >>  localInstanceCommunicators,
std::shared_ptr< NvTrackedObjectList >  egoTargets,
std::shared_ptr< ObjectModelProjector >  objModelProjector 
)
inlineoverridevirtual

Initialize peer-target state and the communicator.

Parameters
[in]streamIdStream identifier for the ego camera.
[in]startReference start time for timestamp conversion.
[in]localInstanceCommunicatorsCommunicators for local streams.
[in]egoTargetsEgo-camera targets managed by the tracker.
[in]objModelProjectorProjector used to recover world-space target state.

Implements IMultiViewAssociator.

Definition at line 67 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ isInitialized() [1/2]

bool DummyMultiViewAssociator::isInitialized ( )
inlineoverridevirtual

Check if the MultiViewAssociator is initialized.

Returns
True if the multi-view associator is initialized.

Implements IMultiViewAssociator.

Definition at line 57 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ isInitialized() [2/2]

bool DummyMultiViewAssociator::isInitialized ( )
inlineoverridevirtual

Check if the MultiViewAssociator is initialized.

Returns
True if the multi-view associator is initialized.

Implements IMultiViewAssociator.

Definition at line 57 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ sendAdoptedId() [1/2]

void DummyMultiViewAssociator::sendAdoptedId ( std::shared_ptr< NvTrackedObject >  target,
TargetId  oldTargetId 
)
inlineoverridevirtual

Send the AdoptedId message using the communicator.

Parameters
[in]targetTarget whose adopted ID is sent.
[in]oldTargetIdPrevious target ID.

Implements IMultiViewAssociator.

Definition at line 109 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ sendAdoptedId() [2/2]

void DummyMultiViewAssociator::sendAdoptedId ( std::shared_ptr< NvTrackedObject >  target,
TargetId  oldTargetId 
)
inlineoverridevirtual

Send the AdoptedId message using the communicator.

Parameters
[in]targetTarget whose adopted ID is sent.
[in]oldTargetIdPrevious target ID.

Implements IMultiViewAssociator.

Definition at line 109 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ sendStates() [1/2]

void DummyMultiViewAssociator::sendStates ( std::shared_ptr< NvTrackedObject >  target)
inlineoverridevirtual

Send the states using the communicator.

Parameters
[in]targetTarget whose states are serialized.

Implements IMultiViewAssociator.

Definition at line 102 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ sendStates() [2/2]

void DummyMultiViewAssociator::sendStates ( std::shared_ptr< NvTrackedObject >  target)
inlineoverridevirtual

Send the states using the communicator.

Parameters
[in]targetTarget whose states are serialized.

Implements IMultiViewAssociator.

Definition at line 102 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ sendSync() [1/2]

void DummyMultiViewAssociator::sendSync ( )
inlineoverridevirtual

Send the synchronization message using the communicator.

Implements IMultiViewAssociator.

Definition at line 112 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ sendSync() [2/2]

void DummyMultiViewAssociator::sendSync ( )
inlineoverridevirtual

Send the synchronization message using the communicator.

Implements IMultiViewAssociator.

Definition at line 112 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ sendTracklet() [1/2]

void DummyMultiViewAssociator::sendTracklet ( std::shared_ptr< NvTrackedObject >  target)
inlineoverridevirtual

Send the tracklet using the communicator.

Parameters
[in]targetTarget whose trajectory buffer is serialized.

Implements IMultiViewAssociator.

Definition at line 96 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ sendTracklet() [2/2]

void DummyMultiViewAssociator::sendTracklet ( std::shared_ptr< NvTrackedObject >  target)
inlineoverridevirtual

Send the tracklet using the communicator.

Parameters
[in]targetTarget whose trajectory buffer is serialized.

Implements IMultiViewAssociator.

Definition at line 96 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ tryPeerDataAssoc() [1/2]

std::deque<const DetectedObjInfo *> DummyMultiViewAssociator::tryPeerDataAssoc ( const std::deque< const DetectedObjInfo * >  detObjs,
const float  minMatchingScore4PeerAssocIou 
)
inlineoverridevirtual

Data association between ego detection and peer targets.

Parameters
[in]detObjsEgo detections to match against peer targets.
[in]minMatchingScore4PeerAssocIouMinimum IoU required to match a detection to a peer target.
Returns
Detections that match a recent peer target.

Implements IMultiViewAssociator.

Definition at line 123 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ tryPeerDataAssoc() [2/2]

std::deque<const DetectedObjInfo *> DummyMultiViewAssociator::tryPeerDataAssoc ( const std::deque< const DetectedObjInfo * >  detObjs,
const float  minMatchingScore4PeerAssocIou 
)
inlineoverridevirtual

Data association between ego detection and peer targets.

Parameters
[in]detObjsEgo detections to match against peer targets.
[in]minMatchingScore4PeerAssocIouMinimum IoU required to match a detection to a peer target.
Returns
Detections that match a recent peer target.

Implements IMultiViewAssociator.

Definition at line 123 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ tryPeerReAssoc() [1/2]

bool DummyMultiViewAssociator::tryPeerReAssoc ( std::shared_ptr< NvTrackedObject >  target)
inlineoverridevirtual

Try to reassociate a target with peer tracklets.

Parameters
[in]targetTarget to match.
Returns
True when peer reassociation succeeds.

Implements IMultiViewAssociator.

Definition at line 90 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ tryPeerReAssoc() [2/2]

bool DummyMultiViewAssociator::tryPeerReAssoc ( std::shared_ptr< NvTrackedObject >  target)
inlineoverridevirtual

Try to reassociate a target with peer tracklets.

Parameters
[in]targetTarget to match.
Returns
True when peer reassociation succeeds.

Implements IMultiViewAssociator.

Definition at line 90 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ update() [1/2]

void DummyMultiViewAssociator::update ( const NvMOTTimeMeta &  timeMeta)
inlineoverridevirtual

Synchronize the peer-target database with communicator messages.

Parameters
[in]timeMetaCurrent frame timing metadata.

Implements IMultiViewAssociator.

Definition at line 83 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.

◆ update() [2/2]

void DummyMultiViewAssociator::update ( const NvMOTTimeMeta &  timeMeta)
inlineoverridevirtual

Synchronize the peer-target database with communicator messages.

Parameters
[in]timeMetaCurrent frame timing metadata.

Implements IMultiViewAssociator.

Definition at line 83 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/DummyMultiViewAssociator.hpp.


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