Main Page   Class Overview   Pixels   Images   Geometry   Quick Index  

HxFuncs2d.h

00001 /*
00002  *  Copyright (c) 1996, University of Amsterdam, The Netherlands.
00003  *  All rights reserved.
00004  *
00005  *
00006  *  Author(s):
00007  *  Dennis Koelma (koelma@wins.uva.nl)
00008  *  Edo Poll (poll@wins.uva.nl)
00009  */
00010 
00011 template<class ImDataPtrT, class ArithType, class ScrDataPtrT, class KerDataPtrT>
00012 void
00013 HxFunc2dTemplateOpK2d(ImDataPtrT imPtr, ArithType /* dummmy */,
00014     ScrDataPtrT scratchPtr, HxSizes imSize,
00015     KerDataPtrT kerPtr, HxSizes kerSize,
00016     HxString gMul, HxString gAdd);
00017 
00018 
00019 template<class ImDataPtrT, class ArithType, class ScrDataPtrT, class KerDataPtrT,
00020     class BinPixOp1, class BinPixOp2>
00021 void
00022 HxFunc2dTemplateOpK2dNew(ImDataPtrT imPtr, ArithType /* dummmy */,
00023     ScrDataPtrT scratchPtr, HxSizes imSize,
00024     KerDataPtrT kerPtr, HxSizes kerSize,
00025     BinPixOp1 gMul, BinPixOp2 gAdd);
00026 
00027 
00028 template<class ImDataPtrT, class ArithType, class ScrDataPtrT, class KerDataPtrT>
00029 void
00030 HxFunc2dTemplateOpK2d(ImDataPtrT imPtr, ArithType /* dummmy */,
00031     ScrDataPtrT scratchPtr, HxSizes imSize,
00032     KerDataPtrT kerPtr, HxSizes kerSize,
00033     HxBpoVec3Double gMul, HxBpoVec3Double gAdd);
00034 
00035 
00036 template<class ImDataPtrT, class ArithType, class ScrDataPtrT, class KerDataPtrT>
00037 void
00038 HxFunc2dConvolutionK2d(ImDataPtrT imPtr, ArithType /* dummmy */,
00039     ScrDataPtrT scratchPtr, HxSizes imSize,
00040     KerDataPtrT kerPtr, HxSizes kerSize, HxScalarDouble kerWeight);
00041 
00042 
00043 template<class ImDataPtrT, class ArithType, class ScrDataPtrT, class KerDataPtrT>
00044 void
00045 HxFunc2dConvolutionK1d(ImDataPtrT imPtr, ArithType /* dummmy */,
00046     ScrDataPtrT scratchPtr, int dimension, HxSizes imSize,
00047     KerDataPtrT kerPtr, int kerWidth, HxScalarDouble kerWeight);
00048 
00049 
00050 template<class ImDataPtrT, class ArithType, class ScrDataPtrT, class KerDataPtrT>
00051 void
00052 HxFunc2dNeighbourhoodOpK2d(ImDataPtrT imPtr, ArithType /* dummmy */,
00053     ScrDataPtrT scratchPtr, HxSizes imSize,
00054     KerDataPtrT kerPtr, HxSizes kerSize,
00055     HxString nfName);
00056 
00057 
00058 template<class ImDataPtrT, class ArithType, class ScrDataPtrT, class KerDataPtrT,
00059     class NeighOp>
00060 void
00061 HxFunc2dNeighbourhoodOpK2dNew(ImDataPtrT imPtr, ArithType /* dummmy */,
00062     ScrDataPtrT scratchPtr, HxSizes imSize,
00063     KerDataPtrT kerPtr, HxSizes kerSize,
00064     NeighOp nFunc);
00065 
00066 
00067 template<class ImDataPtrT, class ArithType, class ScrDataPtrT, class KerDataPtrT>
00068 void
00069 HxFunc2dNormCorrelation(ImDataPtrT imPtr, ArithType /* dummmy */,
00070     ScrDataPtrT scratchPtr, HxSizes imSize,
00071     KerDataPtrT kerPtr, HxSizes kerSize);
00072 
00073 
00074 template<class ImDataPtrT, class ArithType, class ScrDataPtrT>
00075 void
00076 HxFunc2dNonMaxGradDir(ImDataPtrT objPtr, ArithType, HxSizes imSize,
00077     ScrDataPtrT scrPtr);
00078 
00079 
00080 template<class ImDataPtrT, class ArithType, class MaskDataPtrT>
00081 HxValue
00082 HxFunc2dSampleWeightMask(ImDataPtrT imPtr, ArithType /* dummmy */,
00083     MaskDataPtrT maskPtr, HxSizes maskSize, HxPoint p, HxString sFunc);
00084 
00085 
00086 template<class ImDataPtrT, class ArithType>
00087 /*inline*/ ArithType
00088 HxFunc2dSample(ImDataPtrT imPtr, ArithType /* dummmy */,
00089     double x, double y, double /* z dummy */, HxGeoIntType gi);
00090 
00091 
00092 template<class ImDataPtrT, class ArithType, class ScrDataPtrT>
00093 void
00094 HxFunc2dSetScratchBorderMirror(
00095     ImDataPtrT objPtr, ArithType /* dummmy */, HxSizes imSize,
00096     ScrDataPtrT scratchPtr, HxSizes borderSize);
00097 
00098 
00099 #ifdef INC_TEMPLATE_SRC
00100 #include "HxFuncs2d.c"
00101 #endif

Generated on Tue Jan 8 13:59:12 2002 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001