IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 13, 2004, 4:29:40 PM (22 years ago)
Author:
harman
Message:

Added initial module code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/pmFlatField.h

    r1786 r1802  
    11/** @file  pmFlatField.h
    22 *
    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.
    44 *
    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.
    614 *
    7  *  @author Robert DeSonia, MHPCC
     15 *  @author Ross Harman, MHPCC
    816 *
    9  *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2004-09-10 23:42:18 $
     17 *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
     18 *  @date $Date: 2004-09-14 02:29:33 $
    1119 *
    1220 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    1523#include "pslib.h"
    1624
    17 void pmFlatField(psVector* test);
     25/** Mask values */
     26typedef 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;
    1832
     33psReadout *pmFlatField(psReadout *in, psReadout *inMask, const psReadout *flat, const psReadout *flatMask);
     34
Note: See TracChangeset for help on using the changeset viewer.