- Timestamp:
- Feb 4, 2010, 6:38:31 PM (16 years ago)
- Location:
- branches/eam_branches/psModules.stack.20100120
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/imcombine/pmSubtraction.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/psModules.stack.20100120
- Property svn:mergeinfo changed
/branches/eam_branches/20091201/psModules merged: 26759-26761,26769
- Property svn:mergeinfo changed
-
branches/eam_branches/psModules.stack.20100120/src/imcombine/pmSubtraction.c
r26747 r26771 423 423 *target |= maskBad; 424 424 } else if (*source & subConvPoor) { 425 *target &= ~maskBad; 425 426 *target |= maskPoor; 426 427 } else { … … 1152 1153 bool pmSubtractionConvolve(pmReadout *out1, pmReadout *out2, const pmReadout *ro1, const pmReadout *ro2, 1153 1154 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, 1155 1156 const pmSubtractionKernels *kernels, bool doBG, bool useFFT) 1156 1157 { … … 1194 1195 PS_ASSERT_FLOAT_LARGER_THAN_OR_EQUAL(kernelError, 0.0, false); 1195 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); 1196 1199 if (region && psRegionIsNaN(*region)) { 1197 1200 psString string = psRegionToString(*region); … … 1326 1329 if (kernels->mode == PM_SUBTRACTION_MODE_1 || kernels->mode == PM_SUBTRACTION_MODE_DUAL) { 1327 1330 psKernel *kernel = pmSubtractionKernel(kernels, 0.0, 0.0, false); // Convolution kernel 1331 psKernelTruncate(kernel, covarFrac); 1328 1332 out1->covariance = psImageCovarianceCalculate(kernel, ro1->covariance); 1329 1333 psFree(kernel); … … 1332 1336 psKernel *kernel = pmSubtractionKernel(kernels, 0.0, 0.0, 1333 1337 kernels->mode == PM_SUBTRACTION_MODE_DUAL); // Conv. kernel 1338 psKernelTruncate(kernel, covarFrac); 1334 1339 out2->covariance = psImageCovarianceCalculate(kernel, ro2->covariance); 1335 1340 psFree(kernel);
Note:
See TracChangeset
for help on using the changeset viewer.
