46#ifndef DW_CORE_TYPES_H_
47#define DW_CORE_TYPES_H_
52#include <cuda_runtime_api.h>
74#if defined(__cplusplus)
92#if defined(__cplusplus)
93#define DW_NULL_HANDLE nullptr
94#define DW_NO_CALLBACK nullptr
96#define DW_NULL_HANDLE NULL
97#define DW_NO_CALLBACK NULL
205 alignas(8) int32_t
x;
341 alignas(8) int32_t
x;
348 alignas(8) uint32_t
x;
399 alignas(16) uint32_t
x;
544 0.f, 0.f, 0.f, 1.f}};
float32_t threshold
Inlier threshold.
dwVector2f bb
Point BB, opposite vertex of AA.
dwVector3d p[2]
p[0] start, p[1] end
uint32_t channels
Number of channels (c).
dwVector3f p[2]
p[0] start, p[1] end
float32_t x
Specifies the x coordinate.
dwMatrix3f rotation
Rotation matrix defining the orientation in the local frame.
uint32_t batchsize
Batch size (n).
dwVector3f bb
Point BB, opposite vertex of AA.
float32_t array[4 *4]
3D rigid transformation array
uint32_t pointCount
number of points.
dwVector2f center
Coordinate of the position of the center of the bounding box in the local frame.
float32_t variance
Variance of inliers.
const dwVector3f * points
A point is a vertex of two connected line segments in a polyline.
float64_t lat
latitude. Degree is the unit of measurement of latitude.
dwVector3f center
Coordinate of the position of the center of the bounding box in the local frame.
float32_t threshold
Inlier threshold.
uint32_t pointCount
number of points.
uint32_t height
Height (h).
float32_t height
Rectangle height.
int32_t width
Rectangle width.
dwVector2f halfAxisXY
Half of the width, and height of the box in the local frame.
float32_t confidence
Inlier ratio [0,1].
dwMatrix2f rotation
Rotation matrix defining the orientation in the local frame.
dwVector2f aa
Point AA, one of vertices of a AABB bounding box.
dwVector3f aa
Point AA, one of vertices of a AABB bounding box.
uint32_t pointCount
number of points.
float32_t y
Specifies the y coordinate.
float64_t lon
longitude. Degree is the unit of measurement of longitude.
const dwVector2d * points
A point is a vertex of two connected line segments in a polyline.
dwMatrix2f covariance
2x2 covariance matrix
dwVector3f halfAxisXYZ
Half of the width, height and depth of the box in the local frame.
float32_t width
Rectangle width.
float32_t threshold
Inlier threshold.
dwMatrix3f covariance
3x3 covariance matrix
const dwVector2f * points
A point is a vertex of two connected line segments in a polyline.
float32_t confidence
Inlier ratio [0,1].
uint32_t pointCount
number of points.
int32_t height
Rectangle height.
float32_t confidence
Inlier ratio [0,1].
float64_t height
height above WGS84 earth spheroid. Meter is the unit of measurement of height.
const dwVector3d * points
A point is a vertex of two connected line segments in a polyline.
dwSide
A generic side enum definition to improve consistency of objects with a 'side' concept Usage: define ...
dwBindSlot
The slot enum used when an application wants a dw module to bind some particular input data to an int...
dwProcessorType
Processor type definitions.
float float32_t
Specifies POD types.
static const dwQuaterniond DW_IDENTITY_QUATERNIOND
Identity for dwQuaterniond.
static const dwMatrix6f DW_IDENTITY_MATRIX6F
Identity for dwMatrix6f.
static const dwTransformation2f DW_IDENTITY_TRANSFORMATION2F
Identity for dwTransformation2f.
dwMemoryType
Memory type definitions.
dwGPUDeviceType
GPU device type definitions Only applicable on Drive platforms.
static const dwRect DW_INVALID_RECT
Invalid dwRect.
static const dwTime_t DW_TIME_INVALID
Special value indicating invalid time, in microseconds.
static const dwRectf DW_INVALID_RECTF
Invalid dwRectf.
static const dwTime_t DW_TIMEOUT_INFINITE
Special value of timestamp which means infinitely long duration, in microseconds.
static const dwMatrix2f DW_IDENTITY_MATRIX2F
Identity for dwMatrix2f.
dwTrivialDataType
Specifies a type indicator of the underlying trivial data type.
dwPrecision
Precision type definitions.
static const dwMatrix4f DW_IDENTITY_MATRIX4F
Identity for dwMatrix4f.
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
static const dwQuaternionf DW_IDENTITY_QUATERNIONF
Identity for dwQuaternionf.
dwProcessType
Process type definitions.
static const dwMatrix3d DW_IDENTITY_MATRIX3D
Identity for dwMatrix3d.
static const dwMatrix3f DW_IDENTITY_MATRIX3F
Identity for dwMatrix3f.
static const dwTransformation3f DW_IDENTITY_TRANSFORMATION3F
Identity for dwTransformation3f.
DW_API_PUBLIC uint8_t dwSizeOf(dwTrivialDataType const type)
Get the size of dwTrivialDataType type.
@ DW_PROCESSOR_TYPE_NVENC_1
@ DW_PROCESSOR_TYPE_NVENC_0
@ DW_PROCESSOR_TYPE_PVA_1
@ DW_PROCESSOR_TYPE_PVA_0
@ DW_PROCESSOR_TYPE_DLA_1
@ DW_PROCESSOR_TYPE_CUDLA
@ DW_PROCESSOR_TYPE_DLA_0
@ DW_MEMORY_TYPE_CPU
pageable CPU memory
@ DW_MEMORY_TYPE_CUDA
CUDA memory.
@ DW_MEMORY_TYPE_PINNED
pinned memory
@ DW_GPU_DEVICE_INTEGRATED
@ DW_TYPE_UINT64
64-bit unsigned integer.
@ DW_TYPE_INT32
32-bit signed integer.
@ DW_TYPE_UINT16
16-bit unsigned integer.
@ DW_TYPE_FLOAT16
16-bit float number.
@ DW_TYPE_FLOAT32
32-bit float number.
@ DW_TYPE_FLOAT64
64-bit float number, i.e., double.
@ DW_TYPE_UINT32
32-bit unsigned integer.
@ DW_TYPE_INT8
8-bit signed integer.
@ DW_TYPE_UINT8
8-bit unsigned integer.
@ DW_TYPE_INT64
64-bit signed integer.
@ DW_TYPE_BOOL
The underlying data type is bool.
@ DW_TYPE_UNKNOWN
The type of the data is unknown.
@ DW_TYPE_INT16
16-bit signed integer.
@ DW_PRECISION_INT8
INT8 precision.
@ DW_PRECISION_FP32
FP32 precision.
@ DW_PRECISION_FP16
FP16 precision.
@ DW_PRECISION_MIXED
Combination of multiple precisions.
Defines an AABB bounding box 2D.
Defines an AABB bounding box 3D.
Confidence structure with variance of inliers.
Confidence structure with 2x2 covariance matrix.
Confidence structure with 3x3 covariance matrix.
Geographic coordinate bounds.
Location point defined by WGS84 coordinates without elevation.
Location point defined by WGS84 coordinates.
Defines a double-precision line segment.
Defines a single-precision line segment.
Defines a 2x2 matrix of floating point numbers by using only one array.
Defines a 3x4 matrix of floating point numbers (column major) by using only one array.
Defines a 3x3 matrix of double floating point numbers by using only one array.
Defines a 3x3 matrix of floating point numbers by using only one array.
Defines a 4x4 matrix of floating point numbers (column major) by using only one array.
Defines a 6x6 matrix of floating point numbers (column major) by using only one array.
Data structure representing an oriented bounding box in the local object coordinate frame The box is ...
Data structure representing an oriented bounding box in the local object coordinate frame The box is ...
Defines a double-precision 2D polyline.
Defines a single-precision 2D polyline.
Defines a double-precision 3D polyline.
Defines a single-precision 3D polyline.
Defines a double-precision quaternion.
Defines a single-precision quaternion.
Defines a rectangle with floating point numbers.
Defines a two-element double-precision floating-point vector.
Defines a two-element single-precision floating-point vector.
Defines a two-element integer vector.
Defines a two-element unsigned-integer vector.
Defines a three-element double-precision floating point vector.
Defines a three-element floating-point vector.
Defines a three-element unsigned-integer vector.
Defines a four-element double-precision floating point vector.
Defines a four-element single-precision floating point vector.
Defines a four-element unsigned-integer vector.
NVIDIA DriveWorks Visualization API: Exports