Changeset 1802 for trunk/psModules/src/pmFlatField.h
- Timestamp:
- Sep 13, 2004, 4:29:40 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/pmFlatField.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/pmFlatField.h
r1786 r1802 1 1 /** @file pmFlatField.h 2 2 * 3 * @brief Contains the definitions for ...3 * @brief Given an input image and a flat-field image, pmFlatField shall divide the input image by the flat-field image. 4 4 * 5 * Detailed Description goes here. 5 * The input image, in, and the flat-field image, flat, need not be the same size, since the input image may already have 6 * been trimmed (following overscan subtraction), but the function shall use the offsets in the image (in->x0 7 * and in->y0) to determine the appropriate offsets to obtain the correct pixel on the flat-field. In the event that the flat 8 * image is too small (i.e., pixels on the input image refer to pixels outside the range of the flat image), the function shall 9 * generate an error. Pixels which are negative or zero in the flat shall be masked in the input image with the value PM_MASK_FLAT 10 * Negative pixels in the flat may be set to zero so that they are treated identically to zeroes. Any pixels masked in the flat 11 * shall be masked with corresponding values in the output. The function shall not normalize the flat; this responsibility is 12 * left to the caller. This function is basically equivalent to a divide (with psImageOp), but with care for the region that is 13 * divided, checking for negative pixels, and copying of the mask from the flat to the output. 6 14 * 7 * @author Ro bert DeSonia, MHPCC15 * @author Ross Harman, MHPCC 8 16 * 9 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $10 * @date $Date: 2004-09-1 0 23:42:18$17 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 18 * @date $Date: 2004-09-14 02:29:33 $ 11 19 * 12 20 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 15 23 #include "pslib.h" 16 24 17 void pmFlatField(psVector* test); 25 /** Mask values */ 26 typedef enum { 27 PM_MASK_TRAP = 0x0001, ///< The pixel is a charge trap 28 PM_MASK_BADCOL = 0x0002, ///< The pixel is a bad column 29 PM_MASK_SAT = 0x0004, ///< The pixel is saturated 30 PM_MASK_FLAT = 0x0008 ///< The pixel is non-positive in the flat-field 31 } pmMaskValue; 18 32 33 psReadout *pmFlatField(psReadout *in, psReadout *inMask, const psReadout *flat, const psReadout *flatMask); 34
Note:
See TracChangeset
for help on using the changeset viewer.
