CASToR  2.0
Tomographic Reconstruction (PET/SPECT/CT)
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
iImageConvolverStationaryGaussian.hh
Go to the documentation of this file.
1 /*
2 This file is part of CASToR.
3 
4  CASToR is free software: you can redistribute it and/or modify it under the
5  terms of the GNU General Public License as published by the Free Software
6  Foundation, either version 3 of the License, or (at your option) any later
7  version.
8 
9  CASToR is distributed in the hope that it will be useful, but WITHOUT ANY
10  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11  FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
12  details.
13 
14  You should have received a copy of the GNU General Public License along with
15  CASToR (in file GNU_GPL.TXT). If not, see <http://www.gnu.org/licenses/>.
16 
17 Copyright 2017-2018 all CASToR contributors listed below:
18 
19  --> current contributors: Thibaut MERLIN, Simon STUTE, Didier BENOIT, Claude COMTAT, Marina FILIPOVIC, Mael MILLARDET
20  --> past contributors: Valentin VIELZEUF
21 
22 This is CASToR version 2.0.
23 */
24 
31 #ifndef IIMAGECONVOLVERSTATIONARYGAUSSIAN_HH
32 #define IIMAGECONVOLVERSTATIONARYGAUSSIAN_HH 1
33 
34 #include "gVariables.hh"
35 #include "gOptions.hh"
36 #include "oImageSpace.hh"
37 #include "vImageConvolver.hh"
38 #include "sAddonManager.hh"
39 
48 {
49  // -----------------------------------------------------------------------------------------
50  // Constructor & Destructor
51  public:
67 
68 
69  // -----------------------------------------------------------------------------------------
70  // Public member functions
71  public:
72  // Function for automatic insertion (put the class name as the parameter and do not add semi-colon at the end of the line)
84  int ReadConfigurationFile(const string& a_fileOptions);
95  int ReadOptionsList(const string& a_listOptions);
104  void ShowHelp();
105 
106 
107  // -----------------------------------------------------------------------------------------
108  // Private member functions
109  private:
131 
132 
133  // -----------------------------------------------------------------------------------------
134  // Data members
135  protected:
141 };
142 
143 
144 // Class for automatic insertion (set here the visible image convolver's name as the first parameter,
145 // put the class name as the second parameter and do NOT add semi-colon at the end of the line)
147 
148 #endif
This header file is mainly used to declare some macro definitions and all includes needed from the st...
#define FLTNB
Definition: gVariables.hh:81
#define CLASS_IMAGE_CONVOLVER(NAME, CLASS)
int BuildConvolutionKernel()
A private function used to build the convolution kernel specific to the child convolver.
int ReadConfigurationFile(const string &a_fileOptions)
A function used to read options from a configuration file.
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 gaussian filtering.
iImageConvolverStationaryGaussian()
The constructor of iImageConvolverStationaryGaussian.
int ReadOptionsList(const string &a_listOptions)
A function used to read options from a list of options.
#define INTNB
Definition: gVariables.hh:92
Declaration of class oImageSpace.
~iImageConvolverStationaryGaussian()
The destructor of iImageConvolverStationaryGaussian.
#define FUNCTION_IMAGE_CONVOLVER(CLASS)
This file is used for all kind of different functions designed for options parsing and ASCII file rea...
Declaration of class vImageConvolver.
void ShowHelp()
A function used to show help about the child module.
Declaration of class sAddonManager.
This abstract class is the generic image convolver class used by the oImageConvolverManager.