Changeset 18364 for trunk/psModules/src/detrend/pmMaskBadPixels.c
- Timestamp:
- Jun 29, 2008, 2:53:45 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/detrend/pmMaskBadPixels.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/detrend/pmMaskBadPixels.c
r17228 r18364 100 100 if (suspect) { 101 101 PS_ASSERT_IMAGE_NON_EMPTY(suspect, false); 102 PS_ASSERT_IMAGE_TYPE(suspect, PS_TYPE_ S32, false);102 PS_ASSERT_IMAGE_TYPE(suspect, PS_TYPE_F32, false); 103 103 PS_ASSERT_IMAGES_SIZE_EQUAL(readout->image, suspect, false); 104 104 psMemIncrRefCounter(suspect); 105 105 } else { 106 suspect = psImageAlloc(readout->image->numCols, readout->image->numRows, PS_TYPE_ S32);106 suspect = psImageAlloc(readout->image->numCols, readout->image->numRows, PS_TYPE_F32); 107 107 psImageInit(suspect, 0); 108 108 psMetadataAddImage(output->analysis, PS_LIST_TAIL, PM_MASK_ANALYSIS_SUSPECT, PS_META_REPLACE, … … 115 115 // If we get down here and the statistics are missing, then we should go and mask the entire image 116 116 psWarning("Missing statistics --- flagging entire image as suspect."); 117 return (psImage*)psBinaryOp(suspect, suspect, "+", psScalarAlloc(1.0, PS_TYPE_ S32));117 return (psImage*)psBinaryOp(suspect, suspect, "+", psScalarAlloc(1.0, PS_TYPE_F32)); 118 118 } 119 119 … … 126 126 for (int x = 0; x < image->numCols; x++) { 127 127 if (fabs((image->data.F32[y][x] - median) / stdev) >= rej && 128 (!mask || !(mask->data.PS_TYPE_MASK_DATA[y][x] & maskVal))) {129 suspect->data. S32[y][x]++;128 (!mask || !(mask->data.PS_TYPE_MASK_DATA[y][x] & maskVal))) { 129 suspect->data.F32[y][x] += 1.0; 130 130 } 131 131 } … … 149 149 } 150 150 PS_ASSERT_IMAGE_NON_EMPTY(suspects, false); 151 PS_ASSERT_IMAGE_TYPE(suspects, PS_TYPE_ S32, false);151 PS_ASSERT_IMAGE_TYPE(suspects, PS_TYPE_F32, false); 152 152 if (output->mask) { 153 153 PS_ASSERT_IMAGE_NON_EMPTY(output->mask, false); … … 243 243 for (int y = 0; y < suspects->numRows; y++) { 244 244 for (int x = 0; x < suspects->numCols; x++) { 245 if (suspects->data. S32[y][x] >= limit) {245 if (suspects->data.F32[y][x] >= limit) { 246 246 badpix->data.PS_TYPE_MASK_DATA[y][x] = maskVal; 247 247 }
Note:
See TracChangeset
for help on using the changeset viewer.
