Changeset 26717 for branches/pap/psModules/src/imcombine/pmSubtraction.c
- Timestamp:
- Jan 28, 2010, 5:32:15 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/pap/psModules/src/imcombine/pmSubtraction.c
r26667 r26717 188 188 if (normalise) { 189 189 // Put in the normalisation component 190 kernel->kernel[0][0] += (wantDual ? 1.0 : p_pmSubtractionSolutionNorm(kernels)); 190 // kernel->kernel[0][0] += (wantDual ? 1.0 : p_pmSubtractionSolutionNorm(kernels)); 191 double value = wantDual ? 1.0 : p_pmSubtractionSolutionNorm(kernels); 192 for (int v = -size; v <= size; v++) { 193 for (int u = -size; u <= size; u++) { 194 kernel->kernel[v][u] += value * kernels->norm->kernel[v][u]; 195 } 196 } 191 197 } 192 198 … … 754 760 case PM_SUBTRACTION_MODE_1: 755 761 stamp->convolutions1 = convolveStamp(stamp->convolutions1, stamp->image1, kernels, footprint); 762 stamp->normConv = p_pmSubtractionConvolveStampPrecalc(stamp->image1, kernels->norm); 756 763 break; 757 764 case PM_SUBTRACTION_MODE_2: 758 765 stamp->convolutions2 = convolveStamp(stamp->convolutions2, stamp->image2, kernels, footprint); 766 stamp->normConv = p_pmSubtractionConvolveStampPrecalc(stamp->image2, kernels->norm); 759 767 break; 760 768 case PM_SUBTRACTION_MODE_UNSURE: … … 762 770 stamp->convolutions1 = convolveStamp(stamp->convolutions1, stamp->image1, kernels, footprint); 763 771 stamp->convolutions2 = convolveStamp(stamp->convolutions2, stamp->image2, kernels, footprint); 772 stamp->normConv = p_pmSubtractionConvolveStampPrecalc(stamp->image1, kernels->norm); 764 773 break; 765 774 default: … … 908 917 psFree(stamp->vector); 909 918 stamp->vector = NULL; 919 920 psFree(stamp->normConv); 921 stamp->normConv = NULL; 910 922 } else { 911 923 numGood++;
Note:
See TracChangeset
for help on using the changeset viewer.
