|
last update 20 Sep 2009 |
|
|
Classes | |
| class | cvr::boundaryExpansion |
| Class boundaryExpansion. More... | |
| class | cvr::geometricTransformBase |
| Class geometricTransformBase. More... | |
| class | cvr::geometricTransform< I > |
| Class geometricTransform. More... | |
| class | cvr::matrixTransform< I > |
| Class matrixTransform. More... | |
| class | cvr::affineTransformation2D |
| Class affineTransformation2D. More... | |
| class | cvr::euclideanTransformation2D |
| Class euclideanTransformation2D. More... | |
| class | cvr::ransacEstimation< E > |
| Template Class ransacEstimation<E>. More... | |
| class | cvr::similarityTransformation2D |
| Class similarityTransformation2D. More... | |
Functions | |
| template<typename T > | |
| matrix< T > | cvr::rotation (const point3D< T > ¢er, const point3D< T > &axis, const T &angle) |
| template<typename T > | |
| matrix< T > | cvr::rotation (const point< T > ¢er, const T &angle) |
| template<typename T > | |
| matrix< T > | cvr::translation (const point3D< T > &s) |
| template<typename T > | |
| matrix< T > | cvr::translation (const point< T > &s) |
| template<typename T > | |
| matrix< T > | cvr::scaling (const point3D< T > &s) |
| template<typename T > | |
| matrix< T > | cvr::scaling (const point< T > &s) |
| template<typename T > | |
| matrix< T > | cvr::projection (const T &f) |
| matrix<T> cvr::projection | ( | const T & | f | ) | [inline] |
Global scope function to create a homogeneous projection matrix, with a focal distance f.
The matrix created has the form
The template parameter T represents the type of the matrix entries, which has to be a floating point type like double or float.
| f | focal distance. |
| matrix<T> cvr::rotation | ( | const point< T > & | center, | |
| const T & | angle | |||
| ) | [inline] |
Global scope function to create a rotation homogeneous matrix for 2D spaces, which is always a 3x3 matrix.
The template parameter T represents the type of the matrix entries, which has to be a floating point type like double or float.
| center | Point in the space that is kept constant | |
| angle | Magnitude of the angle of the rotation |
| matrix<T> cvr::rotation | ( | const point3D< T > & | center, | |
| const point3D< T > & | axis, | |||
| const T & | angle | |||
| ) | [inline] |
Global scope function to create a rotation homogeneous matrix for 3D spaces, which is always a 4x4 matrix.
The template parameter T represents the type of the matrix entries, which has to be a floating point type like double or float.
| center | Point in the space that is kept constant | |
| axis | Rotation axis. | |
| angle | Magnitude of the angle of the rotation |
| matrix<T> cvr::scaling | ( | const point< T > & | s | ) | [inline] |
Global scope function to create a homogeneous matrix for scaling in 2D spaces.
The matrix created has the form
The template parameter T represents the type of the matrix entries, which has to be a floating point type like double or float.
| s | Scale amount in each axis. |
| matrix<T> cvr::scaling | ( | const point3D< T > & | s | ) | [inline] |
Global scope function to create a homogeneous matrix for scaling in 3D spaces.
The matrix created has the form
The template parameter T represents the type of the matrix entries, which has to be a floating point type like double or float.
| s | Scale amount in each axis. |
| matrix<T> cvr::translation | ( | const point< T > & | s | ) | [inline] |
Global scope function to create a shift homogeneous matrix for 2D spaces, which is always a 3x3 matrix.
The matrix created has the form
The template parameter T represents the type of the matrix entries, which has to be a floating point type like double or float.
| s | Shift amount. |
| matrix<T> cvr::translation | ( | const point3D< T > & | s | ) | [inline] |
Global scope function to create a shift homogeneous matrix in a 3D space, which is always 4x4.
The matrix created has the form
The template parameter T represents the type of the matrix entries, which has to be a floating point type like double or float.
| s | Shift amount. |