00001 /*========================================================================= 00002 00003 Library : Image Registration Toolkit (IRTK) 00004 Module : $Id: irtkRicianNoiseWithPadding.h 2 2008-12-23 12:40:14Z dr $ 00005 Copyright : Imperial College, Department of Computing 00006 Visual Information Processing (VIP), 2008 onwards 00007 Date : $Date: 2008-12-23 12:40:14 +0000 (Tue, 23 Dec 2008) $ 00008 Version : $Revision: 2 $ 00009 Changes : $Author: dr $ 00010 00011 =========================================================================*/ 00012 00013 #ifndef _IRTKRICIANNOISEWITHPADDING_H 00014 00015 #define _IRTKRICIANNOISEWITHPADDING_H 00016 00017 #include <irtkRicianNoise.h> 00018 00033 template <class VoxelType> class irtkRicianNoiseWithPadding : public irtkRicianNoise<VoxelType> 00034 { 00035 00036 protected: 00038 virtual const char* NameOfClass(); 00039 00041 VoxelType _PaddingValue; 00042 00043 public: 00044 00045 // Default constructor 00046 irtkRicianNoiseWithPadding(); 00047 00051 irtkRicianNoiseWithPadding(double Amplitude, VoxelType PaddingValue); 00052 00054 ~irtkRicianNoiseWithPadding() {}; 00055 00057 SetMacro(PaddingValue, VoxelType); 00058 00060 GetMacro(PaddingValue, VoxelType); 00061 00063 virtual double Run(int, int, int, int); 00064 00065 }; 00066 00067 #endif