Changeset 14515
- Timestamp:
- Aug 15, 2007, 2:32:43 PM (19 years ago)
- Location:
- trunk/psModules/src/imcombine
- Files:
-
- 2 edited
-
pmSubtraction.c (modified) (4 diffs)
-
pmSubtraction.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/imcombine/pmSubtraction.c
r14513 r14515 4 4 * @author GLG, MHPCC 5 5 * 6 * @version $Revision: 1.3 7$ $Name: not supported by cvs2svn $7 * @date $Date: 2007-08-1 5 23:17:56$6 * @version $Revision: 1.38 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2007-08-16 00:32:43 $ 8 8 * 9 9 * Copyright 2004-2007 Institute for Astronomy, University of Hawaii … … 332 332 ////////////////////////////////////////////////////////////////////////////////////////////////////////////// 333 333 334 psImage *pmSubtractionMask(const psImage * inMask, const psImage *refMask, psMaskType maskVal,334 psImage *pmSubtractionMask(const psImage *refMask, const psImage *inMask, psMaskType maskVal, 335 335 int size, int footprint) 336 336 { 337 PS_ASSERT_IMAGE_NON_NULL(inMask, NULL);338 PS_ASSERT_IMAGE_TYPE(inMask, PS_TYPE_MASK, NULL);339 337 PS_ASSERT_IMAGE_NON_NULL(refMask, NULL); 340 338 PS_ASSERT_IMAGE_TYPE(refMask, PS_TYPE_MASK, NULL); 341 PS_ASSERT_IMAGES_SIZE_EQUAL(inMask, refMask, NULL); 339 if (inMask) { 340 PS_ASSERT_IMAGE_NON_NULL(inMask, NULL); 341 PS_ASSERT_IMAGE_TYPE(inMask, PS_TYPE_MASK, NULL); 342 PS_ASSERT_IMAGES_SIZE_EQUAL(inMask, refMask, NULL); 343 } 342 344 PS_ASSERT_INT_NONNEGATIVE(size, NULL); 343 345 PS_ASSERT_INT_NONNEGATIVE(footprint, NULL); 344 346 345 347 // Size of the images 346 int numCols = inMask->numCols;347 int numRows = inMask->numRows;348 int numCols = refMask->numCols; 349 int numRows = refMask->numRows; 348 350 349 351 // Worried about the masks for bad pixels and bad stamps colliding, so make our own mask … … 353 355 // Dereference for convenience 354 356 psMaskType **maskData = mask->data.PS_TYPE_MASK_DATA; 355 psMaskType **inData = inMask->data.PS_TYPE_MASK_DATA; 357 psMaskType **inData = NULL; 358 if (inMask) { 359 inData = inMask->data.PS_TYPE_MASK_DATA; 360 } 356 361 psMaskType **refData = refMask->data.PS_TYPE_MASK_DATA; 357 362 … … 383 388 for (int y = 0; y < numRows; y++) { 384 389 for (int x = 0; x < numCols; x++) { 385 if (inData [y][x] & maskVal) {390 if (inData && inData[y][x] & maskVal) { 386 391 maskData[y][x] |= PM_SUBTRACTION_MASK_INPUT; 387 392 // Block out the entire stamp footprint around this pixel -
trunk/psModules/src/imcombine/pmSubtraction.h
r14480 r14515 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1. 7$ $Name: not supported by cvs2svn $9 * @date $Date: 2007-08-1 4 02:14:30$8 * @version $Revision: 1.8 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-08-16 00:32:43 $ 10 10 * Copyright 2004-207 Institute for Astronomy, University of Hawaii 11 11 */ … … 31 31 32 32 /// Generate a mask for use in the subtraction process 33 psImage *pmSubtractionMask(const psImage * inMask, ///< Mask for the input image34 const psImage * refMask, ///< Mask for the reference image (will be convolved)33 psImage *pmSubtractionMask(const psImage *refMask, ///< Mask for the reference image (will be convolved) 34 const psImage *inMask, ///< Mask for the input image, or NULL 35 35 psMaskType maskVal, ///< Value to mask out 36 36 int size, ///< Half-size of the kernel (pmSubtractionKernels.size)
Note:
See TracChangeset
for help on using the changeset viewer.
