Changeset 14420 for trunk/psModules/src/imcombine/pmSubtractionKernels.c
- Timestamp:
- Aug 7, 2007, 9:02:55 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmSubtractionKernels.c
r14366 r14420 147 147 // Set the pre-calculated kernel 148 148 psKernel *preCalc = psKernelAlloc(-size, size, -size, size); 149 double sum = 0.0; // Normalisation 149 150 for (int v = -size; v <= size; v++) { 150 151 for (int u = -size; u <= size; u++) { 151 preCalc->kernel[v][u] = power(u, uOrder) * power(v, vOrder) *152 sum += preCalc->kernel[v][u] = power(u, uOrder) * power(v, vOrder) * 152 153 expf(-0.5 * (PS_SQR(u) + PS_SQR(v)) / PS_SQR(sigmas->data.F32[i])); 153 154 } 154 155 } 156 // Normalise sum of kernel component to unity 157 psBinaryOp(preCalc->image, preCalc->image, "*", psScalarAlloc(1.0/sum, PS_TYPE_F32)); 155 158 156 159 // Iterate over spatial order. This loop creates the terms for … … 450 453 // Set the pre-calculated kernel 451 454 psKernel *preCalc = psKernelAlloc(-size, size, -size, size); 455 double sum = 0.0; // Normalisation 452 456 for (int v = -size; v <= size; v++) { 453 457 for (int u = -size; u <= size; u++) { 454 preCalc->kernel[v][u] = power(u, uOrder) * power(v, vOrder) *458 sum += preCalc->kernel[v][u] = power(u, uOrder) * power(v, vOrder) * 455 459 expf(-0.5 * (PS_SQR(u) + PS_SQR(v)) / PS_SQR(sigmas->data.F32[i])); 456 460 } 457 461 } 462 // Normalise sum of kernel component to unity 463 psBinaryOp(preCalc->image, preCalc->image, "*", psScalarAlloc(1.0/sum, PS_TYPE_F32)); 458 464 459 465 // Iterate over spatial order. This loop creates the terms for
Note:
See TracChangeset
for help on using the changeset viewer.
