Defines the interface for target segmentation modules.
Definition at line 35 of file sources/libs/nvmultiobjecttracker/include/modules/Segmenter/ISegmenter.hpp.

Public Member Functions | |
| virtual | ~ISegmenter () |
| Release resources owned by the ISegmenter instance. More... | |
| virtual void | initialize (const SourceFrameInfo &frameInfo, const uint maxTargetsPerStream, const std::shared_ptr< NvTrackedObjectManager > &targetManager)=0 |
| Initialize variables and allocate memories. More... | |
| virtual void | queryParams (NvMOTQuery ¶msQuery)=0 |
| Populate the capabilities reported to the tracker. More... | |
| virtual void | localize (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta)=0 |
| Localize and segment target in a new frame. More... | |
| virtual void | update (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta)=0 |
| Update Segmenter after data association. More... | |
| virtual void | outputMaskObj (const std::shared_ptr< NvTrackedObject > target, NvMOTMask &mask)=0 |
| Output segmentation mask of a target. More... | |
| virtual void | removeStream (const NvMOTStreamId videoStreamId)=0 |
| Remove a stream's Segmenter features. More... | |
| virtual bool | isInitialized ()=0 |
| Report whether the module is initialized. More... | |
| virtual const SEGMENTER_TYPES | getSegmenterType ()=0 |
| Get the configured segmenter type. More... | |
| virtual | ~ISegmenter () |
| Release resources owned by the ISegmenter instance. More... | |
| virtual void | initialize (const SourceFrameInfo &frameInfo, const uint maxTargetsPerStream, const std::shared_ptr< NvTrackedObjectManager > &targetManager)=0 |
| Initialize variables and allocate memories. More... | |
| virtual void | queryParams (NvMOTQuery ¶msQuery)=0 |
| Populate the capabilities reported to the tracker. More... | |
| virtual void | localize (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta)=0 |
| Localize and segment target in a new frame. More... | |
| virtual void | update (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta)=0 |
| Update Segmenter after data association. More... | |
| virtual void | outputMaskObj (const std::shared_ptr< NvTrackedObject > target, NvMOTMask &mask)=0 |
| Output segmentation mask of a target. More... | |
| virtual void | removeStream (const NvMOTStreamId videoStreamId)=0 |
| Remove a stream's Segmenter features. More... | |
| virtual bool | isInitialized ()=0 |
| Report whether the module is initialized. More... | |
| virtual const SEGMENTER_TYPES | getSegmenterType ()=0 |
| Get the configured segmenter type. More... | |
|
inlinevirtual |
Release resources owned by the ISegmenter instance.
Definition at line 39 of file sources/libs/nvmultiobjecttracker/include/modules/Segmenter/ISegmenter.hpp.
|
inlinevirtual |
Release resources owned by the ISegmenter instance.
Definition at line 39 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/Segmenter/ISegmenter.hpp.
|
pure virtual |
Get the configured segmenter type.
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Get the configured segmenter type.
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Initialize variables and allocate memories.
| [in] | frameInfo | Metadata about the source image, such as size and color. |
| [in] | maxTargetsPerStream | Maximum number of targets to track in each stream. |
| [in] | targetManager | Target manager of the tracked objects. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Initialize variables and allocate memories.
| [in] | frameInfo | Metadata about the source image, such as size and color. |
| [in] | maxTargetsPerStream | Maximum number of targets to track in each stream. |
| [in] | targetManager | Target manager of the tracked objects. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Report whether the module is initialized.
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Report whether the module is initialized.
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Localize and segment target in a new frame.
| [in] | inputMeta | A batch of input frames. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Localize and segment target in a new frame.
| [in] | inputMeta | A batch of input frames. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Output segmentation mask of a target.
| [in] | target | The target. |
| [out] | mask | The output mask. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Output segmentation mask of a target.
| [in] | target | The target. |
| [out] | mask | The output mask. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Populate the capabilities reported to the tracker.
| [out] | paramsQuery | The output query parameters. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Populate the capabilities reported to the tracker.
| [out] | paramsQuery | The output query parameters. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Remove a stream's Segmenter features.
| [in] | videoStreamId | Video stream id. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Remove a stream's Segmenter features.
| [in] | videoStreamId | Video stream id. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Update Segmenter after data association.
| [in] | inputMeta | A batch of input frames. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.
|
pure virtual |
Update Segmenter after data association.
| [in] | inputMeta | A batch of input frames. |
Implemented in Segmenter, Segmenter, DummySegmenter, and DummySegmenter.