Changeset 21183 for trunk/psModules/src/detrend/pmMaskBadPixels.c
- Timestamp:
- Jan 26, 2009, 8:40:07 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/detrend/pmMaskBadPixels.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/detrend/pmMaskBadPixels.c
r18554 r21183 14 14 #include "pmMaskBadPixels.h" 15 15 16 bool pmMaskBadPixels(pmReadout *input, const pmReadout *mask, ps MaskType maskVal)16 bool pmMaskBadPixels(pmReadout *input, const pmReadout *mask, psImageMaskType maskVal) 17 17 { 18 18 PS_ASSERT_PTR_NON_NULL(input, false); 19 19 PS_ASSERT_PTR_NON_NULL(input->mask, false); 20 PS_ASSERT_IMAGE_TYPE(input->mask, PS_TYPE_ MASK, false);20 PS_ASSERT_IMAGE_TYPE(input->mask, PS_TYPE_IMAGE_MASK, false); 21 21 22 22 PS_ASSERT_PTR_NON_NULL(mask, false); 23 23 PS_ASSERT_PTR_NON_NULL(mask->mask, false); 24 PS_ASSERT_IMAGE_TYPE(mask->mask, PS_TYPE_ MASK, false);24 PS_ASSERT_IMAGE_TYPE(mask->mask, PS_TYPE_IMAGE_MASK, false); 25 25 26 26 psImage *inMask = input->mask; … … 53 53 int offRow = input->row0 - mask->row0; 54 54 55 // masks are both of type PS_TYPE_ MASK56 ps MaskType **exVal = exMask->data.U8;57 ps MaskType **inVal = inMask->data.U8;55 // masks are both of type PS_TYPE_IMAGE_MASK 56 psImageMaskType **exVal = exMask->data.PS_TYPE_IMAGE_MASK_DATA; 57 psImageMaskType **inVal = inMask->data.PS_TYPE_IMAGE_MASK_DATA; 58 58 59 59 // apply exMask values … … 82 82 83 83 bool pmMaskFlagSuspectPixels(pmReadout *output, const pmReadout *readout, float median, float stdev, 84 float rej, ps MaskType maskVal)84 float rej, psImageMaskType maskVal) 85 85 { 86 86 PS_ASSERT_PTR_NON_NULL(readout, false); … … 92 92 PS_ASSERT_IMAGE_NON_EMPTY(readout->mask, false); 93 93 PS_ASSERT_IMAGES_SIZE_EQUAL(readout->image, readout->mask, false); 94 PS_ASSERT_IMAGE_TYPE(readout->mask, PS_TYPE_ MASK, false);94 PS_ASSERT_IMAGE_TYPE(readout->mask, PS_TYPE_IMAGE_MASK, false); 95 95 } 96 96 PS_ASSERT_PTR_NON_NULL(output, false); … … 128 128 for (int x = 0; x < image->numCols; x++) { 129 129 if (fabs((image->data.F32[y][x] - median) / stdev) < rej) continue; 130 if (mask && (mask->data.PS_TYPE_ MASK_DATA[y][x] & maskVal)) continue;130 if (mask && (mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] & maskVal)) continue; 131 131 suspect->data.F32[y][x] += 1.0; 132 132 } … … 142 142 143 143 // the maskVal supplied here is the value SET for this mask (ie, it is not used to avoid pixels) 144 bool pmMaskIdentifyBadPixels(pmReadout *output, ps MaskType maskVal, float thresh, pmMaskIdentifyMode mode)144 bool pmMaskIdentifyBadPixels(pmReadout *output, psImageMaskType maskVal, float thresh, pmMaskIdentifyMode mode) 145 145 { 146 146 PS_ASSERT_PTR_NON_NULL(output, false); … … 155 155 PS_ASSERT_IMAGE_NON_EMPTY(output->mask, false); 156 156 PS_ASSERT_IMAGES_SIZE_EQUAL(output->mask, suspects, false); 157 PS_ASSERT_IMAGE_TYPE(output->mask, PS_TYPE_ MASK, false);157 PS_ASSERT_IMAGE_TYPE(output->mask, PS_TYPE_IMAGE_MASK, false); 158 158 } else { 159 output->mask = psImageAlloc(suspects->numCols, suspects->numRows, PS_TYPE_ MASK);159 output->mask = psImageAlloc(suspects->numCols, suspects->numRows, PS_TYPE_IMAGE_MASK); 160 160 } 161 161 int num = psMetadataLookupS32(NULL, output->analysis, PM_MASK_ANALYSIS_NUM); // Number of inputs … … 246 246 for (int x = 0; x < suspects->numCols; x++) { 247 247 if (suspects->data.F32[y][x] >= limit) { 248 badpix->data.PS_TYPE_ MASK_DATA[y][x] = maskVal;248 badpix->data.PS_TYPE_IMAGE_MASK_DATA[y][x] = maskVal; 249 249 } 250 250 }
Note:
See TracChangeset
for help on using the changeset viewer.
