- Timestamp:
- Feb 4, 2010, 3:18:46 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20091201/psModules/src/imcombine/pmSubtraction.c
r26759 r26769 1153 1153 bool pmSubtractionConvolve(pmReadout *out1, pmReadout *out2, const pmReadout *ro1, const pmReadout *ro2, 1154 1154 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, 1156 1156 const pmSubtractionKernels *kernels, bool doBG, bool useFFT) 1157 1157 { … … 1195 1195 PS_ASSERT_FLOAT_LARGER_THAN_OR_EQUAL(kernelError, 0.0, false); 1196 1196 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); 1197 1199 if (region && psRegionIsNaN(*region)) { 1198 1200 psString string = psRegionToString(*region); … … 1327 1329 if (kernels->mode == PM_SUBTRACTION_MODE_1 || kernels->mode == PM_SUBTRACTION_MODE_DUAL) { 1328 1330 psKernel *kernel = pmSubtractionKernel(kernels, 0.0, 0.0, false); // Convolution kernel 1331 psKernelTruncate(kernel, covarFrac); 1329 1332 out1->covariance = psImageCovarianceCalculate(kernel, ro1->covariance); 1330 1333 psFree(kernel); … … 1333 1336 psKernel *kernel = pmSubtractionKernel(kernels, 0.0, 0.0, 1334 1337 kernels->mode == PM_SUBTRACTION_MODE_DUAL); // Conv. kernel 1338 psKernelTruncate(kernel, covarFrac); 1335 1339 out2->covariance = psImageCovarianceCalculate(kernel, ro2->covariance); 1336 1340 psFree(kernel);
Note:
See TracChangeset
for help on using the changeset viewer.
