Changeset 17692 for trunk/psModules/src/camera/pmFPAMaskWeight.c
- Timestamp:
- May 14, 2008, 5:25:10 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/camera/pmFPAMaskWeight.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAMaskWeight.c
r17296 r17692 378 378 return true; 379 379 } 380 381 382 bool pmReadoutMaskNonfinite(pmReadout *readout, psMaskType maskVal) 383 { 384 PM_ASSERT_READOUT_NON_NULL(readout, false); 385 PM_ASSERT_READOUT_IMAGE(readout, false); 386 387 psImage *image = readout->image; // Readout's image 388 psImage *weight = readout->weight; // Readout's weight 389 int numCols = image->numCols, numRows = image->numRows; // Size of image 390 391 if (!readout->mask) { 392 readout->mask = psImageAlloc(numCols, numRows, PS_TYPE_MASK); 393 } 394 psImage *mask = readout->mask; // Readout's mask 395 396 for (int y = 0; y < numRows; y++) { 397 for (int x = 0; x < numCols; x++) { 398 if (!isfinite(image->data.F32[y][x]) || (weight && !isfinite(weight->data.F32[y][x]))) { 399 mask->data.PS_TYPE_MASK_DATA[y][x] |= maskVal; 400 } 401 } 402 } 403 404 return true; 405 }
Note:
See TracChangeset
for help on using the changeset viewer.
