/vol/vipdata/irtk/image++/include/irtkNoise.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef _IRTKNOISE_H
00014
00015 #define _IRTKNOISE_H
00016
00017
00018 #include <irtkImageToImage.h>
00019
00026 template <class VoxelType> class irtkNoise : public irtkImageToImage<VoxelType>
00027 {
00028
00029 protected:
00030
00032 long int _Init;
00033
00035 double _Amplitude;
00036
00038 virtual Bool RequiresBuffering();
00039
00041 virtual const char *NameOfClass();
00042
00043 public:
00044
00046 irtkNoise(double amplitude = 1);
00047
00049 ~irtkNoise() {};
00050
00052 SetMacro(Amplitude, double);
00053
00055 GetMacro(Amplitude, double);
00056
00057 };
00058
00059 #include <irtkUniformNoise.h>
00060 #include <irtkUniformNoiseWithPadding.h>
00061 #include <irtkGaussianNoise.h>
00062 #include <irtkGaussianNoiseWithPadding.h>
00063 #include <irtkRicianNoise.h>
00064 #include <irtkRicianNoiseWithPadding.h>
00065
00066 #endif