Defines of POD types, timestamps, and trivial data types.
Data Structures | |
struct | dwBbox2Df |
Defines an AABB bounding box 2D. More... | |
struct | dwBbox3Df |
Defines an AABB bounding box 3D. More... | |
struct | dwBlobSize |
Holds blob dimensions. More... | |
struct | dwConfidence1f |
Confidence structure with variance of inliers. More... | |
struct | dwConfidence2f |
Confidence structure with 2x2 covariance matrix. More... | |
struct | dwConfidence3f |
Confidence structure with 3x3 covariance matrix. More... | |
struct | dwGeoBounds |
Geographic coordinate bounds. More... | |
struct | dwGeoPoint2dWGS84 |
Location point defined by WGS84 coordinates without elevation. More... | |
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 by using only one array. More... | |
struct | dwMatrix34f |
Defines a 3x4 matrix of floating point numbers (column major) by using only one array. More... | |
struct | dwMatrix3d |
Defines a 3x3 matrix of double floating point numbers by using only one array. More... | |
struct | dwMatrix3f |
Defines a 3x3 matrix of floating point numbers by using only one array. More... | |
struct | dwMatrix4f |
Defines a 4x4 matrix of floating point numbers (column major) by using only one array. More... | |
struct | dwMatrix6f |
Defines a 6x6 matrix of floating point numbers (column major) by using only one array. More... | |
struct | dwOrientedBoundingBox2f |
Data structure representing an oriented bounding box in the local object coordinate frame The box is defined using the center 2D point, the XY half axis lengths and a rotation matrix. 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 |
Defines a rectangle with floating point numbers. More... | |
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... | |
struct | dwVector4ui |
Defines a four-element unsigned-integer 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 __half_raw | dwFloat16_t |
typedef int64_t | dwTime_t |
Specifies a timestamp unit, in microseconds. More... | |
typedef float | float32_t |
Specifies POD types. More... | |
typedef double | float64_t |
Functions | |
DW_API_PUBLIC uint8_t | dwSizeOf (dwTrivialDataType const type) |
Get the size of dwTrivialDataType type. More... | |
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 dwMatrix6f | DW_IDENTITY_MATRIX6F |
Identity for dwMatrix6f. 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 = (float32_t)0, .y = (float32_t)0, .width = (float32_t)-1, .height = (float32_t)-1} |
Invalid dwRectf. More... | |
static const dwTime_t | DW_TIME_INVALID = INT64_MIN |
Special value indicating invalid time, in microseconds. More... | |
static const dwTime_t | DW_TIMEOUT_INFINITE = 0x0123456789ABCDEF |
Special value of timestamp which means infinitely long duration, in microseconds. More... | |
struct dwBbox2Df |
Data Fields | ||
---|---|---|
dwVector2f | aa | Point AA, one of vertices of a AABB bounding box. |
dwVector2f | bb | Point BB, opposite vertex of AA. |
struct dwBbox3Df |
Data Fields | ||
---|---|---|
dwVector3f | aa | Point AA, one of vertices of a AABB bounding box. |
dwVector3f | bb | Point BB, opposite vertex of AA. |
struct dwBlobSize |
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 dwGeoBounds |
struct dwGeoPointWGS84 |
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 dwOrientedBoundingBox2f |
Data Fields | ||
---|---|---|
dwVector2f | center | Coordinate of the position of the center of the bounding box in the local frame. |
dwVector2f | halfAxisXY | Half of the width, and height of the box in the local frame. |
dwMatrix2f | rotation | Rotation matrix defining the orientation in the local frame. |
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 |
A point is a vertex of two connected line segments in a polyline. Points point to the first point in the container. |
struct dwPolyline2f |
Data Fields | ||
---|---|---|
uint32_t | pointCount | number of points. |
const dwVector2f * | points |
A point is a vertex of two connected line segments in a polyline. Points point to the first point in the container. |
struct dwPolyline3d |
Data Fields | ||
---|---|---|
uint32_t | pointCount | number of points. |
const dwVector3d * | points |
A point is a vertex of two connected line segments in a polyline. Points point to the first point in the container. |
struct dwPolyline3f |
Data Fields | ||
---|---|---|
uint32_t | pointCount | number of points. |
const dwVector3f * | points |
A point is a vertex of two connected line segments in a polyline. Points point to the first point 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] | 3D rigid transformation array |
typedef __half_raw dwFloat16_t |
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 |
Specifies a type indicator of the underlying trivial data type.
DW_API_PUBLIC uint8_t dwSizeOf | ( | dwTrivialDataType const | type | ) |
Get the size of dwTrivialDataType type.
|
static |
Identity for dwMatrix2f.
|
static |
|
static |
|
static |
Identity for dwMatrix4f.
|
static |
Identity for dwMatrix6f.
|
static |
Identity for dwQuaterniond.
|
static |
Identity for dwQuaternionf.
|
static |
Identity for dwTransformation2f.
|
static |
Identity for dwTransformation3f.
|
static |
|
static |