IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 22, 2004, 10:09:04 AM (22 years ago)
Author:
desonia
Message:

moved image pixel interpolation from the psImageStats.[ch] to psImage.[ch] (logical reclassification)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/image/psImage.h

    r1205 r1261  
    1111 *  @author Ross Harman, MHPCC
    1212 *
    13  *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
    14  *  @date $Date: 2004-07-09 21:48:07 $
     13 *  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
     14 *  @date $Date: 2004-07-22 20:09:04 $
    1515 *
    1616 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    2525/// @addtogroup Image
    2626/// @{
     27
     28typedef enum {
     29    PS_INTERPOLATE_FLAT,
     30    PS_INTERPOLATE_BILINEAR
     31} psImageInterpolateMode;
    2732
    2833/** Basic image data structure.
     
    137142);
    138143
     144psF32 psImagePixelInterpolate(
     145    const psImage *input,
     146    float x,
     147    float y,
     148    psF32 unexposedValue,
     149    psImageInterpolateMode mode
     150);
     151
     152#define p_psImagePixelInterpolateFcns(TYPE) \
     153inline psF64 p_psImagePixelInterpolateFLAT_##TYPE( \
     154        const psImage *input, \
     155        float x, \
     156        float y, \
     157        psF64 unexposedValue \
     158                                                 ); \
     159inline psF64 p_psImagePixelInterpolateBILINEAR_##TYPE( \
     160        const psImage *input, \
     161        float x, \
     162        float y, \
     163        psF64 unexposedValue \
     164                                                     );
     165
     166#define p_psImagePixelInterpolateComplexFcns(TYPE) \
     167inline psC64 p_psImagePixelInterpolateFLAT_##TYPE( \
     168        const psImage *input, \
     169        float x, \
     170        float y, \
     171        psC64 unexposedValue \
     172                                                 ); \
     173inline psC64 p_psImagePixelInterpolateBILINEAR_##TYPE( \
     174        const psImage *input, \
     175        float x, \
     176        float y, \
     177        psC64 unexposedValue \
     178                                                     );
     179
     180p_psImagePixelInterpolateFcns(U8)
     181p_psImagePixelInterpolateFcns(U16)
     182p_psImagePixelInterpolateFcns(U32)
     183p_psImagePixelInterpolateFcns(U64)
     184p_psImagePixelInterpolateFcns(S8)
     185p_psImagePixelInterpolateFcns(S16)
     186p_psImagePixelInterpolateFcns(S32)
     187p_psImagePixelInterpolateFcns(S64)
     188p_psImagePixelInterpolateFcns(F32)
     189p_psImagePixelInterpolateFcns(F64)
     190p_psImagePixelInterpolateComplexFcns(C32)
     191p_psImagePixelInterpolateComplexFcns(C64)
     192
    139193/// @}
    140194
Note: See TracChangeset for help on using the changeset viewer.