1 #ifndef clitkGuerreroVentilationGenericFilter_H
2 #define clitkGuerreroVentilationGenericFilter_H
4 -------------------------------------------------------------------
5 * @file clitkGuerreroVentilationGenericFilter.h
6 * @author David Sarrut <David.Sarrut@creatis.insa-lyon.fr>
8 -------------------------------------------------------------------*/
11 #include "clitkImageToImageGenericFilter.h"
15 #include "itkImageIOBase.h"
16 #include "itkImageRegionIterator.h"
17 #include "itkImageRegionConstIterator.h"
21 //--------------------------------------------------------------------
22 class GuerreroVentilationGenericFilter :
23 public ImageToImageGenericFilter<GuerreroVentilationGenericFilter> {
27 GuerreroVentilationGenericFilter();
28 virtual ~GuerreroVentilationGenericFilter() {}
31 typedef GuerreroVentilationGenericFilter Self;
32 typedef ImageToImageGenericFilterBase Superclass;
33 typedef itk::SmartPointer<Self> Pointer;
34 typedef itk::SmartPointer<const Self> ConstPointer;
40 void SetBloodCorrectionFactor(double f) {blood_mass_factor=f;}
41 void SetUseCorrectFormula(bool u) {use_correct_formula=u;}
43 //--------------------------------------------------------------------
44 // Main function called each time the filter is updated
45 template<class InputImageType>
46 void UpdateWithInputImageType();
49 template<unsigned int Dim> void InitializeImageType();
51 double blood_mass_factor;
52 bool use_correct_formula;
54 }; // end class GuerreroVentilationGenericFilter
55 //--------------------------------------------------------------------
58 //--------------------------------------------------------------------
60 #endif //#define clitkGuerreroVentilationGenericFilter_H