DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

Types.h File Reference

Detailed Description

NVIDIA DriveWorks API: Core Types

Description: This file defines POD types, timestamps, and trivial data types.

Definition in file Types.h.

Go to the source code of this file.

Data Structures

struct  dwBbox2Df
 Defines a AABB bounding box 2D. More...
 
struct  dwBbox3Df
 Defines a AABB bounding box 3D. More...
 
struct  dwBlobSize
 Holds blob dimensions. More...
 
struct  dwConfidence1f
 Our strategy for uncertainty representation is to give classification confidence scalars for classifications and confidence intervals and covariance for coordinate estimates. More...
 
struct  dwConfidence2f
 
struct  dwConfidence3f
 
struct  dwGeoPointWGS84
 Location point defined by WGS84 coordinates. More...
 
struct  dwLine3d
 Defines a double-precision line segment. More...
 
struct  dwLine3f
 Defines a single-precision line segment. More...
 
struct  dwMatrix2f
 Defines a 2x2 matrix of floating point numbers. More...
 
struct  dwMatrix34f
 Defines a 3x4 matrix of floating point numbers (column major). More...
 
struct  dwMatrix3d
 Defines a 3x3 matrix of double floating point numbers. More...
 
struct  dwMatrix3f
 Defines a 3x3 matrix of floating point numbers. More...
 
struct  dwMatrix4f
 Defines a 4x4 matrix of floating point numbers (column major). More...
 
struct  dwMatrix6f
 Defines a 6x6 matrix of floating point numbers (column major). More...
 
struct  dwOrientedBoundingBox3f
 Data structure representing an oriented bounding box in the local object coordinate frame The box is defined using the center 3D point, the XYZ half axis lengths and a rotation matrix. More...
 
struct  dwPolyline2d
 Defines a double-precision 2D polyline. More...
 
struct  dwPolyline2f
 Defines a single-precision 2D polyline. More...
 
struct  dwPolyline3d
 Defines a double-precision 3D polyline. More...
 
struct  dwPolyline3f
 Defines a single-precision 3D polyline. More...
 
struct  dwQuaterniond
 Defines a double-precision quaternion. More...
 
struct  dwQuaternionf
 Defines a single-precision quaternion. More...
 
struct  dwRect
 Defines a rectangle. More...
 
struct  dwRectf
 
struct  dwTransformation2f
 Specifies a 2D transformation as a 3 x 3 matrix in column-major order. More...
 
struct  dwTransformation3f
 Specifies a 3D rigid transformation. More...
 
struct  dwVector2d
 Defines a two-element double-precision floating-point vector. More...
 
struct  dwVector2f
 Defines a two-element single-precision floating-point vector. More...
 
struct  dwVector2i
 Defines a two-element integer vector. More...
 
struct  dwVector2ui
 Defines a two-element unsigned-integer vector. More...
 
struct  dwVector3d
 Defines a three-element double-precision floating point vector. More...
 
struct  dwVector3f
 Defines a three-element floating-point vector. More...
 
struct  dwVector3ui
 Defines a three-element unsigned-integer vector. More...
 
struct  dwVector4d
 Defines a four-element double-precision floating point vector. More...
 
struct  dwVector4f
 Defines a four-element single-precision floating point vector. More...
 

Macros

#define DW_NO_CALLBACK   NULL
 
#define DW_NULL_HANDLE   NULL
 

Typedefs

typedef char char8_t
 
typedef dwRect dwBox2D
 
typedef dwRectf dwBox2Df
 
typedef int64_t dwTime_t
 Specifies a timestamp unit, in microseconds. More...
 
typedef __half_raw float16_t
 
typedef float float32_t
 Specifies POD types. More...
 
typedef double float64_t
 

Enumerations

enum  dwBindSlot {
  DW_BIND_SLOT_INVALID = 0,
  DW_BIND_SLOT_1,
  DW_BIND_SLOT_2,
  DW_BIND_SLOT_3,
  DW_BIND_SLOT_4,
  DW_BIND_SLOT_5,
  DW_BIND_SLOT_6,
  DW_BIND_SLOT_7,
  DW_BIND_SLOT_8,
  DW_BIND_SLOT_9,
  DW_BIND_SLOT_10,
  DW_BIND_SLOT_11,
  DW_BIND_SLOT_12,
  DW_BIND_SLOT_13,
  DW_BIND_SLOT_14,
  DW_BIND_SLOT_15,
  DW_BIND_SLOT_16,
  DW_BIND_SLOT_MAX_COUNT
}
 The slot enum used when an application wants a dw module to bind some particular input data to an internal slot for future processing and unbinding Particularly the module expects an array of instances of such data structure hence maintaining an internal container for them. More...
 
enum  dwGPUDeviceType {
  DW_GPU_DEVICE_DISCRETE = 0,
  DW_GPU_DEVICE_INTEGRATED = 1
}
 GPU device type definitions. More...
 
enum  dwMemoryType {
  DW_MEMORY_TYPE_CUDA = 0,
  DW_MEMORY_TYPE_CPU = 1,
  DW_MEMORY_TYPE_PINNED = 2
}
 Memory type definitions. More...
 
enum  dwPrecision {
  DW_PRECISION_INT8 = 0,
  DW_PRECISION_FP16 = 1,
  DW_PRECISION_FP32 = 2,
  DW_PRECISION_MIXED = 3
}
 
enum  dwProcessorType {
  DW_PROCESSOR_TYPE_CPU = 0,
  DW_PROCESSOR_TYPE_GPU = 1,
  DW_PROCESSOR_TYPE_DLA_0 = 2,
  DW_PROCESSOR_TYPE_DLA_1 = 3,
  DW_PROCESSOR_TYPE_PVA_0 = 4,
  DW_PROCESSOR_TYPE_PVA_1 = 5,
  DW_PROCESSOR_TYPE_NVENC_0 = 6,
  DW_PROCESSOR_TYPE_NVENC_1 = 7
}
 Processor type definitions. More...
 
enum  dwProcessType {
  DW_PROCESS_TYPE_ASYNC = 0,
  DW_PROCESS_TYPE_SYNC = 1
}
 Process type definitions. More...
 
enum  dwSide {
  DW_SIDE_LEFT = 0,
  DW_SIDE_RIGHT = 1,
  DW_SIDE_CENTER = 2
}
 A generic side enum definition to improve consistency of objects with a 'side' concept Usage: define enum entity e.g. More...
 
enum  dwTrivialDataType {
  DW_TYPE_UNKNOWN = 0,
  DW_TYPE_BOOL = 1 << 1,
  DW_TYPE_INT8 = 1 << 2,
  DW_TYPE_INT16 = 1 << 3,
  DW_TYPE_INT32 = 1 << 4,
  DW_TYPE_INT64 = 1 << 5,
  DW_TYPE_UINT8 = 1 << 6,
  DW_TYPE_UINT16 = 1 << 7,
  DW_TYPE_UINT32 = 1 << 8,
  DW_TYPE_UINT64 = 1 << 9,
  DW_TYPE_FLOAT32 = 1 << 10,
  DW_TYPE_FLOAT64 = 1 << 11,
  DW_TYPE_FLOAT16 = 1 << 12
}
 Specifies a type indicator of the underlying trivial data type. More...
 

Functions

DW_API_PUBLIC uint8_t dwSizeOf (dwTrivialDataType type)
 

Variables

static const dwMatrix2f DW_IDENTITY_MATRIX2F
 Identity for dwMatrix2f. More...
 
static const dwMatrix3d DW_IDENTITY_MATRIX3D
 Identity for dwMatrix3d. More...
 
static const dwMatrix3f DW_IDENTITY_MATRIX3F
 Identity for dwMatrix3f. More...
 
static const dwMatrix4f DW_IDENTITY_MATRIX4F
 Identity for dwMatrix4f. More...
 
static const dwQuaterniond DW_IDENTITY_QUATERNIOND = {0., 0., 0., 1.}
 Identity for dwQuaterniond. More...
 
static const dwQuaternionf DW_IDENTITY_QUATERNIONF = {0.f, 0.f, 0.f, 1.f}
 Identity for dwQuaternionf. More...
 
static const dwTransformation2f DW_IDENTITY_TRANSFORMATION2F
 Identity for dwTransformation2f. More...
 
static const dwTransformation3f DW_IDENTITY_TRANSFORMATION3F
 Identity for dwTransformation3f. More...
 
static const dwRect DW_INVALID_RECT = {.x = 0, .y = 0, .width = -1, .height = -1}
 Invalid dwRect. More...
 
static const dwRectf DW_INVALID_RECTF = {.x = 0.0f, .y = 0.0f, .width = -1.0f, .height = -1.0f}
 Invalid dwRect. More...
 
static const dwTime_t DW_TIME_INVALID = INT64_MIN
 Special value indicating invalid time. More...
 
static const dwTime_t DW_TIMEOUT_INFINITE = 0x0123456789ABCDEF
 Special value of timestamp which means infinitely long duration. More...