Changeset 29148 for branches/eam_branches/ipp-20100823/psModules/src/imcombine/pmSubtractionKernels.c
- Timestamp:
- Sep 12, 2010, 12:38:23 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20100823/psModules/src/imcombine/pmSubtractionKernels.c
r29004 r29148 220 220 // Re-normalize 221 221 // scale2D = 1.0 / fabs(sum); 222 scale2D = 1.0 / sqrt(sum2) ;222 scale2D = 1.0 / sqrt(sum2) / PS_SQR(fwhm); 223 223 zeroNull = true; 224 224 } else { 225 225 // Odd functions: choose normalisation so that parameters have about the same strength as for even 226 226 // functions, no subtraction of null pixel because the sum is already (near) zero 227 scale2D = 1.0 / sqrt(sum2) ;227 scale2D = 1.0 / sqrt(sum2) / PS_SQR(fwhm); 228 228 zeroNull = false; 229 229 } … … 235 235 if (forceZeroNull) { 236 236 // Force rescaling and subtraction of null pixel even though the order doesn't indicate it's even 237 scale2D = 1.0 / fabs(sum) ;237 scale2D = 1.0 / fabs(sum) / PS_SQR(fwhm); 238 238 zeroNull = true; 239 239 } 240 240 if (!forceZeroNull && ((uOrder % 2) || (vOrder % 2))) { 241 241 // Odd function 242 scale2D = 1.0 / sqrt(sum2) ;242 scale2D = 1.0 / sqrt(sum2) / PS_SQR(fwhm); 243 243 } 244 244 … … 255 255 if (zeroNull) { 256 256 // preCalc->kernel->kernel[0][0] -= 1.0; 257 preCalc->kernel->kernel[0][0] -= sum / sqrt (sum2);257 preCalc->kernel->kernel[0][0] -= sum * scale2D; 258 258 } 259 259 … … 603 603 kernels->sampleStamps = NULL; 604 604 605 kernels->f SigResMean = NAN;606 kernels->f SigResStdev = NAN;607 kernels->f MaxResMean = NAN;608 kernels->f MaxResStdev = NAN;609 kernels->f MinResMean = NAN;610 kernels->f MinResStdev = NAN;605 kernels->fResSigmaMean = NAN; 606 kernels->fResSigmaStdev = NAN; 607 kernels->fResOuterMean = NAN; 608 kernels->fResOuterStdev = NAN; 609 kernels->fResTotalMean = NAN; 610 kernels->fResTotalStdev = NAN; 611 611 612 612 return kernels;
Note:
See TracChangeset
for help on using the changeset viewer.
