NVIDIA DeepStream SDK API Reference

6.4 Release
nvdsinferserver::BasePreprocessor Class Referenceabstract

Detailed Description

Base preprocessor class.

Definition at line 79 of file infer_iprocess.h.

Inheritance diagram for nvdsinferserver::BasePreprocessor:
Collaboration diagram for nvdsinferserver::BasePreprocessor:

Public Types

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

Public Member Functions

 ~BasePreprocessor () override=default
 Destructor default. More...
 
NvDsInferStatus transform (SharedBatchArray src, SharedCuStream mainStream, PreprocessDone done) override
 Perform the transformation on the input buffer from the buffer array, indexed using m_TransformIdx. More...
 
virtual NvDsInferStatus allocateResource (const std::vector< int > &devIds)=0
 Allocate resource like output buffer pool. More...
 

Member Typedef Documentation

◆ PreprocessDone

Definition at line 44 of file infer_iprocess.h.

Constructor & Destructor Documentation

◆ ~BasePreprocessor()

nvdsinferserver::BasePreprocessor::~BasePreprocessor ( )
overridedefault

Destructor default.

Member Function Documentation

◆ allocateResource()

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

Allocate resource like output buffer pool.

Parameters
[in]devIdsList of device IDs.
Returns
Error status.

Implemented in nvdsinferserver::NetworkPreprocessor.

◆ setTransformIdx()

void nvdsinferserver::BasePreprocessor::setTransformIdx ( int  idx)
inline

Definition at line 92 of file infer_iprocess.h.

◆ setUniqueId()

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

Definition at line 90 of file infer_iprocess.h.

◆ transform()

NvDsInferStatus nvdsinferserver::BasePreprocessor::transform ( SharedBatchArray  src,
SharedCuStream  mainStream,
PreprocessDone  done 
)
inlineoverridevirtual

Perform the transformation on the input buffer from the buffer array, indexed using m_TransformIdx.

Parameters
[in]srcThe input batch buffer array.
[in]mainStreamThe main processing CUDA stream.
[in]doneThe call function to be called after transformation.
Returns
NVDSINFER_SUCCESS or NVDSINFER_RESOURCE_ERROR.

Implements nvdsinferserver::IPreprocessor.

Definition at line 103 of file infer_iprocess.h.

References NVDSINFER_RESOURCE_ERROR, and NVDSINFER_SUCCESS.

◆ uniqueId()

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

Definition at line 91 of file infer_iprocess.h.


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