Changeset 24295 for trunk/psModules/src/imcombine/pmSubtractionKernels.c
- Timestamp:
- Jun 1, 2009, 5:45:42 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmSubtractionKernels.c
r20421 r24295 145 145 146 146 // Calculate moments 147 double sum = 0.0; // Sum of kernel component, for normalisation148 147 double moment = 0.0; // Moment, for penalty 149 148 for (int v = -size, y = 0; v <= size; v++, y++) { 150 149 for (int u = -size, x = 0; u <= size; u++, x++) { 151 150 double value = xKernel->data.F32[x] * yKernel->data.F32[y]; // Value of kernel 152 sum += value;153 151 moment += value * (PS_SQR(u) + PS_SQR(v)); 154 152 } … … 163 161 } 164 162 } 165 sum = 1.0 / s um;163 sum = 1.0 / sqrt(sum); 166 164 psBinaryOp(xKernel, xKernel, "*", psScalarAlloc(sum, PS_TYPE_F32)); 167 165 psBinaryOp(yKernel, yKernel, "*", psScalarAlloc(sum, PS_TYPE_F32));
Note:
See TracChangeset
for help on using the changeset viewer.
