CASToR  3.2
Tomographic Reconstruction (PET/SPECT/CT)
include/image/iImageConvolverStationaryIsotropicGaussian.hh
Go to the documentation of this file.
1 
8 #ifndef IIMAGECONVOLVERSTATIONARYISOTROPICGAUSSIAN_HH
9 #define IIMAGECONVOLVERSTATIONARYISOTROPICGAUSSIAN_HH 1
10 
11 #include "gVariables.hh"
12 #include "gOptions.hh"
13 #include "oImageSpace.hh"
14 #include "vImageConvolver.hh"
15 #include "sAddonManager.hh"
16 
17 #define KERNEL_1D_X 0
18 #define KERNEL_1D_Y 1
19 #define KERNEL_1D_Z 2
20 
29 {
30  // -----------------------------------------------------------------------------------------
31  // Constructor & Destructor
32  public:
48 
49 
50  // -----------------------------------------------------------------------------------------
51  // Public member functions
52  public:
53  // Function for automatic insertion (put the class name as the parameter and do not add semi-colon at the end of the line)
65  int ReadConfigurationFile(const string& a_fileOptions);
76  int ReadOptionsList(const string& a_listOptions);
85  void ShowHelp();
86 
87 
88  // -----------------------------------------------------------------------------------------
89  // Private member functions
90  private:
122  int Convolve(FLTNB* ap_outputImage);
123 
124 
125  // -----------------------------------------------------------------------------------------
126  // Data members
127  protected:
128  FLTNB m_FWHM;
129  FLTNB m_nbSigmas;
130 };
131 
132 
133 // Class for automatic insertion (set here the visible image convolver's name as the first parameter,
134 // put the class name as the second parameter and do NOT add semi-colon at the end of the line)
136 
137 #endif
Declaration of class oImageSpace.
int BuildConvolutionKernel()
A private function used to build the convolution kernel specific to the child convolver.
Declaration of class vImageConvolver.
~iImageConvolverStationaryIsotropicGaussian()
The destructor of iImageConvolverStationaryIsotropicGaussian.
iImageConvolverStationaryIsotropicGaussian()
The constructor of iImageConvolverStationaryIsotropicGaussian.
void ShowHelp()
A function used to show help about the child module.
#define CLASS_IMAGE_CONVOLVER(NAME, CLASS)
int CheckSpecificParameters()
A private function used to check the parameters settings specific to the child module.
This class is an image convolver module implementing stationary and isotropic gaussian filtering...
#define FUNCTION_IMAGE_CONVOLVER(CLASS)
This abstract class is the generic image convolver class used by the oImageConvolverManager.