26 #ifndef __BIAS_FMatrix_hh__
27 #define __BIAS_FMatrix_hh__
29 #include <bias_config.h>
30 #include <Base/Geometry/FMatrixBase.hh>
31 #include <Base/Debug/Error.hh>
32 #include <Base/Debug/Debug.hh>
34 #include <Geometry/PMatrix.hh>
36 #define D_FMATRIX_GETEPIPOLES 0x0001
66 { ComputeFromPMatrices(P1, P2); };
104 double GetResidualError(
const std::vector<BIAS::HomgPoint2D> &p1,
105 const std::vector<BIAS::HomgPoint2D> &p2);
113 #endif // __BIAS_FMatrix_hh__
FMatrix(const MatrixInitType &i)
MatrixInitType
can be passed to matrix constructors to init the matrix with the most often used values ...
class HomgPoint2D describes a point with 2 degrees of freedom in projective coordinates.
HomgPoint2D & Homogenize()
homogenize class data member elements to W==1 by divison by W
describes the epipolar relationship between a point and his mapping on a corresponding epipolar line...
class representing a Fundamental matrix
FMatrix(BIAS::PMatrix &P1, BIAS::PMatrix &P2)
computes an F matrix from two cameras (defined by arbitrary P matrices, not only metric ones) ...
void GetEpipolesHomogenized(HomgPoint2D &E1, HomgPoint2D &E2) const
same as above, additionally homogenizes epipoles
FMatrix(const FMatrixBase &f)
Matrix3x3< T > & operator=(const Matrix3x3< T > &mat)
assignment operator
describes a projective 3D -> 2D mapping in homogenous coordinates
FMatrix & operator=(const Matrix3x3< FMATRIX_TYPE > &f)
FMatrix(const FMatrix &f)
FMatrix(const Matrix3x3< FMATRIX_TYPE > &f)