00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef HxGaborIIRImgGtor_h
00011 #define HxGaborIIRImgGtor_h
00012
00013
00014 #include "HxImageGenerator.h"
00015 #include "HxComplex.h"
00016 #include "HxTagList.h"
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 class HxGaborIIRImgGtor : public HxImageGenerator
00027 {
00028 public:
00029 HxGaborIIRImgGtor(double sigma, double omega0, HxComplex &borderIn, HxComplex &borderOut);
00030
00031 virtual HxSizes domainSize() const
00032 {return HxSizes(7,1,1);}
00033
00034 virtual HxVec3Double get(int x, int y, int z)
00035 {return HxVec3Double(_re[x], _im[x],0);}
00036
00037
00038 private:
00039 double _re[7];
00040 double _im[7];
00041 };
00042
00043 #endif