Changeset 21183 for trunk/psModules/src/imcombine/pmSubtractionMask.c
- Timestamp:
- Jan 26, 2009, 8:40:07 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/imcombine/pmSubtractionMask.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmSubtractionMask.c
r20832 r21183 20 20 psImage *weight, // Weight map to mark as blank (or NULL) 21 21 int x, int y, // Coordinates to mark blank 22 ps MaskType blank // Blank mask value22 psImageMaskType blank // Blank mask value 23 23 ) 24 24 { 25 25 image->data.F32[y][x] = NAN; 26 26 if (mask) { 27 mask->data.PS_TYPE_ MASK_DATA[y][x] |= blank;27 mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x] |= blank; 28 28 } 29 29 if (weight) { … … 37 37 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// 38 38 39 psImage *pmSubtractionMask(const psImage *mask1, const psImage *mask2, ps MaskType maskVal,39 psImage *pmSubtractionMask(const psImage *mask1, const psImage *mask2, psImageMaskType maskVal, 40 40 int size, int footprint, float badFrac, bool useFFT) 41 41 { 42 42 PS_ASSERT_IMAGE_NON_NULL(mask1, NULL); 43 PS_ASSERT_IMAGE_TYPE(mask1, PS_TYPE_ MASK, NULL);43 PS_ASSERT_IMAGE_TYPE(mask1, PS_TYPE_IMAGE_MASK, NULL); 44 44 if (mask2) { 45 45 PS_ASSERT_IMAGE_NON_NULL(mask2, NULL); 46 PS_ASSERT_IMAGE_TYPE(mask2, PS_TYPE_ MASK, NULL);46 PS_ASSERT_IMAGE_TYPE(mask2, PS_TYPE_IMAGE_MASK, NULL); 47 47 PS_ASSERT_IMAGES_SIZE_EQUAL(mask2, mask1, NULL); 48 48 } … … 57 57 58 58 // Dereference inputs for convenience 59 ps MaskType **data1 = mask1->data.PS_TYPE_MASK_DATA;60 ps MaskType **data2 = NULL;59 psImageMaskType **data1 = mask1->data.PS_TYPE_IMAGE_MASK_DATA; 60 psImageMaskType **data2 = NULL; 61 61 if (mask2) { 62 data2 = mask2->data.PS_TYPE_ MASK_DATA;62 data2 = mask2->data.PS_TYPE_IMAGE_MASK_DATA; 63 63 } 64 64 … … 86 86 87 87 // Worried about the masks for bad pixels and bad stamps colliding, so make our own mask 88 psImage *mask = psImageAlloc(numCols, numRows, PS_TYPE_ MASK); // The global mask88 psImage *mask = psImageAlloc(numCols, numRows, PS_TYPE_IMAGE_MASK); // The global mask 89 89 psImageInit(mask, 0); 90 ps MaskType **maskData = mask->data.PS_TYPE_MASK_DATA; // Dereference for convenience90 psImageMaskType **maskData = mask->data.PS_TYPE_IMAGE_MASK_DATA; // Dereference for convenience 91 91 92 92 // Block out a border around the edge of the image … … 161 161 162 162 bool pmSubtractionBorder(psImage *image, psImage *weight, psImage *mask, 163 int size, ps MaskType blank)163 int size, psImageMaskType blank) 164 164 { 165 165 PS_ASSERT_IMAGE_NON_NULL(image, false); … … 168 168 PS_ASSERT_IMAGE_NON_NULL(mask, false); 169 169 PS_ASSERT_IMAGES_SIZE_EQUAL(mask, image, false); 170 PS_ASSERT_IMAGE_TYPE(mask, PS_TYPE_ MASK, false);170 PS_ASSERT_IMAGE_TYPE(mask, PS_TYPE_IMAGE_MASK, false); 171 171 } 172 172 if (weight) { … … 211 211 } 212 212 PS_ASSERT_IMAGE_NON_NULL(mask, false); 213 PS_ASSERT_IMAGE_TYPE(mask, PS_TYPE_ MASK, false);213 PS_ASSERT_IMAGE_TYPE(mask, PS_TYPE_IMAGE_MASK, false); 214 214 PS_ASSERT_IMAGES_SIZE_EQUAL(mask, image, false); 215 215 … … 233 233 234 234 int numCols = image->numCols, numRows = image->numRows; // Size of image 235 ps MaskType **maskData = mask->data.PS_TYPE_MASK_DATA; // Dereference mask235 psImageMaskType **maskData = mask->data.PS_TYPE_IMAGE_MASK_DATA; // Dereference mask 236 236 237 237 for (int y = 0; y < numRows; y++) {
Note:
See TracChangeset
for help on using the changeset viewer.
