NVIDIA DeepStream SDK API Reference

5.0 Release

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Gst-infer API Common Elements

Detailed Description

Defines common elements used in the API exposed by the Gst-inference plugin.

Data Structures

struct  NvDsInferDims
 Holds the dimensions of a layer. More...
 
struct  NvDsInferDimsCHW
 Holds the dimensions of a three-dimensional layer. More...
 
struct  NvDsInferLayerInfo
 Holds information about one layer in the model. More...
 
struct  NvDsInferNetworkInfo
 Holds information about the model network. More...
 
struct  NvDsInferObjectDetectionInfo
 Holds information about one parsed object from a detector's output. More...
 
struct  NvDsInferInstanceMaskInfo
 Holds information about one parsed object and instance mask from a detector's output. More...
 
struct  NvDsInferAttribute
 Holds information about one classified attribute. More...
 

Macros

#define NVDSINFER_MAX_DIMS   8
 
#define _DS_DEPRECATED_(STR)   __attribute__ ((deprecated (STR)))
 
#define getDimsCHWFromDims(dimsCHW, dims)
 Sets values on a NvDsInferDimsCHW structure from a NvDsInferDims structure. More...
 

Typedefs

typedef
NvDsInferObjectDetectionInfo 
NvDsInferParseObjectInfo
 A typedef defined to maintain backward compatibility. More...
 

Enumerations

enum  NvDsInferDataType {
  FLOAT = 0,
  HALF = 1,
  INT8 = 2,
  INT32 = 3
}
 Specifies the data type of a layer. More...
 
enum  NvDsInferStatus {
  NVDSINFER_SUCCESS = 0,
  NVDSINFER_CONFIG_FAILED,
  NVDSINFER_CUSTOM_LIB_FAILED,
  NVDSINFER_INVALID_PARAMS,
  NVDSINFER_OUTPUT_PARSING_FAILED,
  NVDSINFER_CUDA_ERROR,
  NVDSINFER_TENSORRT_ERROR,
  NVDSINFER_RESOURCE_ERROR,
  NVDSINFER_TRTIS_ERROR,
  NVDSINFER_UNKNOWN_ERROR
}
 Enum for the status codes returned by NvDsInferContext. More...
 
enum  NvDsInferLogLevel {
  NVDSINFER_LOG_ERROR = 0,
  NVDSINFER_LOG_WARNING,
  NVDSINFER_LOG_INFO,
  NVDSINFER_LOG_DEBUG
}
 Enum for the log levels of NvDsInferContext. More...
 

Functions

const char * NvDsInferStatus2Str (NvDsInferStatus status)
 Get the string name for the status. More...
 

Macro Definition Documentation

#define _DS_DEPRECATED_ (   STR)    __attribute__ ((deprecated (STR)))

Definition at line 40 of file nvdsinfer.h.

#define getDimsCHWFromDims (   dimsCHW,
  dims 
)
Value:
do { \
(dimsCHW).c = (dims).d[0]; \
(dimsCHW).h = (dims).d[1]; \
(dimsCHW).w = (dims).d[2]; \
} while (0)

Sets values on a NvDsInferDimsCHW structure from a NvDsInferDims structure.

Definition at line 123 of file nvdsinfer.h.

#define NVDSINFER_MAX_DIMS   8

Definition at line 38 of file nvdsinfer.h.

Typedef Documentation

A typedef defined to maintain backward compatibility.

Definition at line 155 of file nvdsinfer.h.

Enumeration Type Documentation

Specifies the data type of a layer.

Enumerator
FLOAT 

Specifies FP32 format.

HALF 

Specifies FP16 format.

INT8 

Specifies INT8 format.

INT32 

Specifies INT32 format.

Definition at line 71 of file nvdsinfer.h.

Enum for the log levels of NvDsInferContext.

Enumerator
NVDSINFER_LOG_ERROR 
NVDSINFER_LOG_WARNING 
NVDSINFER_LOG_INFO 
NVDSINFER_LOG_DEBUG 

Definition at line 236 of file nvdsinfer.h.

Enum for the status codes returned by NvDsInferContext.

Enumerator
NVDSINFER_SUCCESS 

NvDsInferContext operation succeeded.

NVDSINFER_CONFIG_FAILED 

Failed to configure the NvDsInferContext instance possibly due to an erroneous initialization property.

NVDSINFER_CUSTOM_LIB_FAILED 

Custom Library interface implementation failed.

NVDSINFER_INVALID_PARAMS 

Invalid parameters were supplied.

NVDSINFER_OUTPUT_PARSING_FAILED 

Output parsing failed.

NVDSINFER_CUDA_ERROR 

CUDA error was encountered.

NVDSINFER_TENSORRT_ERROR 

TensorRT interface failed.

NVDSINFER_RESOURCE_ERROR 

Resource error was encountered.

NVDSINFER_TRTIS_ERROR 

TRT-IS error was encountered.

NVDSINFER_UNKNOWN_ERROR 

Unknown error was encountered.

Definition at line 209 of file nvdsinfer.h.

Function Documentation

const char* NvDsInferStatus2Str ( NvDsInferStatus  status)

Get the string name for the status.

Parameters
[in]statusAn NvDsInferStatus value.
Returns
String name for the status. Memory is owned by the function. Callers should not free the pointer.