62 Warp->computeCoeff(tp);
66 for (
unsigned int point = 0; point <
templateSize; point++) {
71 Warp->computeDenom(
X1, tp);
76 if ((j2 < I.getWidth() - 1) && (i2 < I.getHeight() - 1) && (i2 > 0) && (j2 > 0)) {
79 IW = I.getValue(i2, j2);
81 IW =
BI.getValue(i2, j2);
92 moyTij = moyTij / Nbpoint;
93 moyIW = moyIW / Nbpoint;
96 double var1 = 0, var2 = 0;
97 for (
unsigned int point = 0; point <
templateSize; point++) {
102 Warp->computeDenom(
X1, tp);
107 if ((j2 < I.getWidth() - 1) && (i2 < I.getHeight() - 1) && (i2 > 0) && (j2 > 0)) {
110 IW = I.getValue(i2, j2);
112 IW =
BI.getValue(i2, j2);
113 nom += (Tij - moyTij) * (IW - moyIW);
114 var1 += (IW - moyIW) * (IW - moyIW);
115 var2 += (Tij - moyTij) * (Tij - moyTij);
120 return -nom / sqrt(var1 * var2);