NVIDIA DeepStream SDK API Reference

8.0 Release
SegmentationModelPostProcessor Class Reference

Detailed Description

Inheritance diagram for SegmentationModelPostProcessor:
Collaboration diagram for SegmentationModelPostProcessor:

Public Member Functions

 SegmentationModelPostProcessor (int id, int gpuId=0)
 
 ~SegmentationModelPostProcessor () override=default
 
NvDsPostProcessStatus initResource (NvDsPostProcessContextInitParams &initParams) override
 
NvDsPostProcessStatus parseEachFrame (const std::vector< NvDsInferLayerInfo > &outputLayers, NvDsPostProcessFrameOutput &result) override
 
void attachMetadata (NvBufSurface *surf, gint batch_idx, NvDsBatchMeta *batch_meta, NvDsFrameMeta *frame_meta, NvDsObjectMeta *object_meta, NvDsObjectMeta *parent_obj_meta, NvDsPostProcessFrameOutput &detection_output, NvDsPostProcessDetectionParams *all_params, std::set< gint > &filterOutClassIds, int32_t unique_id, gboolean output_instance_mask, gboolean process_full_frame, float segmentationThreshold, gboolean maintain_aspect_ratio, NvDsRoiMeta *roi_meta, gboolean symmetric_padding) override
 
void releaseFrameOutput (NvDsPostProcessFrameOutput &frameOutput) override
 
 SegmentationModelPostProcessor (int id, int gpuId=0)
 
 ~SegmentationModelPostProcessor () override=default
 
NvDsPostProcessStatus initResource (NvDsPostProcessContextInitParams &initParams) override
 
NvDsPostProcessStatus parseEachFrame (const std::vector< NvDsInferLayerInfo > &outputLayers, NvDsPostProcessFrameOutput &result) override
 
void attachMetadata (NvBufSurface *surf, gint batch_idx, NvDsBatchMeta *batch_meta, NvDsFrameMeta *frame_meta, NvDsObjectMeta *object_meta, NvDsObjectMeta *parent_obj_meta, NvDsPostProcessFrameOutput &detection_output, NvDsPostProcessDetectionParams *all_params, std::set< gint > &filterOutClassIds, int32_t unique_id, gboolean output_instance_mask, gboolean process_full_frame, float segmentationThreshold, gboolean maintain_aspect_ratio, NvDsRoiMeta *roi_meta, gboolean symmetric_padding) override
 
void releaseFrameOutput (NvDsPostProcessFrameOutput &frameOutput) override
 
const std::vector< std::vector< std::string > > & getLabels () const
 
const std::vector< std::vector< std::string > > & getLabels () const
 
void freeBatchOutput (NvDsPostProcessBatchOutput &batchOutput)
 
void freeBatchOutput (NvDsPostProcessBatchOutput &batchOutput)
 
void setNetworkInfo (NvDsInferNetworkInfo networkInfo)
 
void setNetworkInfo (NvDsInferNetworkInfo networkInfo)
 

Protected Member Functions

NvDsPostProcessStatus parseLabelsFile (const std::string &path)
 
NvDsPostProcessStatus parseLabelsFile (const std::string &path)
 

Protected Attributes

NvDsPostProcessNetworkType m_NetworkType = NvDsPostProcessNetworkType_Other
 
int m_UniqueID = 0
 
uint32_t m_GpuID = 0
 
NvDsInferNetworkInfo m_NetworkInfo = {0}
 
std::vector< NvDsInferLayerInfom_AllLayerInfo
 
std::vector< NvDsInferLayerInfom_OutputLayerInfo
 
std::vector< std::vector< std::string > > m_Labels
 

Constructor & Destructor Documentation

◆ SegmentationModelPostProcessor() [1/2]

SegmentationModelPostProcessor::SegmentationModelPostProcessor ( int  id,
int  gpuId = 0 
)
inline

◆ ~SegmentationModelPostProcessor() [1/2]

SegmentationModelPostProcessor::~SegmentationModelPostProcessor ( )
overridedefault

◆ SegmentationModelPostProcessor() [2/2]

SegmentationModelPostProcessor::SegmentationModelPostProcessor ( int  id,
int  gpuId = 0 
)
inline

◆ ~SegmentationModelPostProcessor() [2/2]

SegmentationModelPostProcessor::~SegmentationModelPostProcessor ( )
overridedefault

Member Function Documentation

◆ attachMetadata() [1/2]

void SegmentationModelPostProcessor::attachMetadata ( NvBufSurface surf,
gint  batch_idx,
NvDsBatchMeta batch_meta,
NvDsFrameMeta frame_meta,
NvDsObjectMeta object_meta,
NvDsObjectMeta parent_obj_meta,
NvDsPostProcessFrameOutput detection_output,
NvDsPostProcessDetectionParams all_params,
std::set< gint > &  filterOutClassIds,
int32_t  unique_id,
gboolean  output_instance_mask,
gboolean  process_full_frame,
float  segmentationThreshold,
gboolean  maintain_aspect_ratio,
NvDsRoiMeta roi_meta,
gboolean  symmetric_padding 
)
overridevirtual

Implements ModelPostProcessor.

◆ attachMetadata() [2/2]

void SegmentationModelPostProcessor::attachMetadata ( NvBufSurface surf,
gint  batch_idx,
NvDsBatchMeta batch_meta,
NvDsFrameMeta frame_meta,
NvDsObjectMeta object_meta,
NvDsObjectMeta parent_obj_meta,
NvDsPostProcessFrameOutput detection_output,
NvDsPostProcessDetectionParams all_params,
std::set< gint > &  filterOutClassIds,
int32_t  unique_id,
gboolean  output_instance_mask,
gboolean  process_full_frame,
float  segmentationThreshold,
gboolean  maintain_aspect_ratio,
NvDsRoiMeta roi_meta,
gboolean  symmetric_padding 
)
overridevirtual

Implements ModelPostProcessor.

◆ freeBatchOutput() [1/2]

void ModelPostProcessor::freeBatchOutput ( NvDsPostProcessBatchOutput batchOutput)
inherited

◆ freeBatchOutput() [2/2]

void ModelPostProcessor::freeBatchOutput ( NvDsPostProcessBatchOutput batchOutput)
inherited

◆ getLabels() [1/2]

const std::vector<std::vector<std::string> >& ModelPostProcessor::getLabels ( ) const
inlineinherited

◆ getLabels() [2/2]

const std::vector<std::vector<std::string> >& ModelPostProcessor::getLabels ( ) const
inlineinherited

◆ initResource() [1/2]

NvDsPostProcessStatus SegmentationModelPostProcessor::initResource ( NvDsPostProcessContextInitParams initParams)
overridevirtual

Reimplemented from ModelPostProcessor.

◆ initResource() [2/2]

NvDsPostProcessStatus SegmentationModelPostProcessor::initResource ( NvDsPostProcessContextInitParams initParams)
overridevirtual

Reimplemented from ModelPostProcessor.

◆ parseEachFrame() [1/2]

NvDsPostProcessStatus SegmentationModelPostProcessor::parseEachFrame ( const std::vector< NvDsInferLayerInfo > &  outputLayers,
NvDsPostProcessFrameOutput result 
)
overridevirtual

Implements ModelPostProcessor.

◆ parseEachFrame() [2/2]

NvDsPostProcessStatus SegmentationModelPostProcessor::parseEachFrame ( const std::vector< NvDsInferLayerInfo > &  outputLayers,
NvDsPostProcessFrameOutput result 
)
overridevirtual

Implements ModelPostProcessor.

◆ parseLabelsFile() [1/2]

NvDsPostProcessStatus ModelPostProcessor::parseLabelsFile ( const std::string &  path)
protectedinherited

◆ parseLabelsFile() [2/2]

NvDsPostProcessStatus ModelPostProcessor::parseLabelsFile ( const std::string &  path)
protectedinherited

◆ releaseFrameOutput() [1/2]

void SegmentationModelPostProcessor::releaseFrameOutput ( NvDsPostProcessFrameOutput frameOutput)
overridevirtual

Implements ModelPostProcessor.

◆ releaseFrameOutput() [2/2]

void SegmentationModelPostProcessor::releaseFrameOutput ( NvDsPostProcessFrameOutput frameOutput)
overridevirtual

Implements ModelPostProcessor.

◆ setNetworkInfo() [1/2]

void ModelPostProcessor::setNetworkInfo ( NvDsInferNetworkInfo  networkInfo)
inlineinherited

◆ setNetworkInfo() [2/2]

void ModelPostProcessor::setNetworkInfo ( NvDsInferNetworkInfo  networkInfo)
inlineinherited

Field Documentation

◆ m_AllLayerInfo

std::vector< NvDsInferLayerInfo > ModelPostProcessor::m_AllLayerInfo
protectedinherited

◆ m_GpuID

uint32_t ModelPostProcessor::m_GpuID = 0
protectedinherited

◆ m_Labels

std::vector< std::vector< std::string > > ModelPostProcessor::m_Labels
protectedinherited

◆ m_NetworkInfo

NvDsInferNetworkInfo ModelPostProcessor::m_NetworkInfo = {0}
protectedinherited

◆ m_NetworkType

◆ m_OutputLayerInfo

std::vector< NvDsInferLayerInfo > ModelPostProcessor::m_OutputLayerInfo
protectedinherited

◆ m_UniqueID

int ModelPostProcessor::m_UniqueID = 0
protectedinherited

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