IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 4, 2010, 3:18:46 PM (16 years ago)
Author:
Paul Price
Message:

Using psKernelTruncate to reduce size of the kernel before calculating the covariance matrix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20091201/psModules/src/imcombine/pmSubtraction.c

    r26759 r26769  
    11531153bool pmSubtractionConvolve(pmReadout *out1, pmReadout *out2, const pmReadout *ro1, const pmReadout *ro2,
    11541154                           psImage *subMask, int stride, psImageMaskType maskBad, psImageMaskType maskPoor,
    1155                            float poorFrac, float kernelError, const psRegion *region,
     1155                           float poorFrac, float kernelError, float covarFrac, const psRegion *region,
    11561156                           const pmSubtractionKernels *kernels, bool doBG, bool useFFT)
    11571157{
     
    11951195    PS_ASSERT_FLOAT_LARGER_THAN_OR_EQUAL(kernelError, 0.0, false);
    11961196    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);
    11971199    if (region && psRegionIsNaN(*region)) {
    11981200        psString string = psRegionToString(*region);
     
    13271329    if (kernels->mode == PM_SUBTRACTION_MODE_1 || kernels->mode == PM_SUBTRACTION_MODE_DUAL) {
    13281330        psKernel *kernel = pmSubtractionKernel(kernels, 0.0, 0.0, false); // Convolution kernel
     1331        psKernelTruncate(kernel, covarFrac);
    13291332        out1->covariance = psImageCovarianceCalculate(kernel, ro1->covariance);
    13301333        psFree(kernel);
     
    13331336        psKernel *kernel = pmSubtractionKernel(kernels, 0.0, 0.0,
    13341337                                               kernels->mode == PM_SUBTRACTION_MODE_DUAL); // Conv. kernel
     1338        psKernelTruncate(kernel, covarFrac);
    13351339        out2->covariance = psImageCovarianceCalculate(kernel, ro2->covariance);
    13361340        psFree(kernel);
Note: See TracChangeset for help on using the changeset viewer.