46 #ifndef vpTemplateTrackerWarpHomographySL3_hh 47 #define vpTemplateTrackerWarpHomographySL3_hh 51 #include <visp3/tt/vpTemplateTrackerWarp.h> 52 #include <visp3/vision/vpHomography.h> 63 std::vector<vpMatrix>
A;
76 void findWarp(
const double *ut0,
const double *vt0,
const double *u,
const double *v,
int nb_pt,
vpColVector &p);
78 void getdW0(
const int &v,
const int &u,
const double &dv,
const double &du,
double *dIdW);
79 void getdWdp0(
const int &v,
const int &u,
double *dIdW);
80 void getdWdp0(
const double &v,
const double &u,
double *dIdW);
97 void warpX(
const int &v1,
const int &u1,
double &v2,
double &u2,
const vpColVector &);
99 #ifndef DOXYGEN_SHOULD_SKIP_THIS virtual void warpX(const int &v1, const int &u1, double &v2, double &u2, const vpColVector &p)=0
virtual void getParamInverse(const vpColVector &p, vpColVector &p_inv) const =0
Implementation of a matrix and operations on matrices.
virtual void getParamPyramidDown(const vpColVector &p, vpColVector &p_down)=0
virtual void dWarpCompo(const vpColVector &X1, const vpColVector &X2, const vpColVector &p, const double *dwdp0, vpMatrix &dM)=0
std::vector< vpMatrix > A
virtual void warpXInv(const vpColVector &X1, vpColVector &X2, const vpColVector &p)=0
virtual void getdWdp0(const int &v, const int &u, double *dIdW)=0
Implementation of an homography and operations on homographies.
virtual void pRondp(const vpColVector &p1, const vpColVector &p2, vpColVector &p12) const =0
virtual void getdW0(const int &v, const int &u, const double &dv, const double &du, double *dIdW)=0
Implementation of column vector and the associated operations.
bool isESMcompatible() const
virtual void dWarp(const vpColVector &X1, const vpColVector &X2, const vpColVector &p, vpMatrix &dM)=0
virtual void getParamPyramidUp(const vpColVector &p, vpColVector &p_up)=0