IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 16, 2008, 4:38:07 PM (17 years ago)
Author:
eugene
Message:

apply nX,Yskip to region conversions; set default values for binning structure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/imageops/psImageBinning.c

    r15497 r20765  
    88 *  @author Eugene Magnier, IfA
    99 *
    10  *  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
    11  *  @date $Date: 2007-11-08 03:10:30 $
     10 *  @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
     11 *  @date $Date: 2008-11-17 02:38:07 $
    1212 *
    1313 *  Copyright 2007 Institute for Astronomy, University of Hawaii
     
    3535    psMemSetDeallocator(binning, (psFreeFunc)psImageBinningFree);
    3636
     37    binning->nXfine = 0;
     38    binning->nYfine = 0;
     39    binning->nXruff = 0;
     40    binning->nYruff = 0;
     41    binning->nXbin = 0;
     42    binning->nYbin = 0;
     43    binning->nXoff = 0;
     44    binning->nYoff = 0;
     45    binning->nXskip = 0;
     46    binning->nYskip = 0;
    3747    return binning;
    3848}
     
    143153    psRegion fineRegion;
    144154
    145     fineRegion.x0 = ruffRegion.x0 * binning->nXbin;
    146     fineRegion.x1 = ruffRegion.x1 * binning->nXbin;
    147     fineRegion.y0 = ruffRegion.y0 * binning->nYbin;
    148     fineRegion.y1 = ruffRegion.y1 * binning->nYbin;
     155    fineRegion.x0 = ruffRegion.x0 * binning->nXbin + binning->nXskip;
     156    fineRegion.x1 = ruffRegion.x1 * binning->nXbin + binning->nXskip;
     157    fineRegion.y0 = ruffRegion.y0 * binning->nYbin + binning->nYskip;
     158    fineRegion.y1 = ruffRegion.y1 * binning->nYbin + binning->nYskip;
    149159    return fineRegion;
    150160}
     
    154164    psRegion ruffRegion;
    155165
    156     ruffRegion.x0 = fineRegion.x0 / binning->nXbin;
    157     ruffRegion.x1 = fineRegion.x1 / binning->nXbin;
    158     ruffRegion.y0 = fineRegion.y0 / binning->nYbin;
    159     ruffRegion.y1 = fineRegion.y1 / binning->nYbin;
     166    ruffRegion.x0 = (fineRegion.x0 - binning->nXskip) / binning->nXbin;
     167    ruffRegion.x1 = (fineRegion.x1 - binning->nXskip) / binning->nXbin;
     168    ruffRegion.y0 = (fineRegion.y0 - binning->nYskip) / binning->nYbin;
     169    ruffRegion.y1 = (fineRegion.y1 - binning->nYskip) / binning->nYbin;
    160170    return ruffRegion;
    161171}
Note: See TracChangeset for help on using the changeset viewer.