IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 12, 2010, 12:38:23 PM (16 years ago)
Author:
eugene
Message:

re-scale kernels by fwhm2 to avoid excessive dynamic range; modify residual stats to be more sensible; add threshold to min significant element of SVD inversion (1e-6); adjust penalties again (still not clear what is best...)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20100823/psModules/src/imcombine/pmSubtractionKernels.c

    r29004 r29148  
    220220            // Re-normalize
    221221            // scale2D  = 1.0 / fabs(sum);
    222             scale2D  = 1.0 / sqrt(sum2);
     222            scale2D  = 1.0 / sqrt(sum2) / PS_SQR(fwhm);
    223223            zeroNull = true;
    224224        } else {
    225225            // Odd functions: choose normalisation so that parameters have about the same strength as for even
    226226            // 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);
    228228            zeroNull = false;
    229229        }
     
    235235    if (forceZeroNull) {
    236236        // 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);
    238238        zeroNull = true;
    239239    }
    240240    if (!forceZeroNull && ((uOrder % 2) || (vOrder % 2))) {
    241241        // Odd function
    242         scale2D = 1.0 / sqrt(sum2);
     242        scale2D = 1.0 / sqrt(sum2) / PS_SQR(fwhm);
    243243    }
    244244
     
    255255    if (zeroNull) {
    256256        // preCalc->kernel->kernel[0][0] -= 1.0;
    257         preCalc->kernel->kernel[0][0] -= sum / sqrt (sum2);
     257        preCalc->kernel->kernel[0][0] -= sum * scale2D;
    258258    }
    259259
     
    603603    kernels->sampleStamps = NULL;
    604604
    605     kernels->fSigResMean  = NAN;
    606     kernels->fSigResStdev = NAN;
    607     kernels->fMaxResMean  = NAN;
    608     kernels->fMaxResStdev = NAN;
    609     kernels->fMinResMean  = NAN;
    610     kernels->fMinResStdev = 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;
    611611
    612612    return kernels;
Note: See TracChangeset for help on using the changeset viewer.