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. |