Changeset 26733
- Timestamp:
- Jan 29, 2010, 10:57:08 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20091201/psModules/src/imcombine/pmSubtractionMatch.c
r26703 r26733 215 215 } 216 216 217 bool pmSubtractionMaskInvalid (const pmReadout *readout, psImageMaskType maskVal) { 218 219 if (!readout) return true; 220 221 psImage *image = readout->image; 222 psImage *mask = readout->mask; 223 psImage *variance = readout->variance; 224 for (int y = 0; y < image->numRows; y++) { 225 for (int x = 0; x < image->numCols; x++) { 226 if (mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] & maskVal) continue; 227 bool valid = false; 228 valid = isfinite(image->data.F32[y][x]); 229 if (variance) { 230 valid &= isfinite(variance->data.F32[y][x]); 231 } 232 if (valid) continue; 233 mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] = maskVal; 234 } 235 } 236 237 return true; 238 } 217 239 218 240 bool pmSubtractionMatchPrecalc(pmReadout *conv1, pmReadout *conv2, const pmReadout *ro1, const pmReadout *ro2, … … 294 316 } 295 317 318 pmSubtractionMaskInvalid(ro1, maskVal); 319 pmSubtractionMaskInvalid(ro2, maskVal); 320 296 321 psImage *subMask = pmSubtractionMask(ro1->mask, ro2 ? ro2->mask : NULL, maskVal, size, 0, 297 322 badFrac, mode); // Subtraction mask … … 428 453 429 454 memCheck("start"); 455 456 pmSubtractionMaskInvalid(ro1, maskVal); 457 pmSubtractionMaskInvalid(ro2, maskVal); 430 458 431 459 subMask = pmSubtractionMask(ro1->mask, ro2 ? ro2->mask : NULL, maskVal, size, footprint,
Note:
See TracChangeset
for help on using the changeset viewer.
