NVIDIA DeepStream SDK API Reference

9.0 Release
PostProcessAlgorithm Class Reference

Detailed Description

Inheritance diagram for PostProcessAlgorithm:
Collaboration diagram for PostProcessAlgorithm:

Public Member Functions

 PostProcessAlgorithm (DSPostProcess_CreateParams *createParams)
 
virtual bool HandleEvent (GstEvent *event)
 
virtual bool SetConfigFile (const gchar *config_file)
 
virtual BufferResult ProcessBuffer (GstBuffer *inbuf)
 
std::vector< std::string > SplitString (std::string input)
 
std::set< gint > SplitStringInt (std::string input)
 
bool GetAbsFilePath (const gchar *cfg_file_path, const gchar *file_path, char *abs_path_str)
 
 ~PostProcessAlgorithm ()
 
 PostProcessAlgorithm (DSPostProcess_CreateParams *createParams)
 
virtual bool HandleEvent (GstEvent *event)
 
virtual bool SetConfigFile (const gchar *config_file)
 
virtual BufferResult ProcessBuffer (GstBuffer *inbuf)
 
std::vector< std::string > SplitString (std::string input)
 
std::set< gint > SplitStringInt (std::string input)
 
bool GetAbsFilePath (const gchar *cfg_file_path, const gchar *file_path, char *abs_path_str)
 
 ~PostProcessAlgorithm ()
 

Data Fields

gboolean hw_caps
 
guint source_id = 0
 
guint m_frameNum = 0
 
bool outputthread_stopped = false
 
std::thread * m_outputThread = NULL
 
std::queue< PacketInfom_processQ
 
std::mutex m_processLock
 
std::condition_variable m_processCV
 
gboolean m_stop = FALSE
 
std::vector< Propertym_vectorProperty
 
GstBaseTransform * m_element
 
guint m_gpuId
 GPU ID on which we expect to execute the algorithm. More...
 
cudaStream_t m_cudaStream
 

Constructor & Destructor Documentation

◆ PostProcessAlgorithm() [1/2]

PostProcessAlgorithm::PostProcessAlgorithm ( DSPostProcess_CreateParams createParams)
inlineexplicit

Holds the number of classes detected by a detector network.

Holds per-class detection parameters. The array's size must be equal to numDetectedClasses.

Holds the minimum confidence threshold for the classifier to consider a label valid.

Holds a pointer to an array of pointers to output layer names.

Holds the number of output layer names.

Holds the ID of the GPU which is to run the inference.

Holds the type of clustering mode

Definition at line 52 of file sources/gst-plugins/gst-nvdspostprocess/postprocesslib_impl/postprocesslib_impl.h.

References _NvDsPostProcessContextInitParams::classifier_type, _NvDsPostProcessContextInitParams::classifierThreshold, _NvDsPostProcessContextInitParams::clusterMode, _NvDsPostProcessContextInitParams::customBBoxInstanceMaskParseFuncName, _NvDsPostProcessContextInitParams::customBBoxParseFuncName, _NvDsPostProcessContextInitParams::customClassifierParseFuncName, _NvDsPostProcessContextInitParams::gpuID, _NvDsPostProcessContextInitParams::inferInputDims, _NvDsPostProcessContextInitParams::labelsFilePath, DSPostProcess_CreateParams::m_cudaStream, DSPostProcessLibraryBase::m_cudaStream, DSPostProcess_CreateParams::m_element, DSPostProcessLibraryBase::m_element, DSPostProcess_CreateParams::m_gpuId, DSPostProcessLibraryBase::m_gpuId, m_outputThread, DSPostProcess_CreateParams::m_preprocessor_support, m_vectorProperty, _NvDsPostProcessContextInitParams::maxBatchSize, _NvDsPostProcessContextInitParams::networkType, _NvDsPostProcessContextInitParams::numDetectedClasses, _NvDsPostProcessContextInitParams::numOutputLayers, NVDSPOSTPROCESS_CLUSTER_NMS, NvDsPostProcessNetworkType_Other, _NvDsPostProcessContextInitParams::outputLayerNames, outputthread_stopped, _NvDsPostProcessContextInitParams::perClassDetectionParams, _NvDsPostProcessContextInitParams::preprocessor_support, _NvDsPostProcessContextInitParams::segmentationThreshold, and _NvDsPostProcessContextInitParams::uniqueID.

◆ ~PostProcessAlgorithm() [1/2]

PostProcessAlgorithm::~PostProcessAlgorithm ( )

◆ PostProcessAlgorithm() [2/2]

PostProcessAlgorithm::PostProcessAlgorithm ( DSPostProcess_CreateParams createParams)
inlineexplicit

Holds the number of classes detected by a detector network.

Holds per-class detection parameters. The array's size must be equal to numDetectedClasses.

Holds the minimum confidence threshold for the classifier to consider a label valid.

Holds a pointer to an array of pointers to output layer names.

Holds the number of output layer names.

Holds the ID of the GPU which is to run the inference.

Holds the type of clustering mode

Definition at line 52 of file 9.0/sources/gst-plugins/gst-nvdspostprocess/postprocesslib_impl/postprocesslib_impl.h.

References _NvDsPostProcessContextInitParams::classifier_type, _NvDsPostProcessContextInitParams::classifierThreshold, _NvDsPostProcessContextInitParams::clusterMode, _NvDsPostProcessContextInitParams::customBBoxInstanceMaskParseFuncName, _NvDsPostProcessContextInitParams::customBBoxParseFuncName, _NvDsPostProcessContextInitParams::customClassifierParseFuncName, _NvDsPostProcessContextInitParams::gpuID, _NvDsPostProcessContextInitParams::inferInputDims, _NvDsPostProcessContextInitParams::labelsFilePath, DSPostProcess_CreateParams::m_cudaStream, DSPostProcessLibraryBase::m_cudaStream, DSPostProcess_CreateParams::m_element, DSPostProcessLibraryBase::m_element, DSPostProcess_CreateParams::m_gpuId, DSPostProcessLibraryBase::m_gpuId, m_outputThread, DSPostProcess_CreateParams::m_preprocessor_support, m_vectorProperty, _NvDsPostProcessContextInitParams::maxBatchSize, _NvDsPostProcessContextInitParams::networkType, _NvDsPostProcessContextInitParams::numDetectedClasses, _NvDsPostProcessContextInitParams::numOutputLayers, NVDSPOSTPROCESS_CLUSTER_NMS, NvDsPostProcessNetworkType_Other, _NvDsPostProcessContextInitParams::outputLayerNames, outputthread_stopped, _NvDsPostProcessContextInitParams::perClassDetectionParams, _NvDsPostProcessContextInitParams::preprocessor_support, _NvDsPostProcessContextInitParams::segmentationThreshold, and _NvDsPostProcessContextInitParams::uniqueID.

◆ ~PostProcessAlgorithm() [2/2]

PostProcessAlgorithm::~PostProcessAlgorithm ( )

Member Function Documentation

◆ GetAbsFilePath() [1/2]

bool PostProcessAlgorithm::GetAbsFilePath ( const gchar *  cfg_file_path,
const gchar *  file_path,
char *  abs_path_str 
)

◆ GetAbsFilePath() [2/2]

bool PostProcessAlgorithm::GetAbsFilePath ( const gchar *  cfg_file_path,
const gchar *  file_path,
char *  abs_path_str 
)

◆ HandleEvent() [1/2]

virtual bool PostProcessAlgorithm::HandleEvent ( GstEvent *  event)
virtual

◆ HandleEvent() [2/2]

virtual bool PostProcessAlgorithm::HandleEvent ( GstEvent *  event)
virtual

◆ ProcessBuffer() [1/2]

virtual BufferResult PostProcessAlgorithm::ProcessBuffer ( GstBuffer inbuf)
virtual

◆ ProcessBuffer() [2/2]

virtual BufferResult PostProcessAlgorithm::ProcessBuffer ( GstBuffer inbuf)
virtual

◆ SetConfigFile() [1/2]

virtual bool PostProcessAlgorithm::SetConfigFile ( const gchar *  config_file)
virtual

◆ SetConfigFile() [2/2]

virtual bool PostProcessAlgorithm::SetConfigFile ( const gchar *  config_file)
virtual

◆ SplitString() [1/2]

std::vector<std::string> PostProcessAlgorithm::SplitString ( std::string  input)

◆ SplitString() [2/2]

std::vector<std::string> PostProcessAlgorithm::SplitString ( std::string  input)

◆ SplitStringInt() [1/2]

std::set<gint> PostProcessAlgorithm::SplitStringInt ( std::string  input)

◆ SplitStringInt() [2/2]

std::set<gint> PostProcessAlgorithm::SplitStringInt ( std::string  input)

Field Documentation

◆ hw_caps

gboolean PostProcessAlgorithm::hw_caps

◆ m_cudaStream

◆ m_element

GstBaseTransform * DSPostProcessLibraryBase::m_element
inherited

◆ m_frameNum

guint PostProcessAlgorithm::m_frameNum = 0

◆ m_gpuId

guint DSPostProcessLibraryBase::m_gpuId
inherited

GPU ID on which we expect to execute the algorithm.

Definition at line 54 of file sources/gst-plugins/gst-nvdspostprocess/includes/nvdspostprocesslib_base.hpp.

Referenced by DSPostProcessLibraryBase::DSPostProcessLibraryBase(), and PostProcessAlgorithm().

◆ m_outputThread

std::thread * PostProcessAlgorithm::m_outputThread = NULL

◆ m_processCV

std::condition_variable PostProcessAlgorithm::m_processCV

◆ m_processLock

std::mutex PostProcessAlgorithm::m_processLock

◆ m_processQ

std::queue< PacketInfo > PostProcessAlgorithm::m_processQ

◆ m_stop

gboolean PostProcessAlgorithm::m_stop = FALSE

◆ m_vectorProperty

std::vector< Property > PostProcessAlgorithm::m_vectorProperty

◆ outputthread_stopped

bool PostProcessAlgorithm::outputthread_stopped = false

◆ source_id

guint PostProcessAlgorithm::source_id = 0

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