|
void | GetAbsMaxMin (HMATRIX_TYPE &max, HMATRIX_TYPE &min) const |
|
void | GetColumn (const unsigned int col, Vector3< HMATRIX_TYPE > &r) const |
| extract one column ('Spalte') from this matrix (for convenience) More...
|
|
BIAS::Vector3< HMATRIX_TYPE > | GetColumn (const unsigned int col) const |
|
HMATRIX_TYPE * | GetData () |
|
const HMATRIX_TYPE * | GetData () const |
|
HMATRIX_TYPE | GetDeterminant () const |
| returns the Determinant |A| of this More...
|
|
int | GetInverse (Matrix3x3< HMATRIX_TYPE > &inv) const |
| Matrix inversion: inverts this and stores resulty in argument inv. More...
|
|
HMATRIX_TYPE | GetMax () const |
|
void | GetMaxMin (HMATRIX_TYPE &max, HMATRIX_TYPE &min) const |
| return biggest and smallest entry More...
|
|
HMATRIX_TYPE | GetMin () const |
|
unsigned | GetNumElements () const |
|
void | GetRow (const unsigned int row, Vector3< HMATRIX_TYPE > &r) const |
| extract one row ('Zeile') from ths matrix (for convenience) More...
|
|
Vector3< HMATRIX_TYPE > | GetRow (const unsigned int row) const |
|
| HMatrixBase () |
| default constructor alpha (02/25/2002) , tested in part More...
|
|
| HMatrixBase (const MatrixInitType &i) |
| constructor setting identity or zero More...
|
|
| HMatrixBase (const HMatrixBase &A) |
|
| HMatrixBase (const Matrix3x3< HMATRIX_TYPE > &A) |
|
| HMatrixBase (const Matrix< HMATRIX_TYPE > &A) |
|
int | InvertIP () |
| In place matrix conversion. More...
|
|
bool | IsIdentity (const HMATRIX_TYPEeps=std::numeric_limits< HMATRIX_TYPE >::epsilon()) const |
|
bool | IsZero (const HMATRIX_TYPEeps=std::numeric_limits< HMATRIX_TYPE >::epsilon()) const |
|
bool | Load (const std::string &fname) |
|
void | MakeSymmetric () |
|
void | Mult (const Vector3< HMATRIX_TYPE > &argvec, Vector3< HMATRIX_TYPE > &destvec) const |
| matrix - vector multiplicate this matrix with Vector3, storing the result in destvec calculates: destvec = (this Matrix) * argvec More...
|
|
void | Mult (const Matrix3x3< HMATRIX_TYPE > &argmat, Matrix3x3< HMATRIX_TYPE > &destmat) const |
| matrix-matrix multiplication with other Matrix3x3, storing the result in destmat calculates: destmat = (this mat) * argmat More...
|
|
void | Mult (const Matrix3x4< HMATRIX_TYPE > &argmat, Matrix3x4< HMATRIX_TYPE > &destmat) const |
|
HMATRIX_TYPE | Normalize () |
| divide this by biggest absolute entry, returns biggest entry More...
|
|
double | NormFrobenius () const |
|
HMATRIX_TYPE | NormL1 () const |
|
double | NormL2 () const |
|
bool | operator!= (const Matrix3x3< HMATRIX_TYPE > &arg) const |
|
Matrix3x3< HMATRIX_TYPE > & | operator*= (const Matrix3x3< HMATRIX_TYPE > &arg) |
| woelk 11/2007 (c) www.vision-n.de More...
|
|
Matrix3x3< HMATRIX_TYPE > & | operator*= (const HMATRIX_TYPE &arg) |
| woelk 11/2007 (c) www.vision-n.de More...
|
|
Matrix3x3< HMATRIX_TYPE > & | operator+= (const Matrix3x3< HMATRIX_TYPE > &arg) |
|
Matrix3x3< HMATRIX_TYPE > & | operator-= (const Matrix3x3< HMATRIX_TYPE > &arg) |
|
Matrix3x3< HMATRIX_TYPE > & | operator/= (const HMATRIX_TYPE &arg) |
|
HMatrixBase & | operator= (const HMatrixBase &mat) |
| assignment operators calls corresponding operator from parent More...
|
|
bool | operator== (const Matrix3x3< HMATRIX_TYPE > &arg) const |
|
HMATRIX_TYPE * | operator[] (const unsigned row) |
|
const HMATRIX_TYPE * | operator[] (const unsigned row) const |
|
bool | Save (const std::string &fname) const |
|
void | Scale (const HMATRIX_TYPE &scalar, Matrix3x3< HMATRIX_TYPE > &destmat) const |
| scalar-matrix multiplication More...
|
|
void | SetAsCrossProductMatrix (const Vector3< HMATRIX_TYPE > &vec) |
| Sets matrix from vector as cross product matrix of this vector. More...
|
|
void | SetAsCrossProductMatrix (const HMATRIX_TYPE &x, const HMATRIX_TYPE &y, const HMATRIX_TYPE &z) |
| Sets matrix from vector as cross product matrix of a vector. More...
|
|
void | SetColumn (const unsigned int col, const Vector3< HMATRIX_TYPE > &c) |
|
void | SetFromColumnVectors (const BIAS::Vector3< HMATRIX_TYPE > &v0, const BIAS::Vector3< HMATRIX_TYPE > &v1, const BIAS::Vector3< HMATRIX_TYPE > &v2) |
| set this matrix from 3 vectors each representating a column More...
|
|
void | SetFromRowVectors (const BIAS::Vector3< HMATRIX_TYPE > &v0, const BIAS::Vector3< HMATRIX_TYPE > &v1, const BIAS::Vector3< HMATRIX_TYPE > &v2) |
| set this matrix from 3 vectors, each representating a row More...
|
|
void | SetFromVector (const TNT::Vector< HMATRIX_TYPE > &vec) |
| sets the diagonalelements of this 3x3 Matrix rowwise with the values of the 9 (x1) vector More...
|
|
void | SetIdentity () |
| set the elements of this matrix to the identity matrix (possibly overriding the inherited method) More...
|
|
void | SetRow (const unsigned int row, const Vector3< HMATRIX_TYPE > &r) |
|
void | SetZero () |
|
HMATRIX_TYPE | Trace () const |
| return the trace of the matrix More...
|
|
Matrix3x3< HMATRIX_TYPE > | Transpose () const |
| returns transposed matrix tested 12.06.2002 More...
|
|
void | Transpose (const Matrix3x3< HMATRIX_TYPE > &arg) |
| sets this as transposed arg, fw More...
|
|
void | TransposedMult (const Vector3< HMATRIX_TYPE > &argvec, Vector3< HMATRIX_TYPE > &destvec) const |
| multiplies matrix from left with transposed argvec, resulting in transposed destvec More...
|
|
void | TransposeIP () |
| tranpose this matrix "in place" example: 0 1 2 –> 0 3 6 3 4 5 –> 1 4 7 6 7 8 –> 2 5 8 More...
|
|
| ~HMatrixBase () |
|
describes a homography
A HMatrixBase describes a homography (mapping between two planes) between homogenous 2D coordinates by a 3x3 Matrix. It is derived from Matrix3x3. Only implementation very specific to HMatrixBase (and not valid for general 3x3 matrices, e.g. like decomposition) should be implemented here.
- Author
- Jan Woetzel alpha (04/18/2002) now a direct child of Matrix3x3 (and no more of Matrix<HMATRIX_TYPE>) alpha (02/26/2002)
Definition at line 58 of file HMatrixBase.hh.