IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 4, 2010, 6:38:31 PM (16 years ago)
Author:
eugene
Message:

updates from the main eam_branch/20091201

Location:
branches/eam_branches/psModules.stack.20100120
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/psModules.stack.20100120

  • branches/eam_branches/psModules.stack.20100120/src/imcombine/pmSubtraction.c

    r26747 r26771  
    423423                    *target |= maskBad;
    424424                } else if (*source & subConvPoor) {
     425                    *target &= ~maskBad;
    425426                    *target |= maskPoor;
    426427                } else {
     
    11521153bool pmSubtractionConvolve(pmReadout *out1, pmReadout *out2, const pmReadout *ro1, const pmReadout *ro2,
    11531154                           psImage *subMask, int stride, psImageMaskType maskBad, psImageMaskType maskPoor,
    1154                            float poorFrac, float kernelError, const psRegion *region,
     1155                           float poorFrac, float kernelError, float covarFrac, const psRegion *region,
    11551156                           const pmSubtractionKernels *kernels, bool doBG, bool useFFT)
    11561157{
     
    11941195    PS_ASSERT_FLOAT_LARGER_THAN_OR_EQUAL(kernelError, 0.0, false);
    11951196    PS_ASSERT_FLOAT_LESS_THAN_OR_EQUAL(kernelError, 1.0, false);
     1197    PS_ASSERT_FLOAT_LARGER_THAN_OR_EQUAL(covarFrac, 0.0, false);
     1198    PS_ASSERT_FLOAT_LESS_THAN(covarFrac, 1.0, false);
    11961199    if (region && psRegionIsNaN(*region)) {
    11971200        psString string = psRegionToString(*region);
     
    13261329    if (kernels->mode == PM_SUBTRACTION_MODE_1 || kernels->mode == PM_SUBTRACTION_MODE_DUAL) {
    13271330        psKernel *kernel = pmSubtractionKernel(kernels, 0.0, 0.0, false); // Convolution kernel
     1331        psKernelTruncate(kernel, covarFrac);
    13281332        out1->covariance = psImageCovarianceCalculate(kernel, ro1->covariance);
    13291333        psFree(kernel);
     
    13321336        psKernel *kernel = pmSubtractionKernel(kernels, 0.0, 0.0,
    13331337                                               kernels->mode == PM_SUBTRACTION_MODE_DUAL); // Conv. kernel
     1338        psKernelTruncate(kernel, covarFrac);
    13341339        out2->covariance = psImageCovarianceCalculate(kernel, ro2->covariance);
    13351340        psFree(kernel);
Note: See TracChangeset for help on using the changeset viewer.