 |
Visual Servoing Platform
version 3.3.0
|
45 #ifndef vpTemplateTrackerWarp_hh
46 #define vpTemplateTrackerWarp_hh
48 #include <visp3/core/vpDisplay.h>
49 #include <visp3/core/vpTrackingException.h>
50 #include <visp3/tt/vpTemplateTrackerHeader.h>
51 #include <visp3/tt/vpTemplateTrackerTriangle.h>
52 #include <visp3/tt/vpTemplateTrackerZone.h>
70 #ifndef DOXYGEN_SHOULD_SKIP_THIS
71 virtual void computeCoeff(
const vpColVector &p) = 0;
100 #ifndef DOXYGEN_SHOULD_SKIP_THIS
101 void findWarp(
const double *ut0,
const double *vt0,
const double *u,
const double *v,
int nb_pt,
vpColVector &p);
115 virtual void getdW0(
const int &i,
const int &j,
const double &dy,
const double &dx,
double *dIdW) = 0;
126 virtual void getdWdp0(
const int &i,
const int &j,
double *dIdW) = 0;
205 void warp(
const double *ut0,
const double *vt0,
int nb_pt,
const vpColVector &p,
double *u,
double *v);
216 virtual void warpX(
const int &i,
const int &j,
double &i2,
double &j2,
const vpColVector &ParamM) = 0;
virtual void getParamPyramidUp(const vpColVector &p, vpColVector &pup)=0
virtual void dWarpCompo(const vpColVector &X1, const vpColVector &X2, const vpColVector &ParamM, const double *dwdp0, vpMatrix &dW)=0
virtual void dWarp(const vpColVector &X1, const vpColVector &X2, const vpColVector &ParamM, vpMatrix &dW)=0
void setNbParam(unsigned int nb)
virtual void warpX(const int &i, const int &j, double &i2, double &j2, const vpColVector &ParamM)=0
virtual void getParamInverse(const vpColVector &ParamM, vpColVector &ParamMinv) const =0
Implementation of column vector and the associated operations.
virtual void warpX(const vpColVector &vX, vpColVector &vXres, const vpColVector &ParamM)=0
Implementation of a matrix and operations on matrices.
virtual void warpXInv(const vpColVector &vX, vpColVector &vXres, const vpColVector &ParamM)=0
virtual void getdW0(const int &i, const int &j, const double &dy, const double &dx, double *dIdW)=0
virtual void pRondp(const vpColVector &p1, const vpColVector &p2, vpColVector &pres) const =0
virtual bool isESMcompatible() const =0
void resize(unsigned int nrows, unsigned int ncols, bool flagNullify=true, bool recopy_=true)
virtual ~vpTemplateTrackerWarp()
virtual void getParamPyramidDown(const vpColVector &p, vpColVector &pdown)=0
unsigned int getNbParam() const
virtual void getdWdp0(const int &i, const int &j, double *dIdW)=0