48 #ifndef DW_CORE_TYPES_H_ 49 #define DW_CORE_TYPES_H_ 54 #include <cuda_runtime_api.h> 57 #include <cuda_fp16.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 192 alignas(8) int32_t
x;
207 alignas(8) float32_t
x;
227 alignas(16) float32_t array[2 * 2];
239 float32_t array[3 * 3];
252 float64_t array[3 * 3];
265 alignas(16) float32_t array[3 * 4];
273 alignas(16) float32_t array[4 * 4];
287 float32_t array[6 * 6];
293 alignas(8) float32_t
x;
300 alignas(16) float64_t
x;
307 alignas(8) int32_t
x;
314 alignas(8) uint32_t
x;
337 alignas(16) float32_t
x;
346 alignas(16) float64_t
x;
420 alignas(16) float32_t
x;
432 alignas(16) float64_t
x;
448 float32_t array[3 * 3];
464 alignas(16) float32_t array[4 * 4];
471 0.f, 0.f, 0.f, 1.f}};
562 #endif // DW_CORE_TYPES_H_
const dwVector2d * points
pointer to the first element in the container.
Defines a 3x4 matrix of floating point numbers (column major).
static const dwQuaterniond DW_IDENTITY_QUATERNIOND
Identity for dwQuaterniond.
float float32_t
Specifies POD types.
Defines a double-precision 3D polyline.
Defines a single-precision 3D polyline.
Defines a double-precision 2D polyline.
Defines a single-precision 2D polyline.
dwTrivialDataType
Specifies a type indicator of the underlying trivial data type.
dwSide
A generic side enum definition to improve consistency of objects with a 'side' concept Usage: define ...
float32_t threshold
Inlier threshold.
Defines a AABB bounding box 2D.
Defines a four-element double-precision floating point vector.
Defines a four-element single-precision floating point vector.
Defines a three-element double-precision floating point vector.
Defines a three-element floating-point vector.
Defines a two-element double-precision floating-point vector.
Defines a two-element single-precision floating-point vector.
Defines a two-element integer vector.
dwGPUDeviceType
GPU device type definitions.
Defines a AABB bounding box 3D.
static const dwRectf DW_INVALID_RECTF
Invalid dwRect.
Defines a double-precision quaternion.
Defines a single-precision quaternion.
uint32_t pointCount
number of points.
dwMatrix2f covariance
2x2 covariance matrix
float32_t width
Rectangle width.
float32_t confidence
Inlier ratio [0,1].
Our strategy for uncertainty representation is to give classification confidence scalars for classifi...
float32_t threshold
Inlier threshold.
float32_t x
Specifies the x coordinate.
dwVector3f halfAxisXYZ
Half of the width, height and depth of the box in the local frame.
Data structure representing an oriented bounding box in the local object coordinate frame The box is ...
float32_t threshold
Inlier threshold.
uint32_t pointCount
number of points.
dwMemoryType
Memory type definitions.
float32_t height
Rectangle height.
float32_t variance
Variance of inliers.
int32_t width
Rectangle width.
float32_t confidence
Inlier ratio [0,1].
dwProcessorType
Processor type definitions.
dwMatrix3f covariance
3x3 covariance matrix
dwBindSlot
The slot enum used when an application wants a dw module to bind some particular input data to an int...
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
static const dwTime_t DW_TIMEOUT_INFINITE
Special value of timestamp which means infinitely long duration.
static const dwRect DW_INVALID_RECT
Invalid dwRect.
static const dwMatrix3f DW_IDENTITY_MATRIX3F
Identity for dwMatrix3f.
dwMatrix3f rotation
Rotation matrix defining the orientation in the local frame.
static const dwTime_t DW_TIME_INVALID
Special value indicating invalid time.
uint32_t pointCount
number of points.
const dwVector2f * points
pointer to the first element in the container.
Defines a 2x2 matrix of floating point numbers.
Defines a 3x3 matrix of double floating point numbers.
Defines a 3x3 matrix of floating point numbers.
Defines a 4x4 matrix of floating point numbers (column major).
Defines a 6x6 matrix of floating point numbers (column major).
dwVector3f center
Coordinate of the position of the center of the bounding box in the local frame.
Combination of multiple precisions.
Defines a double-precision line segment.
Defines a single-precision line segment.
Defines a three-element unsigned-integer vector.
DW_API_PUBLIC uint8_t dwSizeOf(dwTrivialDataType type)
static const dwQuaternionf DW_IDENTITY_QUATERNIONF
Identity for dwQuaternionf.
Defines a two-element unsigned-integer vector.
float32_t y
Specifies the y coordinate.
static const dwTransformation2f DW_IDENTITY_TRANSFORMATION2F
Identity for dwTransformation2f.
static const dwTransformation3f DW_IDENTITY_TRANSFORMATION3F
Identity for dwTransformation3f.
float32_t confidence
Inlier ratio [0,1].
static const dwMatrix3d DW_IDENTITY_MATRIX3D
Identity for dwMatrix3d.
dwProcessType
Process type definitions.
uint32_t pointCount
number of points.
NVIDIA DriveWorks API: Core Exports
static const dwMatrix2f DW_IDENTITY_MATRIX2F
Identity for dwMatrix2f.
const dwVector3d * points
pointer to the first element in the container.
NVIDIA DriveWorks API: Core Status Methods
const dwVector3f * points
pointer to the first element in the container.
int32_t height
Rectangle height.
static const dwMatrix4f DW_IDENTITY_MATRIX4F
Identity for dwMatrix4f.