NVIDIA DeepStream SDK API Reference

9.2 Release
DummySegmenter Class Reference

Detailed Description

Provides a no-op target segmenter implementation.

Definition at line 56 of file sources/libs/nvmultiobjecttracker/include/modules/Segmenter/DummySegmenter.hpp.

Inheritance diagram for DummySegmenter:
Collaboration diagram for DummySegmenter:

Public Member Functions

 DummySegmenter (const std::string &configFilePath)
 Construct a DummySegmenter instance from configuration. More...
 
virtual ~DummySegmenter ()
 Release resources owned by the DummySegmenter instance. More...
 
void initialize (const SourceFrameInfo &frameInfo, const uint maxTargetsPerStream, const std::shared_ptr< NvTrackedObjectManager > &targetManager) override
 Initialize variables and allocate memories. More...
 
void queryParams (NvMOTQuery &paramsQuery) override
 Populate the capabilities reported to the tracker. More...
 
void localize (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) override
 Localize and segment target in a new frame. More...
 
void update (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) override
 Update Segmenter after data association. More...
 
void outputMaskObj (const std::shared_ptr< NvTrackedObject > target, NvMOTMask &mask) override
 Output segmentation mask of a target. More...
 
void removeStream (const NvMOTStreamId videoStreamId) override
 Remove a stream's Segmenter features. More...
 
bool isInitialized () override
 Report whether the module is initialized. More...
 
const SEGMENTER_TYPES getSegmenterType () override
 Get the configured segmenter type. More...
 
 DummySegmenter (const std::string &configFilePath)
 Construct a DummySegmenter instance from configuration. More...
 
virtual ~DummySegmenter ()
 Release resources owned by the DummySegmenter instance. More...
 
void initialize (const SourceFrameInfo &frameInfo, const uint maxTargetsPerStream, const std::shared_ptr< NvTrackedObjectManager > &targetManager) override
 Initialize variables and allocate memories. More...
 
void queryParams (NvMOTQuery &paramsQuery) override
 Populate the capabilities reported to the tracker. More...
 
void localize (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) override
 Localize and segment target in a new frame. More...
 
void update (const std::map< NvMOTStreamId, NvMOTFrame * > &inputMeta) override
 Update Segmenter after data association. More...
 
void outputMaskObj (const std::shared_ptr< NvTrackedObject > target, NvMOTMask &mask) override
 Output segmentation mask of a target. More...
 
void removeStream (const NvMOTStreamId videoStreamId) override
 Remove a stream's Segmenter features. More...
 
bool isInitialized () override
 Report whether the module is initialized. More...
 
const SEGMENTER_TYPES getSegmenterType () override
 Get the configured segmenter type. More...
 

Protected Attributes

bool m_isInit
 Segmenter status if initialized. More...
 
DummySegmenterConfigParams m_params
 Config params for Segmenter module. More...
 

Constructor & Destructor Documentation

◆ DummySegmenter() [1/2]

DummySegmenter::DummySegmenter ( const std::string &  configFilePath)

Construct a DummySegmenter instance from configuration.

Parameters
[in]configFilePathPath to the tracker configuration file.

◆ ~DummySegmenter() [1/2]

virtual DummySegmenter::~DummySegmenter ( )
virtual

Release resources owned by the DummySegmenter instance.

◆ DummySegmenter() [2/2]

DummySegmenter::DummySegmenter ( const std::string &  configFilePath)

Construct a DummySegmenter instance from configuration.

Parameters
[in]configFilePathPath to the tracker configuration file.

◆ ~DummySegmenter() [2/2]

virtual DummySegmenter::~DummySegmenter ( )
virtual

Release resources owned by the DummySegmenter instance.

Member Function Documentation

◆ getSegmenterType() [1/2]

const SEGMENTER_TYPES DummySegmenter::getSegmenterType ( )
inlineoverridevirtual

Get the configured segmenter type.

Implements ISegmenter.

Definition at line 114 of file sources/libs/nvmultiobjecttracker/include/modules/Segmenter/DummySegmenter.hpp.

References m_params, and DummySegmenterConfigParams::m_segmenterType.

◆ getSegmenterType() [2/2]

const SEGMENTER_TYPES DummySegmenter::getSegmenterType ( )
inlineoverridevirtual

Get the configured segmenter type.

Implements ISegmenter.

Definition at line 114 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/Segmenter/DummySegmenter.hpp.

References m_params, and DummySegmenterConfigParams::m_segmenterType.

◆ initialize() [1/2]

void DummySegmenter::initialize ( const SourceFrameInfo &  frameInfo,
const uint  maxTargetsPerStream,
const std::shared_ptr< NvTrackedObjectManager > &  targetManager 
)
overridevirtual

Initialize variables and allocate memories.

Parameters
[in]frameInfoMetadata about the source image, such as size and color.
[in]maxTargetsPerStreamMaximum number of targets to track in each stream.
[in]targetManagerTarget manager of the tracked objects.

Implements ISegmenter.

◆ initialize() [2/2]

void DummySegmenter::initialize ( const SourceFrameInfo &  frameInfo,
const uint  maxTargetsPerStream,
const std::shared_ptr< NvTrackedObjectManager > &  targetManager 
)
overridevirtual

Initialize variables and allocate memories.

Parameters
[in]frameInfoMetadata about the source image, such as size and color.
[in]maxTargetsPerStreamMaximum number of targets to track in each stream.
[in]targetManagerTarget manager of the tracked objects.

Implements ISegmenter.

◆ isInitialized() [1/2]

bool DummySegmenter::isInitialized ( )
inlineoverridevirtual

Report whether the module is initialized.

Implements ISegmenter.

Definition at line 111 of file sources/libs/nvmultiobjecttracker/include/modules/Segmenter/DummySegmenter.hpp.

References m_isInit.

◆ isInitialized() [2/2]

bool DummySegmenter::isInitialized ( )
inlineoverridevirtual

Report whether the module is initialized.

Implements ISegmenter.

Definition at line 111 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/Segmenter/DummySegmenter.hpp.

References m_isInit.

◆ localize() [1/2]

void DummySegmenter::localize ( const std::map< NvMOTStreamId, NvMOTFrame * > &  inputMeta)
overridevirtual

Localize and segment target in a new frame.

Parameters
[in]inputMetaA batch of input frames.

Implements ISegmenter.

◆ localize() [2/2]

void DummySegmenter::localize ( const std::map< NvMOTStreamId, NvMOTFrame * > &  inputMeta)
overridevirtual

Localize and segment target in a new frame.

Parameters
[in]inputMetaA batch of input frames.

Implements ISegmenter.

◆ outputMaskObj() [1/2]

void DummySegmenter::outputMaskObj ( const std::shared_ptr< NvTrackedObject >  target,
NvMOTMask &  mask 
)
overridevirtual

Output segmentation mask of a target.

Parameters
[in]targetThe target.
[out]maskThe output mask.

Implements ISegmenter.

◆ outputMaskObj() [2/2]

void DummySegmenter::outputMaskObj ( const std::shared_ptr< NvTrackedObject >  target,
NvMOTMask &  mask 
)
overridevirtual

Output segmentation mask of a target.

Parameters
[in]targetThe target.
[out]maskThe output mask.

Implements ISegmenter.

◆ queryParams() [1/2]

void DummySegmenter::queryParams ( NvMOTQuery &  paramsQuery)
overridevirtual

Populate the capabilities reported to the tracker.

Parameters
[out]paramsQueryThe output query parameters.

Implements ISegmenter.

◆ queryParams() [2/2]

void DummySegmenter::queryParams ( NvMOTQuery &  paramsQuery)
overridevirtual

Populate the capabilities reported to the tracker.

Parameters
[out]paramsQueryThe output query parameters.

Implements ISegmenter.

◆ removeStream() [1/2]

void DummySegmenter::removeStream ( const NvMOTStreamId  videoStreamId)
overridevirtual

Remove a stream's Segmenter features.

Parameters
[in]videoStreamIdVideo stream id.

Implements ISegmenter.

◆ removeStream() [2/2]

void DummySegmenter::removeStream ( const NvMOTStreamId  videoStreamId)
overridevirtual

Remove a stream's Segmenter features.

Parameters
[in]videoStreamIdVideo stream id.

Implements ISegmenter.

◆ update() [1/2]

void DummySegmenter::update ( const std::map< NvMOTStreamId, NvMOTFrame * > &  inputMeta)
overridevirtual

Update Segmenter after data association.

Parameters
[in]inputMetaA batch of input frames.

Implements ISegmenter.

◆ update() [2/2]

void DummySegmenter::update ( const std::map< NvMOTStreamId, NvMOTFrame * > &  inputMeta)
overridevirtual

Update Segmenter after data association.

Parameters
[in]inputMetaA batch of input frames.

Implements ISegmenter.

Field Documentation

◆ m_isInit

bool DummySegmenter::m_isInit
protected

Segmenter status if initialized.

Definition at line 117 of file sources/libs/nvmultiobjecttracker/include/modules/Segmenter/DummySegmenter.hpp.

Referenced by isInitialized().

◆ m_params

DummySegmenterConfigParams DummySegmenter::m_params
protected

Config params for Segmenter module.

Definition at line 118 of file sources/libs/nvmultiobjecttracker/include/modules/Segmenter/DummySegmenter.hpp.

Referenced by getSegmenterType().


The documentation for this class was generated from the following file: