CASToR  1.0
Tomographic Reconstruction (PET/SPECT)
iImageConvolverStationaryGaussian.hh
Go to the documentation of this file.
00001 
00010 #ifndef IIMAGECONVOLVERSTATIONARYGAUSSIAN_HH
00011 #define IIMAGECONVOLVERSTATIONARYGAUSSIAN_HH 1
00012 
00013 #include "gVariables.hh"
00014 #include "gOptions.hh"
00015 #include "oImageSpace.hh"
00016 #include "vImageConvolver.hh"
00017 #include "sAddonManager.hh"
00018 
00019 
00027 class iImageConvolverStationaryGaussian : public vImageConvolver
00028 {
00029   // -----------------------------------------------------------------------------------------
00030   // Constructor & Destructor
00031   public:
00038     iImageConvolverStationaryGaussian();
00046     ~iImageConvolverStationaryGaussian();
00047 
00048 
00049   // -----------------------------------------------------------------------------------------
00050   // Public member functions
00051   public:
00052     // Function for automatic insertion (put the class name as the parameter and do not add semi-colon at the end of the line)
00053     FUNCTION_IMAGE_CONVOLVER(iImageConvolverStationaryGaussian)
00064     int ReadConfigurationFile(const string& a_fileOptions);
00075     int ReadOptionsList(const string& a_listOptions);
00084     void ShowHelp();
00085 
00086 
00087   // -----------------------------------------------------------------------------------------
00088   // Private member functions
00089   private:
00099     int CheckSpecificParameters();
00110     int BuildConvolutionKernel();
00111 
00112 
00113   // -----------------------------------------------------------------------------------------
00114   // Data members
00115   protected:
00116     FLTNB m_transFWHM;    
00117     FLTNB m_axialFWHM;    
00118     FLTNB m_nbSigmas;     
00119     INTNB m_dimKernelXY;  
00120     INTNB m_dimKernelXYZ; 
00121 };
00122 
00123 
00124 // Class for automatic insertion (set here the visible image convolver's name as the first parameter,
00125 // put the class name as the second parameter and do NOT add semi-colon at the end of the line)
00126 CLASS_IMAGE_CONVOLVER(gaussian,iImageConvolverStationaryGaussian)
00127 
00128 #endif
 All Classes Files Functions Variables Typedefs Defines