61 Warp->computeCoeff(tp);
65 for (
unsigned int point = 0; point <
templateSize; point++) {
70 Warp->computeDenom(
X1, tp);
75 if ((j2 < I.getWidth() - 1) && (i2 < I.getHeight() - 1) && (i2 > 0) && (j2 > 0)) {
78 IW = I.getValue(i2, j2);
80 IW =
BI.getValue(i2, j2);
91 moyTij = moyTij / Nbpoint;
92 moyIW = moyIW / Nbpoint;
95 double var1 = 0, var2 = 0;
96 for (
unsigned int point = 0; point <
templateSize; point++) {
101 Warp->computeDenom(
X1, tp);
106 if ((j2 < I.getWidth() - 1) && (i2 < I.getHeight() - 1) && (i2 > 0) && (j2 > 0)) {
109 IW = I.getValue(i2, j2);
111 IW =
BI.getValue(i2, j2);
112 nom += (Tij - moyTij) * (IW - moyIW);
113 var1 += (IW - moyIW) * (IW - moyIW);
114 var2 += (Tij - moyTij) * (Tij - moyTij);
119 return -nom / sqrt(var1 * var2);