Defines of POD types, timestamps, and trivial data types.
Data Structures | |
struct | dwBbox2Df |
Defines a AABB bounding box 2D. More... | |
struct | dwBbox3Df |
Defines a AABB bounding box 3D. 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 | 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 |
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... | |
struct dwBbox2Df |
Data Fields | ||
---|---|---|
dwVector2f | aa | |
dwVector2f | bb |
struct dwBbox3Df |
Data Fields | ||
---|---|---|
dwVector3f | aa | |
dwVector3f | bb |
struct dwConfidence1f |
struct dwConfidence2f |
Data Fields | ||
---|---|---|
float32_t | confidence | Inlier ratio [0,1]. |
dwMatrix2f | covariance | 2x2 covariance matrix |
float32_t | threshold | Inlier threshold. |
struct dwConfidence3f |
Data Fields | ||
---|---|---|
float32_t | confidence | Inlier ratio [0,1]. |
dwMatrix3f | covariance | 3x3 covariance matrix |
float32_t | threshold | Inlier threshold. |
struct dwLine3d |
Data Fields | ||
---|---|---|
dwVector3d | p[2] | p[0] start, p[1] end |
struct dwLine3f |
Data Fields | ||
---|---|---|
dwVector3f | p[2] | p[0] start, p[1] end |
struct dwMatrix2f |
Data Fields | ||
---|---|---|
float32_t | array[2 *2] |
struct dwMatrix34f |
Data Fields | ||
---|---|---|
float32_t | array[3 *4] |
struct dwMatrix3d |
Data Fields | ||
---|---|---|
float64_t | array[3 *3] |
struct dwMatrix3f |
Data Fields | ||
---|---|---|
float32_t | array[3 *3] |
struct dwMatrix4f |
Data Fields | ||
---|---|---|
float32_t | array[4 *4] |
struct dwMatrix6f |
Data Fields | ||
---|---|---|
float32_t | array[6 *6] |
struct dwOrientedBoundingBox3f |
Data Fields | ||
---|---|---|
dwVector3f | center | Coordinate of the position of the center of the bounding box in the local frame. |
dwVector3f | halfAxisXYZ | Half of the width, height and depth of the box in the local frame. |
dwMatrix3f | rotation | Rotation matrix defining the orientation in the local frame. |
struct dwPolyline2d |
Data Fields | ||
---|---|---|
uint32_t | pointCount | number of points. |
const dwVector2d * | points | pointer to the first element in the container. |
struct dwPolyline2f |
Data Fields | ||
---|---|---|
uint32_t | pointCount | number of points. |
const dwVector2f * | points | pointer to the first element in the container. |
struct dwPolyline3d |
Data Fields | ||
---|---|---|
uint32_t | pointCount | number of points. |
const dwVector3d * | points | pointer to the first element in the container. |
struct dwPolyline3f |
Data Fields | ||
---|---|---|
uint32_t | pointCount | number of points. |
const dwVector3f * | points | pointer to the first element in the container. |
struct dwRect |
struct dwRectf |
struct dwTransformation2f |
Data Fields | ||
---|---|---|
float32_t | array[3 *3] |
struct dwTransformation3f |
Data Fields | ||
---|---|---|
float32_t | array[4 *4] |
typedef int64_t dwTime_t |
enum dwBindSlot |
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.
For example, dwObjectArray instances inputting to dwObjectInPathAnalyzer module
enum dwGPUDeviceType |
enum dwMemoryType |
enum dwPrecision |
enum dwProcessorType |
enum dwProcessType |
enum dwSide |
enum dwTrivialDataType |
DW_API_PUBLIC uint8_t dwSizeOf | ( | dwTrivialDataType | type | ) |
|
static |
|
static |
Identity for dwMatrix3d.
|
static |
Identity for dwMatrix3f.
|
static |
Identity for dwMatrix4f.
|
static |
Identity for dwQuaterniond.
|
static |
Identity for dwQuaternionf.
|
static |
Identity for dwTransformation2f.
|
static |
Identity for dwTransformation3f.
|
static |
|
static |
|
static |