NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
MatrixTypes.h File Reference

Go to the source code of this file.

Data Structures

struct  dwVector2f
 Defines a two-element single-precision floating-point vector. More...
 
struct  dwVector2d
 Defines a two-element double-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  dwVector3f
 Defines a three-element floating-point vector. More...
 
struct  dwVector3d
 Defines a three-element double-precision floating point vector. More...
 
struct  dwVector4f
 Defines a four-element single-precision floating point vector. More...
 
struct  dwVector4d
 Defines a four-element double-precision floating point vector. More...
 
struct  dwVector3ui
 Defines a three-element unsigned-integer vector. More...
 
struct  dwVector4ui
 Defines a four-element unsigned-integer vector. More...
 
struct  dwMatrix2f
 Defines a 2x2 matrix of 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  dwMatrix3d
 Defines a 3x3 matrix of double 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  dwMatrix34f
 Defines a 3x4 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  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  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...
 

Typedefs

typedef struct dwVector2f dwVector2f
 Defines a two-element single-precision floating-point vector. More...
 
typedef struct dwVector2d dwVector2d
 Defines a two-element double-precision floating-point vector. More...
 
typedef struct dwVector2i dwVector2i
 Defines a two-element integer vector. More...
 
typedef struct dwVector2ui dwVector2ui
 Defines a two-element unsigned-integer vector. More...
 
typedef struct dwVector3f dwVector3f
 Defines a three-element floating-point vector. More...
 
typedef struct dwVector3d dwVector3d
 Defines a three-element double-precision floating point vector. More...
 
typedef struct dwVector4f dwVector4f
 Defines a four-element single-precision floating point vector. More...
 
typedef struct dwVector4d dwVector4d
 Defines a four-element double-precision floating point vector. More...
 
typedef struct dwVector3ui dwVector3ui
 Defines a three-element unsigned-integer vector. More...
 
typedef struct dwVector4ui dwVector4ui
 Defines a four-element unsigned-integer vector. More...
 
typedef struct dwMatrix2f dwMatrix2f
 Defines a 2x2 matrix of floating point numbers by using only one array. More...
 
typedef struct dwMatrix3f dwMatrix3f
 Defines a 3x3 matrix of floating point numbers by using only one array. More...
 
typedef struct dwMatrix3d dwMatrix3d
 Defines a 3x3 matrix of double floating point numbers by using only one array. More...
 
typedef struct dwMatrix4f dwMatrix4f
 Defines a 4x4 matrix of floating point numbers (column major) by using only one array. More...
 
typedef struct dwMatrix34f dwMatrix34f
 Defines a 3x4 matrix of floating point numbers (column major) by using only one array. More...
 
typedef struct dwMatrix6f dwMatrix6f
 Defines a 6x6 matrix of floating point numbers (column major) by using only one array. More...
 
typedef struct dwTransformation2f dwTransformation2f
 Specifies a 2D transformation as a 3 x 3 matrix in column-major order. More...
 
typedef struct dwTransformation3f dwTransformation3f
 Specifies a 3D rigid transformation. More...
 
typedef struct dwConfidence1f dwConfidence1f
 Confidence structure with variance of inliers. More...
 
typedef struct dwConfidence2f dwConfidence2f
 Confidence structure with 2x2 covariance matrix. More...
 
typedef struct dwConfidence3f dwConfidence3f
 Confidence structure with 3x3 covariance matrix. More...
 

Typedef Documentation

◆ dwConfidence1f

Confidence structure with variance of inliers.

Our strategy for uncertainty representation is to give classification confidence scalars for classifications and confidence intervals and covariance for coordinate estimates. The classification confidence scalars are straightforward, a scalar in the [0,1] interval. For obstacles, lanes and lane edges we give the main classification confidence and also a sub-classification confidence. This is to provide access to good information for major classes that matter and also for detailed sub-classification.

For coordinates and other values we provide confidence and covariance which allow us to handle both outliers (the small but non-zero number of cases where estimates are very wrong) and the properties of the inlier distribution. We essentially provide the covariance matrix of the inlier distribution and the confidence and corresponding scaling of the confidence ellipsoid. This allows to easily test whether any new value belong to the confidence interval for example by checking that x' (covariance)^-1 x <= threshold'. The confidence (inlier ratio) in this case represents the amount of inliers within this threshold.

◆ dwConfidence2f

Confidence structure with 2x2 covariance matrix.

Refer to dwConfidence1f for more details

◆ dwConfidence3f

Confidence structure with 3x3 covariance matrix.

Refer to dwConfidence1f for more details

◆ dwMatrix2f

typedef struct dwMatrix2f dwMatrix2f

Defines a 2x2 matrix of floating point numbers by using only one array.

To access an element of the matrix: item(row,col) = _array[row + col*2].

◆ dwMatrix34f

typedef struct dwMatrix34f dwMatrix34f

Defines a 3x4 matrix of floating point numbers (column major) by using only one array.

To access an element of the matrix: item(row,col) = _array[row + col*4].

◆ dwMatrix3d

typedef struct dwMatrix3d dwMatrix3d

Defines a 3x3 matrix of double floating point numbers by using only one array.

To access an element of the matrix: item(row,col) = _array[row + col*3].

◆ dwMatrix3f

typedef struct dwMatrix3f dwMatrix3f

Defines a 3x3 matrix of floating point numbers by using only one array.

To access an element of the matrix: item(row,col) = _array[row + col*3].

◆ dwMatrix4f

typedef struct dwMatrix4f dwMatrix4f

Defines a 4x4 matrix of floating point numbers (column major) by using only one array.

To access an element of the matrix: item(row,col) = _array[row + col*4].

◆ dwMatrix6f

typedef struct dwMatrix6f dwMatrix6f

Defines a 6x6 matrix of floating point numbers (column major) by using only one array.

To access an element of the matrix: item(row,col) = _array[row + col*6].

◆ dwTransformation2f

Specifies a 2D transformation as a 3 x 3 matrix in column-major order.

The top left 2 x 2 represents rotation and scaling, the right column is the translation. The bottom row is expected to be [0 0 1] To access an element of the matrix: item(row,col) = _array[row + col*3].

◆ dwTransformation3f

Specifies a 3D rigid transformation.

The transformation is a 4x4 matrix in column-major order. The top left 3x3 represents rotation, and the right column is the translation. The bottom row is expected to be [0 0 0 1] To access an element of the matrix: item(row,col) = _array[row + col*4].

◆ dwVector2d

typedef struct dwVector2d dwVector2d

Defines a two-element double-precision floating-point vector.

◆ dwVector2f

typedef struct dwVector2f dwVector2f

Defines a two-element single-precision floating-point vector.

◆ dwVector2i

typedef struct dwVector2i dwVector2i

Defines a two-element integer vector.

◆ dwVector2ui

typedef struct dwVector2ui dwVector2ui

Defines a two-element unsigned-integer vector.

◆ dwVector3d

typedef struct dwVector3d dwVector3d

Defines a three-element double-precision floating point vector.

◆ dwVector3f

typedef struct dwVector3f dwVector3f

Defines a three-element floating-point vector.

◆ dwVector3ui

typedef struct dwVector3ui dwVector3ui

Defines a three-element unsigned-integer vector.

◆ dwVector4d

typedef struct dwVector4d dwVector4d

Defines a four-element double-precision floating point vector.

◆ dwVector4f

typedef struct dwVector4f dwVector4f

Defines a four-element single-precision floating point vector.

◆ dwVector4ui

typedef struct dwVector4ui dwVector4ui

Defines a four-element unsigned-integer vector.