Define the interface for peer and late-peer reassociation.
Definition at line 35 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/IMultiViewAssociator.hpp.

Public Member Functions | |
| virtual | ~IMultiViewAssociator () |
| Destroy the multi-view associator interface. More... | |
| virtual bool | isInitialized ()=0 |
| Check if the MultiViewAssociator is initialized. More... | |
| virtual 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)=0 |
| Initialize peer-target state and the communicator. More... | |
| virtual void | update (const NvMOTTimeMeta &timeMeta)=0 |
| Synchronize the peer-target database with communicator messages. More... | |
| virtual bool | tryPeerReAssoc (std::shared_ptr< NvTrackedObject > target)=0 |
| Try to reassociate a target with peer tracklets. More... | |
| virtual void | sendTracklet (std::shared_ptr< NvTrackedObject > target)=0 |
| Send the tracklet using the communicator. More... | |
| virtual void | sendStates (std::shared_ptr< NvTrackedObject > target)=0 |
| Send the states using the communicator. More... | |
| virtual void | sendAdoptedId (std::shared_ptr< NvTrackedObject > target, TargetId oldTargetId)=0 |
| Send the AdoptedId message using the communicator. More... | |
| virtual void | sendSync ()=0 |
| Send the synchronization message using the communicator. More... | |
| virtual std::shared_ptr< ICommunicator > | getCommunicator ()=0 |
| Get the communicator. More... | |
| virtual std::deque< const DetectedObjInfo * > | tryPeerDataAssoc (const std::deque< const DetectedObjInfo * > detObjs, const float minMatchingScore4PeerAssocIou)=0 |
| Data association between ego detection and peer targets. More... | |
| virtual const PeerTargetDB | getPeerTargetDB ()=0 |
| Return the peer-target database. More... | |
| virtual | ~IMultiViewAssociator () |
| Destroy the multi-view associator interface. More... | |
| virtual bool | isInitialized ()=0 |
| Check if the MultiViewAssociator is initialized. More... | |
| virtual 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)=0 |
| Initialize peer-target state and the communicator. More... | |
| virtual void | update (const NvMOTTimeMeta &timeMeta)=0 |
| Synchronize the peer-target database with communicator messages. More... | |
| virtual bool | tryPeerReAssoc (std::shared_ptr< NvTrackedObject > target)=0 |
| Try to reassociate a target with peer tracklets. More... | |
| virtual void | sendTracklet (std::shared_ptr< NvTrackedObject > target)=0 |
| Send the tracklet using the communicator. More... | |
| virtual void | sendStates (std::shared_ptr< NvTrackedObject > target)=0 |
| Send the states using the communicator. More... | |
| virtual void | sendAdoptedId (std::shared_ptr< NvTrackedObject > target, TargetId oldTargetId)=0 |
| Send the AdoptedId message using the communicator. More... | |
| virtual void | sendSync ()=0 |
| Send the synchronization message using the communicator. More... | |
| virtual std::shared_ptr< ICommunicator > | getCommunicator ()=0 |
| Get the communicator. More... | |
| virtual std::deque< const DetectedObjInfo * > | tryPeerDataAssoc (const std::deque< const DetectedObjInfo * > detObjs, const float minMatchingScore4PeerAssocIou)=0 |
| Data association between ego detection and peer targets. More... | |
| virtual const PeerTargetDB | getPeerTargetDB ()=0 |
| Return the peer-target database. More... | |
|
inlinevirtual |
Destroy the multi-view associator interface.
Definition at line 39 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/IMultiViewAssociator.hpp.
|
inlinevirtual |
Destroy the multi-view associator interface.
Definition at line 39 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/IMultiViewAssociator.hpp.
|
pure virtual |
Get the communicator.
Implemented in DummyMultiViewAssociator, DummyMultiViewAssociator, MultiViewAssociator, and MultiViewAssociator.
|
pure virtual |
Get the communicator.
Implemented in DummyMultiViewAssociator, DummyMultiViewAssociator, MultiViewAssociator, and MultiViewAssociator.
|
pure virtual |
Return the peer-target database.
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Return the peer-target database.
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
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. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
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. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Check if the MultiViewAssociator is initialized.
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Check if the MultiViewAssociator is initialized.
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Send the AdoptedId message using the communicator.
| [in] | target | Target whose adopted ID is sent. |
| [in] | oldTargetId | Previous target ID. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Send the AdoptedId message using the communicator.
| [in] | target | Target whose adopted ID is sent. |
| [in] | oldTargetId | Previous target ID. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Send the states using the communicator.
| [in] | target | Target whose states are serialized. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Send the states using the communicator.
| [in] | target | Target whose states are serialized. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Send the synchronization message using the communicator.
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Send the synchronization message using the communicator.
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Send the tracklet using the communicator.
| [in] | target | Target whose trajectory buffer is serialized. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Send the tracklet using the communicator.
| [in] | target | Target whose trajectory buffer is serialized. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
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. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
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. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Try to reassociate a target with peer tracklets.
| [in] | target | Target to match. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Try to reassociate a target with peer tracklets.
| [in] | target | Target to match. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Synchronize the peer-target database with communicator messages.
| [in] | timeMeta | Current frame timing metadata. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.
|
pure virtual |
Synchronize the peer-target database with communicator messages.
| [in] | timeMeta | Current frame timing metadata. |
Implemented in MultiViewAssociator, MultiViewAssociator, DummyMultiViewAssociator, and DummyMultiViewAssociator.