Defines the interface implemented by visual trackers.
Definition at line 35 of file sources/libs/nvmultiobjecttracker/include/modules/VisualTracker/IVisualTracker.hpp.
Public Member Functions | |
| virtual | ~IVisualTracker () |
| Destroy the visual tracker interface. More... | |
| virtual void | initialize (const SourceFrameInfo &frameInfo, const uint maxTargetsToTrack, const uint maxTargetsPerStream, const std::shared_ptr< NvTrackedObjectManager > &targetManager)=0 |
| Initialize variables and allocate memories. More... | |
| virtual void | queryParams (NvMOTQuery ¶msQuery)=0 |
| Populate the visual tracker's capability query. More... | |
| virtual void | localize (const std::map< NvMOTStreamId, NvMOTFrame * > inputMeta, const std::map< NvMOTStreamId, std::deque< DetectedObjInfo >> &detectedObjects)=0 |
| Localize tracked targets and evaluate nearby detections across an input batch. More... | |
| virtual void | update (const std::map< NvMOTStreamId, NvMOTFrame * > inputMeta)=0 |
| Update each target's visual model from an input batch. More... | |
| virtual bool | isInitialized ()=0 |
| Report whether tracker initialization completed. More... | |
| virtual const VISUAL_TRACKER_TYPES | getVisualTrackerType ()=0 |
| Return the configured visual tracker type. More... | |
| virtual void | updateParams (const YAML::Node &fn)=0 |
| Update runtime-configurable visual tracker parameters. More... | |
| virtual | ~IVisualTracker () |
| Destroy the visual tracker interface. More... | |
| virtual void | initialize (const SourceFrameInfo &frameInfo, const uint maxTargetsToTrack, const uint maxTargetsPerStream, const std::shared_ptr< NvTrackedObjectManager > &targetManager)=0 |
| Initialize variables and allocate memories. More... | |
| virtual void | queryParams (NvMOTQuery ¶msQuery)=0 |
| Populate the visual tracker's capability query. More... | |
| virtual void | localize (const std::map< NvMOTStreamId, NvMOTFrame * > inputMeta, const std::map< NvMOTStreamId, std::deque< DetectedObjInfo >> &detectedObjects)=0 |
| Localize tracked targets and evaluate nearby detections across an input batch. More... | |
| virtual void | update (const std::map< NvMOTStreamId, NvMOTFrame * > inputMeta)=0 |
| Update each target's visual model from an input batch. More... | |
| virtual bool | isInitialized ()=0 |
| Report whether tracker initialization completed. More... | |
| virtual const VISUAL_TRACKER_TYPES | getVisualTrackerType ()=0 |
| Return the configured visual tracker type. More... | |
| virtual void | updateParams (const YAML::Node &fn)=0 |
| Update runtime-configurable visual tracker parameters. More... | |
|
inlinevirtual |
Destroy the visual tracker interface.
Definition at line 39 of file sources/libs/nvmultiobjecttracker/include/modules/VisualTracker/IVisualTracker.hpp.
|
inlinevirtual |
Destroy the visual tracker interface.
Definition at line 39 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/VisualTracker/IVisualTracker.hpp.
|
pure virtual |
Return the configured visual tracker type.
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Return the configured visual tracker type.
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Initialize variables and allocate memories.
| [in] | frameInfo | Metadata about the source image (e.g., size, color). |
| [in] | maxTargetsToTrack | The maximum number of targets to track. |
| [in] | maxTargetsPerStream | The maximum number of targets to track per stream. |
| [in] | targetManager | The target manager through which all the targets can be accessed. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Initialize variables and allocate memories.
| [in] | frameInfo | Metadata about the source image (e.g., size, color). |
| [in] | maxTargetsToTrack | The maximum number of targets to track. |
| [in] | maxTargetsPerStream | The maximum number of targets to track per stream. |
| [in] | targetManager | The target manager through which all the targets can be accessed. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Report whether tracker initialization completed.
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Report whether tracker initialization completed.
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Localize tracked targets and evaluate nearby detections across an input batch.
| [in] | inputMeta | A batch of input frames. |
| [in] | detectedObjects | The list of newly-detected objects. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Localize tracked targets and evaluate nearby detections across an input batch.
| [in] | inputMeta | A batch of input frames. |
| [in] | detectedObjects | The list of newly-detected objects. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Populate the visual tracker's capability query.
| [out] | paramsQuery | The output query parameters. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Populate the visual tracker's capability query.
| [out] | paramsQuery | The output query parameters. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Update each target's visual model from an input batch.
| [in] | inputMeta | A batch of input frames. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Update each target's visual model from an input batch.
| [in] | inputMeta | A batch of input frames. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Update runtime-configurable visual tracker parameters.
| [in] | fn | Parsed YAML structure of config to update. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.
|
pure virtual |
Update runtime-configurable visual tracker parameters.
| [in] | fn | Parsed YAML structure of config to update. |
Implemented in DCFTracker, DCFTracker, VisualTracker, VisualTracker, DummyVisualTracker, and DummyVisualTracker.