MultiViewAssociator class is responsible for associating the objects across multiple views.
Definition at line 193 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.


Public Member Functions | |
| MultiViewAssociator () | |
| Construct an uninitialized multi-view associator. More... | |
| MultiViewAssociator (const std::string &configFilePath) | |
| Construct a multi-view associator from configuration. More... | |
| ~MultiViewAssociator () | |
| Report statistics and destroy the 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::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 the peer-target database. More... | |
| std::shared_ptr< ICommunicator > | getCommunicator () |
| Return the communicator used for peer messages. More... | |
| MultiViewAssociator () | |
| Construct an uninitialized multi-view associator. More... | |
| MultiViewAssociator (const std::string &configFilePath) | |
| Construct a multi-view associator from configuration. More... | |
| ~MultiViewAssociator () | |
| Report statistics and destroy the 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::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 the peer-target database. More... | |
| std::shared_ptr< ICommunicator > | getCommunicator () |
| Return the communicator used for peer messages. More... | |
| MultiViewAssociator::MultiViewAssociator | ( | ) |
Construct an uninitialized multi-view associator.
| MultiViewAssociator::MultiViewAssociator | ( | const std::string & | configFilePath | ) |
Construct a multi-view associator from configuration.
| [in] | configFilePath | Path to the configuration file. |
| MultiViewAssociator::~MultiViewAssociator | ( | ) |
Report statistics and destroy the multi-view associator.
| MultiViewAssociator::MultiViewAssociator | ( | ) |
Construct an uninitialized multi-view associator.
| MultiViewAssociator::MultiViewAssociator | ( | const std::string & | configFilePath | ) |
Construct a multi-view associator from configuration.
| [in] | configFilePath | Path to the configuration file. |
| MultiViewAssociator::~MultiViewAssociator | ( | ) |
Report statistics and destroy the multi-view associator.
|
inlinevirtual |
Return the communicator used for peer messages.
Implements IMultiViewAssociator.
Definition at line 277 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
|
inlinevirtual |
Return the communicator used for peer messages.
Implements IMultiViewAssociator.
Definition at line 277 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
|
overridevirtual |
Return the peer-target database.
Implements IMultiViewAssociator.
|
overridevirtual |
Return the peer-target database.
Implements IMultiViewAssociator.
|
overridevirtual |
Initialize peer-target state and the communicator.
| [in] | streamId | Stream identifier for the ego camera. |
| [in] | start | Reference start time for timestamp conversion. |
| [in] | localInstanceCommunicators | Communicators for local streams. |
| [in] | egoTargets | Ego-camera targets managed by the tracker. |
| [in] | objModelProjector | Projector used to recover world-space target state. |
Implements IMultiViewAssociator.
|
overridevirtual |
Initialize peer-target state and the communicator.
| [in] | streamId | Stream identifier for the ego camera. |
| [in] | start | Reference start time for timestamp conversion. |
| [in] | localInstanceCommunicators | Communicators for local streams. |
| [in] | egoTargets | Ego-camera targets managed by the tracker. |
| [in] | objModelProjector | Projector used to recover world-space target state. |
Implements IMultiViewAssociator.
|
overridevirtual |
Check if the MultiViewAssociator is initialized.
Implements IMultiViewAssociator.
|
overridevirtual |
Check if the MultiViewAssociator is initialized.
Implements IMultiViewAssociator.
|
overridevirtual |
Send the AdoptedId message using the communicator.
| [in] | target | Target whose adopted ID is sent. |
| [in] | oldTargetId | Previous target ID. |
Implements IMultiViewAssociator.
|
overridevirtual |
Send the AdoptedId message using the communicator.
| [in] | target | Target whose adopted ID is sent. |
| [in] | oldTargetId | Previous target ID. |
Implements IMultiViewAssociator.
|
overridevirtual |
Send the states using the communicator.
| [in] | target | Target whose states are serialized. |
Implements IMultiViewAssociator.
|
overridevirtual |
Send the states using the communicator.
| [in] | target | Target whose states are serialized. |
Implements IMultiViewAssociator.
|
overridevirtual |
Send the synchronization message using the communicator.
Implements IMultiViewAssociator.
|
overridevirtual |
Send the synchronization message using the communicator.
Implements IMultiViewAssociator.
|
overridevirtual |
Send the tracklet using the communicator.
| [in] | target | Target whose trajectory buffer is serialized. |
Implements IMultiViewAssociator.
|
overridevirtual |
Send the tracklet using the communicator.
| [in] | target | Target whose trajectory buffer is serialized. |
Implements IMultiViewAssociator.
|
overridevirtual |
Data association between ego detection and peer targets.
| [in] | detObjs | Ego detections to match against peer targets. |
| [in] | minMatchingScore4PeerAssocIou | Minimum IoU required to match a detection to a peer target. |
Implements IMultiViewAssociator.
|
overridevirtual |
Data association between ego detection and peer targets.
| [in] | detObjs | Ego detections to match against peer targets. |
| [in] | minMatchingScore4PeerAssocIou | Minimum IoU required to match a detection to a peer target. |
Implements IMultiViewAssociator.
|
overridevirtual |
Try to reassociate a target with peer tracklets.
| [in] | target | Target to match. |
Implements IMultiViewAssociator.
|
overridevirtual |
Try to reassociate a target with peer tracklets.
| [in] | target | Target to match. |
Implements IMultiViewAssociator.
|
overridevirtual |
Synchronize the peer-target database with communicator messages.
| [in] | timeMeta | Current frame timing metadata. |
Implements IMultiViewAssociator.
|
overridevirtual |
Synchronize the peer-target database with communicator messages.
| [in] | timeMeta | Current frame timing metadata. |
Implements IMultiViewAssociator.