![]() |
CASToR
1.0
Tomographic Reconstruction (PET/SPECT)
|
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