Orfeo Toolbox  3.16
itkDirectFourierReconstructionImageToImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Insight Segmentation & Registration Toolkit
4  Module: $RCSfile: itkDirectFourierReconstructionImageToImageFilter.h,v $
5  Language: C++
6  Date: $Date: 2010-06-14 15:01:05 $
7  Version: $Revision: 1.4 $
8 
9  Copyright ( c ) Insight Software Consortium. All rights reserved.
10  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
11 
12  This software is distributed WITHOUT ANY WARRANTY; without even
13  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14  PURPOSE. See the above copyright notices for more information.
15 
16 =========================================================================*/
17 
18 #ifndef __itkDirectFourierReconstructionImageToImageFilter_h
19 #define __itkDirectFourierReconstructionImageToImageFilter_h
20 
21 #include "itkImageToImageFilter.h"
22 #include "itkImage.h"
23 
26 
29 
31 
32 #include <math.h>
33 
34 namespace itk
35 {
49 template< class TInputPixelType = double, class TOutputPixelType = double >
51  public ImageToImageFilter< Image< TInputPixelType, 3 >, Image< TOutputPixelType, 3 > >
52  {
53 public:
60 
63 
68 
69  itkNewMacro( Self );
71 
73  typedef typename InputImageType::RegionType RegionType;
82 
89 
90  itkSetMacro( ZeroPadding, unsigned short int );
91  itkGetConstMacro( ZeroPadding, unsigned short int );
92  itkSetMacro( OverSampling, unsigned short int );
93  itkGetConstMacro( OverSampling, unsigned short int );
94  itkSetMacro( Cutoff, double );
95  itkGetConstMacro( Cutoff, double );
96  itkSetMacro( AlphaRange, double );
97  itkGetConstMacro( AlphaRange, double );
98  itkSetMacro( AlphaDirection, unsigned short int );
99  itkGetConstMacro( AlphaDirection, unsigned short int );
100  itkSetMacro( ZDirection, unsigned short int );
101  itkGetConstMacro( ZDirection, unsigned short int );
102  itkSetMacro( RDirection, unsigned short int );
103  itkGetConstMacro( RDirection, unsigned short int );
104  itkSetMacro( RadialSplineOrder, unsigned short int );
105  itkGetConstMacro( RadialSplineOrder, unsigned short int );
106 
107 protected:
112 
114  void PrintSelf( std::ostream &os, Indent indent ) const;
115 
117  void GenerateOutputInformation();
119  void GenerateInputRequestedRegion();
121  void GenerateData();
122 
123 private:
126 
137 
148 
149 
150  unsigned short int m_ZeroPadding;
151  unsigned short int m_OverSampling;
152  double m_Cutoff;
153  double m_AlphaRange;
155  unsigned short int m_ZDirection;
156  unsigned short int m_AlphaDirection;
157  unsigned short int m_RDirection;
158  unsigned short int m_RadialSplineOrder;
160  double m_PI;
165  void operator=(const Self&);
166 };
167 
168 } // namespace itk
169 
170 #ifndef ITK_MANUAL_INSTANTIATION
172 #endif
173 
174 #endif /* __itkDirectFourierReconstructionImageToImageFilter_h */

Generated at Sat Feb 2 2013 23:35:25 for Orfeo Toolbox with doxygen 1.8.1.1