25 #ifndef __HMatrix_hh__
26 #define __HMatrix_hh__
27 #include "bias_config.h"
29 #include <Base/Geometry/HMatrixBase.hh>
30 #include <Base/Image/Image.hh>
31 #include <Geometry/PMatrix.hh>
53 MapAcrossPlane(P1,P2,scenePlane);
62 void GetMappedRange(
const unsigned int OrigWidth,
63 const unsigned int OrigHeight,
65 double & sizeWidth,
double & sizeHeight)
const;
92 double ComputeLinearizationError(
const HomgPoint2D& x0,
110 double& d1,
double& d2);
121 double& d1,
double& d2);
132 const double& d1,
const double& d2);
143 const double& d1,
const double& d2);
150 double GetReprojectionError(std::vector<BIAS::HomgPoint2D>& p1,
151 std::vector<BIAS::HomgPoint2D>& p2);
158 #endif // __HMatrix_hh__
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.
a 3x3 Matrix describing projective transformations between planes
HMatrix(const PMatrix &P1, const PMatrix &P2, const HomgPlane3D &scenePlane=HomgPlane3D(0, 0, 0, 1))
homography induced by a plane (e.g.
HMatrix(const MatrixInitType &i)
describes a projective 3D -> 2D mapping in homogenous coordinates
A homogeneous plane (in P^3) All points X on the plane p fulfill p ' * X = 0.