39 #include <visp3/tt/vpTemplateTrackerSSDForwardCompositional.h>
40 #include <visp3/core/vpImageFilter.h>
71 std::cout<<
"Compositionnal tracking no initialised\nUse InitCompo(vpImage<unsigned char> &I) function"<<std::endl;
83 unsigned int iteration=0;
89 unsigned int Nbpoint=0;
93 Warp->computeCoeff(
p);
122 double *tempt=
new double[
nbParam];
123 for(
unsigned int it=0;it<
nbParam;it++)
124 tempt[it] =dW[0][it]*dIWx+dW[1][it]*dIWy;
126 for(
unsigned int it=0;it<
nbParam;it++)
127 for(
unsigned int jt=0;jt<
nbParam;jt++)
128 H[it][jt]+=tempt[it]*tempt[jt];
131 for(
unsigned int it=0;it<
nbParam;it++)
virtual void dWarpCompo(const vpColVector &X1, const vpColVector &X2, const vpColVector &ParamM, const double *dwdp0, vpMatrix &dW)=0
unsigned int getWidth() const
vpTemplateTrackerPoint * ptTemplate
virtual void warpX(const int &i, const int &j, double &i2, double &j2, const vpColVector &ParamM)=0
void computeOptimalBrentGain(const vpImage< unsigned char > &I, vpColVector &tp, double tMI, vpColVector &direction, double &alpha)
error that can be emited by ViSP classes.
Type getValue(double i, double j) const
static void getGradYGauss2D(const vpImage< unsigned char > &I, vpImage< double > &dIy, const double *gaussianKernel, const double *gaussianDerivativeKernel, unsigned int size)
static void getGradXGauss2D(const vpImage< unsigned char > &I, vpImage< double > &dIx, const double *gaussianKernel, const double *gaussianDerivativeKernel, unsigned int size)
unsigned int templateSize
unsigned int iterationMax
virtual void pRondp(const vpColVector &p1, const vpColVector &p2, vpColVector &pres) const =0
Error that can be emited by the vpTracker class and its derivates.
vpMatrix inverseByLU() const
unsigned int getHeight() const
static void filter(const vpImage< double > &I, vpImage< double > &Iu, vpImage< double > &Iv, const vpMatrix &M, const bool convolve=false)
virtual void getdWdp0(const int &i, const int &j, double *dIdW)=0
vpTemplateTrackerWarp * Warp
static void computeHLM(const vpMatrix &H, const double &alpha, vpMatrix &HLM)