1 /*-------------------------------------------------------------------------
3 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
4 l'Image). All rights reserved. See Doc/License.txt or
5 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
7 This software is distributed WITHOUT ANY WARRANTY; without even
8 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9 PURPOSE. See the above copyright notices for more information.
11 -------------------------------------------------------------------------*/
13 #ifndef clitkGuerreroVentilationGenericFilter_H
14 #define clitkGuerreroVentilationGenericFilter_H
17 -------------------------------------------------------------------
18 * @file clitkGuerreroVentilationGenericFilter.h
19 * @author David Sarrut <David.Sarrut@creatis.insa-lyon.fr>
21 -------------------------------------------------------------------*/
24 #include "clitkCommon.h"
25 #include "clitkImageCommon.h"
26 #include "clitkImageToImageGenericFilter.h"
30 #include "itkImageIOBase.h"
31 #include "itkImageRegionIterator.h"
32 #include "itkImageRegionConstIterator.h"
36 //--------------------------------------------------------------------
37 class GuerreroVentilationGenericFilter :
38 public ImageToImageGenericFilter<GuerreroVentilationGenericFilter> {
42 GuerreroVentilationGenericFilter();
43 virtual ~GuerreroVentilationGenericFilter() {}
46 typedef GuerreroVentilationGenericFilter Self;
47 typedef ImageToImageGenericFilterBase Superclass;
48 typedef itk::SmartPointer<Self> Pointer;
49 typedef itk::SmartPointer<const Self> ConstPointer;
55 void SetBloodCorrectionFactor(double f) {blood_mass_factor=f;}
56 void SetUseCorrectFormula(bool u) {use_correct_formula=u;}
58 //--------------------------------------------------------------------
59 // Main function called each time the filter is updated
60 template<class InputImageType>
61 void UpdateWithInputImageType();
64 template<unsigned int Dim> void InitializeImageType();
66 double blood_mass_factor;
67 bool use_correct_formula;
69 }; // end class GuerreroVentilationGenericFilter
70 //--------------------------------------------------------------------
73 //--------------------------------------------------------------------
75 #endif //#define clitkGuerreroVentilationGenericFilter_H