Defines batched multi-stream tracker operations.
Definition at line 30 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/localizer.hpp.

Public Member Functions | |
| IBatchLocalizer () | |
| Initialize the batch-localizer interface. More... | |
| virtual | ~IBatchLocalizer () |
| Release the batch-localizer interface. More... | |
| virtual bool | isInitialized ()=0 |
| Report whether the batch localizer is initialized. More... | |
| virtual void | initialize (const NvMotDataTypes::Size srcImgSize, const size_t srcImgPitch)=0 |
| Initialize the batch localizer for the tracker input surface. More... | |
| virtual void | queryParams (NvMOTQuery ¶msQuery)=0 |
| Populate tracker capability and memory requirement fields. More... | |
| virtual void | update (const std::map< NvMOTStreamId, NvMOTFrame * > &nvFramesInBatch, NvMOTTrackedObjBatch *&pTrackedObjectsBatch)=0 |
| Perform tracking. More... | |
| virtual void | outputPastFrameObjs (const std::set< NvMOTStreamId > videoStreamIdList, NvDsTargetMiscDataBatch *&pPastFrameObjBatch)=0 |
| Output past-frame tracking data and clear the corresponding buffers. More... | |
| virtual void | outputTerminatedObjs (const std::set< NvMOTStreamId > videoStreamIdList, NvDsTargetMiscDataBatch *&pPastFrameObjBatch)=0 |
| Output complete frame history for terminated tracks and clear the buffer. More... | |
| virtual void | outputShadowObj (const std::set< NvMOTStreamId > videoStreamIdList, NvDsTargetMiscDataBatch *&pShadowTracksBatch)=0 |
| Output the most recent frame for current shadow tracks and clear the buffer. More... | |
| virtual void | deleteRemovedStreamTrackers (const NvMOTStreamId videoStreamID)=0 |
| Delete trackers and per-stream resources when a stream is removed. More... | |
| virtual void | updateParams (const std::string &configStr)=0 |
| Apply supported runtime tracker configuration updates. More... | |
| IBatchLocalizer () | |
| Initialize the batch-localizer interface. More... | |
| virtual | ~IBatchLocalizer () |
| Release the batch-localizer interface. More... | |
| virtual bool | isInitialized ()=0 |
| Report whether the batch localizer is initialized. More... | |
| virtual void | initialize (const NvMotDataTypes::Size srcImgSize, const size_t srcImgPitch)=0 |
| Initialize the batch localizer for the tracker input surface. More... | |
| virtual void | queryParams (NvMOTQuery ¶msQuery)=0 |
| Populate tracker capability and memory requirement fields. More... | |
| virtual void | update (const std::map< NvMOTStreamId, NvMOTFrame * > &nvFramesInBatch, NvMOTTrackedObjBatch *&pTrackedObjectsBatch)=0 |
| Perform tracking. More... | |
| virtual void | outputPastFrameObjs (const std::set< NvMOTStreamId > videoStreamIdList, NvDsTargetMiscDataBatch *&pPastFrameObjBatch)=0 |
| Output past-frame tracking data and clear the corresponding buffers. More... | |
| virtual void | outputTerminatedObjs (const std::set< NvMOTStreamId > videoStreamIdList, NvDsTargetMiscDataBatch *&pPastFrameObjBatch)=0 |
| Output complete frame history for terminated tracks and clear the buffer. More... | |
| virtual void | outputShadowObj (const std::set< NvMOTStreamId > videoStreamIdList, NvDsTargetMiscDataBatch *&pShadowTracksBatch)=0 |
| Output the most recent frame for current shadow tracks and clear the buffer. More... | |
| virtual void | deleteRemovedStreamTrackers (const NvMOTStreamId videoStreamID)=0 |
| Delete trackers and per-stream resources when a stream is removed. More... | |
| virtual void | updateParams (const std::string &configStr)=0 |
| Apply supported runtime tracker configuration updates. More... | |
|
inline |
Initialize the batch-localizer interface.
Definition at line 34 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/localizer.hpp.
|
inlinevirtual |
Release the batch-localizer interface.
Definition at line 37 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/localizer.hpp.
|
inline |
Initialize the batch-localizer interface.
Definition at line 34 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/localizer.hpp.
|
inlinevirtual |
Release the batch-localizer interface.
Definition at line 37 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/localizer.hpp.
|
pure virtual |
Delete trackers and per-stream resources when a stream is removed.
| [in] | videoStreamID | Stream ID whose trackers are removed. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Delete trackers and per-stream resources when a stream is removed.
| [in] | videoStreamID | Stream ID whose trackers are removed. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Initialize the batch localizer for the tracker input surface.
| [in] | srcImgSize | Source image size. |
| [in] | srcImgPitch | Source image row pitch in bytes. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Initialize the batch localizer for the tracker input surface.
| [in] | srcImgSize | Source image size. |
| [in] | srcImgPitch | Source image row pitch in bytes. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Report whether the batch localizer is initialized.
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Report whether the batch localizer is initialized.
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Output past-frame tracking data and clear the corresponding buffers.
| [in] | videoStreamIdList | Stream IDs whose past-frame tracking data is reported. |
| [in,out] | pPastFrameObjBatch | Caller-allocated batch that receives the past-frame objects. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Output past-frame tracking data and clear the corresponding buffers.
| [in] | videoStreamIdList | Stream IDs whose past-frame tracking data is reported. |
| [in,out] | pPastFrameObjBatch | Caller-allocated batch that receives the past-frame objects. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Output the most recent frame for current shadow tracks and clear the buffer.
| [in] | videoStreamIdList | Stream IDs whose shadow tracks are reported. |
| [in,out] | pShadowTracksBatch | Caller-allocated batch that receives the latest shadow-track frame. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Output the most recent frame for current shadow tracks and clear the buffer.
| [in] | videoStreamIdList | Stream IDs whose shadow tracks are reported. |
| [in,out] | pShadowTracksBatch | Caller-allocated batch that receives the latest shadow-track frame. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Output complete frame history for terminated tracks and clear the buffer.
| [in] | videoStreamIdList | Stream IDs whose terminated tracks are reported. |
| [in,out] | pPastFrameObjBatch | Caller-allocated batch that receives the terminated-track history. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Output complete frame history for terminated tracks and clear the buffer.
| [in] | videoStreamIdList | Stream IDs whose terminated tracks are reported. |
| [in,out] | pPastFrameObjBatch | Caller-allocated batch that receives the terminated-track history. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Populate tracker capability and memory requirement fields.
| [out] | paramsQuery | Query structure populated with tracker requirements. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Populate tracker capability and memory requirement fields.
| [out] | paramsQuery | Query structure populated with tracker requirements. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Perform tracking.
| [in] | nvFramesInBatch | Source frames and detector bboxes keyed by video stream ID. |
| [in,out] | pTrackedObjectsBatch | Caller-allocated batch filled with tracked objects for this frame batch. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Perform tracking.
| [in] | nvFramesInBatch | Source frames and detector bboxes keyed by video stream ID. |
| [in,out] | pTrackedObjectsBatch | Caller-allocated batch filled with tracked objects for this frame batch. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Apply supported runtime tracker configuration updates.
| [in] | configStr | Stringified YAML configuration parameters to update. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.
|
pure virtual |
Apply supported runtime tracker configuration updates.
| [in] | configStr | Stringified YAML configuration parameters to update. |
Implemented in NvMultiObjectTrackerBase, and NvMultiObjectTrackerBase.