NVIDIA DeepStream SDK API Reference

8.0 Release
nvdsinferserver::BasePostprocessor Class Referenceabstract

Detailed Description

Base post-processor class.

Definition at line 162 of file sources/libs/nvdsinferserver/infer_iprocess.h.

Inheritance diagram for nvdsinferserver::BasePostprocessor:
Collaboration diagram for nvdsinferserver::BasePostprocessor:

Public Types

using PostprocessDone = std::function< void(NvDsInferStatus, SharedBatchArray)>
 
using PostprocessDone = std::function< void(NvDsInferStatus, SharedBatchArray)>
 

Public Member Functions

 BasePostprocessor (InferPostprocessType type, int uid)
 Constructor, save process type and ID. More...
 
 ~BasePostprocessor () override=default
 Destructor default. More...
 
NvDsInferStatus postCudaProcess (SharedBatchArray inBuf, SharedCuStream mainStream, PostprocessDone done) override
 Acquire an output buffer array and call CUDA post processing steps. More...
 
NvDsInferStatus postHostProcess (SharedBatchArray inBuf, SharedCuStream mainStream, PostprocessDone done) override
 Acquire an output buffer array and call host side processing steps. More...
 
virtual NvDsInferStatus allocateResource (const std::vector< int > &devIds)=0
 Allocate resource like output buffer pool. More...
 
 BasePostprocessor (InferPostprocessType type, int uid)
 Constructor, save process type and ID. More...
 
 ~BasePostprocessor () override=default
 Destructor default. More...
 
NvDsInferStatus postCudaProcess (SharedBatchArray inBuf, SharedCuStream mainStream, PostprocessDone done) override
 Acquire an output buffer array and call CUDA post processing steps. More...
 
NvDsInferStatus postHostProcess (SharedBatchArray inBuf, SharedCuStream mainStream, PostprocessDone done) override
 Acquire an output buffer array and call host side processing steps. More...
 
virtual NvDsInferStatus allocateResource (const std::vector< int > &devIds)=0
 Allocate resource like output buffer pool. More...
 

Member Typedef Documentation

◆ PostprocessDone [1/2]

◆ PostprocessDone [2/2]

Constructor & Destructor Documentation

◆ BasePostprocessor() [1/2]

nvdsinferserver::BasePostprocessor::BasePostprocessor ( InferPostprocessType  type,
int  uid 
)
inline

Constructor, save process type and ID.

Definition at line 167 of file sources/libs/nvdsinferserver/infer_iprocess.h.

◆ ~BasePostprocessor() [1/2]

nvdsinferserver::BasePostprocessor::~BasePostprocessor ( )
overridedefault

Destructor default.

◆ BasePostprocessor() [2/2]

nvdsinferserver::BasePostprocessor::BasePostprocessor ( InferPostprocessType  type,
int  uid 
)
inline

Constructor, save process type and ID.

Definition at line 167 of file 9.0/sources/libs/nvdsinferserver/infer_iprocess.h.

◆ ~BasePostprocessor() [2/2]

nvdsinferserver::BasePostprocessor::~BasePostprocessor ( )
overridedefault

Destructor default.

Member Function Documentation

◆ allocateResource() [1/2]

virtual NvDsInferStatus nvdsinferserver::BasePostprocessor::allocateResource ( const std::vector< int > &  devIds)
pure virtual

◆ allocateResource() [2/2]

virtual NvDsInferStatus nvdsinferserver::BasePostprocessor::allocateResource ( const std::vector< int > &  devIds)
pure virtual

◆ networkType() [1/2]

InferPostprocessType nvdsinferserver::BasePostprocessor::networkType ( ) const
inline

◆ networkType() [2/2]

InferPostprocessType nvdsinferserver::BasePostprocessor::networkType ( ) const
inline

◆ postCudaProcess() [1/2]

NvDsInferStatus nvdsinferserver::BasePostprocessor::postCudaProcess ( SharedBatchArray  inBuf,
SharedCuStream  mainStream,
PostprocessDone  done 
)
inlineoverridevirtual

Acquire an output buffer array and call CUDA post processing steps.

Parameters
[in]inBufPointer to the input batch array.
[in]mainStreamThe main CUDA stream to synchronize with.
[in]doneCallback function to be executed.
Returns
Error status.

Implements nvdsinferserver::IPostprocessor.

Definition at line 190 of file sources/libs/nvdsinferserver/infer_iprocess.h.

◆ postCudaProcess() [2/2]

NvDsInferStatus nvdsinferserver::BasePostprocessor::postCudaProcess ( SharedBatchArray  inBuf,
SharedCuStream  mainStream,
PostprocessDone  done 
)
inlineoverridevirtual

Acquire an output buffer array and call CUDA post processing steps.

Parameters
[in]inBufPointer to the input batch array.
[in]mainStreamThe main CUDA stream to synchronize with.
[in]doneCallback function to be executed.
Returns
Error status.

Implements nvdsinferserver::IPostprocessor.

Definition at line 190 of file 9.0/sources/libs/nvdsinferserver/infer_iprocess.h.

◆ postHostProcess() [1/2]

NvDsInferStatus nvdsinferserver::BasePostprocessor::postHostProcess ( SharedBatchArray  inBuf,
SharedCuStream  mainStream,
PostprocessDone  done 
)
inlineoverridevirtual

Acquire an output buffer array and call host side processing steps.

Parameters
[in]inBufPointer to the input batch array.
[in]mainStreamThe main CUDA stream to synchronize with.
[in]doneCallback function to be executed.
Returns
Error status.

Implements nvdsinferserver::IPostprocessor.

Definition at line 204 of file 9.0/sources/libs/nvdsinferserver/infer_iprocess.h.

◆ postHostProcess() [2/2]

NvDsInferStatus nvdsinferserver::BasePostprocessor::postHostProcess ( SharedBatchArray  inBuf,
SharedCuStream  mainStream,
PostprocessDone  done 
)
inlineoverridevirtual

Acquire an output buffer array and call host side processing steps.

Parameters
[in]inBufPointer to the input batch array.
[in]mainStreamThe main CUDA stream to synchronize with.
[in]doneCallback function to be executed.
Returns
Error status.

Implements nvdsinferserver::IPostprocessor.

Definition at line 204 of file sources/libs/nvdsinferserver/infer_iprocess.h.

◆ setUniqueId() [1/2]

void nvdsinferserver::BasePostprocessor::setUniqueId ( int  id)
inline

◆ setUniqueId() [2/2]

void nvdsinferserver::BasePostprocessor::setUniqueId ( int  id)
inline

◆ uniqueId() [1/2]

int nvdsinferserver::BasePostprocessor::uniqueId ( ) const
inline

◆ uniqueId() [2/2]

int nvdsinferserver::BasePostprocessor::uniqueId ( ) const
inline

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