41 #include <visp3/tt/vpTemplateTrackerSSD.h> 63 Warp->computeCoeff(tp);
64 for (
unsigned int point = 0; point <
templateSize; point++) {
69 Warp->computeDenom(
X1, tp);
74 if ((i2 >= 0) && (j2 >= 0) && (i2 < I.
getHeight() - 1) && (j2 < I.
getWidth() - 1)) {
81 erreur += (Tij - IW) * (Tij - IW);
85 ratioPixelIn =
static_cast<double>(Nbpoint) / static_cast<double>(templateSize);
89 return erreur / Nbpoint;
96 unsigned int Nbpoint = 0;
103 Warp->computeCoeff(tp);
104 for (
unsigned int point = 0; point <
templateSize; point++) {
109 Warp->computeDenom(
X1, tp);
114 if ((j2 < I.
getWidth() - 1) && (i2 < I.
getHeight() - 1) && (i2 > 0) && (j2 > 0)) {
118 erreur += (Tij - IW) * (Tij - IW);
124 return erreur / Nbpoint;
void resize(unsigned int nrows, unsigned int ncols, bool flagNullify=true, bool recopy_=true)
Type getValue(unsigned int i, unsigned int j) const
vpTemplateTrackerPoint * ptTemplate
vpTemplateTrackerPoint ** ptTemplatePyr
virtual void warpX(const int &i, const int &j, double &i2, double &j2, const vpColVector &ParamM)=0
unsigned int templateSize
unsigned int * templateSizePyr
void resize(unsigned int i, bool flagNullify=true)
unsigned int getHeight() const
Implementation of column vector and the associated operations.
vpTemplateTrackerWarp * Warp
unsigned int getWidth() const
void resize(unsigned int i, bool flagNullify=true)