IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14988


Ignore:
Timestamp:
Sep 23, 2007, 4:59:46 PM (19 years ago)
Author:
eugene
Message:

added APIs to define psImageMap without psImage pointer

Location:
trunk/psLib/src/imageops
Files:
4 edited

Legend:

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

    r14983 r14988  
    88 *  @author Eugene Magnier, IfA
    99 *
    10  *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
    11  *  @date $Date: 2007-09-22 03:05:50 $
     10 *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
     11 *  @date $Date: 2007-09-24 02:59:46 $
    1212 *
    1313 *  Copyright 2007 Institute for Astronomy, University of Hawaii
     
    8888        binning->nYskip = 0 - binning->nYoff;
    8989    }
     90    return;
     91}
     92
     93void psImageBinningSetSkipByOffset(psImageBinning *binning, int col0, int row0) {
     94
     95    binning->nXskip = col0 - binning->nXoff;
     96    binning->nYskip = row0 - binning->nYoff;
    9097    return;
    9198}
  • trunk/psLib/src/imageops/psImageBinning.h

    r14923 r14988  
    88 *  @author Eugene Magnier, IfA
    99 *
    10  *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
    11  *  @date $Date: 2007-09-20 23:53:48 $
     10 *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
     11 *  @date $Date: 2007-09-24 02:59:46 $
    1212 *
    1313 *  Copyright 2007 Institute for Astronomy, University of Hawaii
     
    4848void psImageBinningSetScale(psImageBinning *binning, psImageBinningAlign align);
    4949void psImageBinningSetSkip(psImageBinning *binning, psImage *image);
     50void psImageBinningSetSkipByOffset(psImageBinning *binning, int col0, int row0);
     51
    5052psRegion psImageBinningSetFineRegion (psImageBinning *binning, psRegion ruffRegion);
    5153psRegion psImageBinningSetRuffRegion (psImageBinning *binning, psRegion fineRegion);
  • trunk/psLib/src/imageops/psImageMap.c

    r14983 r14988  
    77 *  @author Eugene Magnier, IfA
    88 *
    9  *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2007-09-22 03:05:50 $
     9 *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2007-09-24 02:59:46 $
    1111 *
    1212 *  Copyright 2007 Institute for Astronomy, University of Hawaii
     
    6969    psImageBinningSetScale (map->binning, PS_IMAGE_BINNING_CENTER);
    7070    psImageBinningSetSkip (map->binning, map->field);
     71
     72    return map;
     73}
     74
     75// allocate the image map using the psImageBinning supplied
     76psImageMap *psImageMapNoImageAlloc(psImageBinning *binning, psStats *stats) {
     77
     78    assert (binning);
     79    assert (stats);
     80
     81    psImageMap *map = (psImageMap*)psAlloc(sizeof(psImageMap));
     82    psMemSetDeallocator(map, (psFreeFunc)psImageMapFree);
     83
     84    map->field   = NULL;
     85    map->stats   = psMemIncrRefCounter (stats);
     86    map->binning = psMemIncrRefCounter (binning);
     87
     88    map->map     = psImageAlloc (binning->nXruff, binning->nYruff, PS_TYPE_F32);
     89    psImageInit (map->map, 0.0);
     90
     91    map->error   = psImageAlloc (binning->nXruff, binning->nYruff, PS_TYPE_F32);
     92    psImageInit (map->error, 0.0);
    7193
    7294    return map;
  • trunk/psLib/src/imageops/psImageMap.h

    r14924 r14988  
    77 *  @author Eugene Magnier, IfA
    88 *
    9  *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2007-09-20 23:54:25 $
     9 *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2007-09-24 02:59:46 $
    1111 *
    1212 *  Copyright 2007 Institute for Astronomy, University of Hawaii
     
    3636psImageMap *psImageMapAlloc(psImage *field, psImageBinning *binning, psStats *stats) PS_ATTR_MALLOC;
    3737
     38psImageMap *psImageMapNoImageAlloc(psImageBinning *binning, psStats *stats) PS_ATTR_MALLOC;
     39
    3840bool psImageMapModifyScale(psImageMap *map, int nXruff, int nYruff);
    3941
Note: See TracChangeset for help on using the changeset viewer.