ITK  4.10.0
Insight Segmentation and Registration Toolkit
itkFFT1DComplexToComplexImageFilter.h
Go to the documentation of this file.
1 #ifndef __itkFFT1DComplexToComplexImageFilter_h
2 #define __itkFFT1DComplexToComplexImageFilter_h
3 
4 #include <complex>
5 
6 #include "itkImage.h"
9 
10 namespace itk
11 {
25 template <class TPixel, unsigned int VDimension = 3>
27  public ImageToImageFilter< Image< std::complex< TPixel >, VDimension >,
28  Image< std::complex< TPixel >, VDimension > >
29 {
30 public:
33  typedef Image< std::complex< TPixel > , VDimension> OutputImageType;
35 
40 
41  itkStaticConstMacro(ImageDimension, unsigned int,
42  InputImageType::ImageDimension );
43 
45 
51  static Pointer New(void);
52 
54  typedef enum { DIRECT = 1, INVERSE } TransformDirectionType;
55 
61  itkSetMacro( TransformDirection, TransformDirectionType );
62  itkGetConstMacro( TransformDirection, TransformDirectionType );
64 
66  itkGetMacro(Direction, unsigned int);
67 
69  itkSetMacro(Direction, unsigned int);
70 
71 protected:
74  void PrintSelf(std::ostream& os, Indent indent) const;
75 
76  virtual void GenerateInputRequestedRegion();
77  virtual void EnlargeOutputRequestedRegion(DataObject *output);
78 
81  unsigned int m_Direction;
82 
84  TransformDirectionType m_TransformDirection;
85 
86  virtual void BeforeThreadedGenerateData();
87 
90  virtual const ImageRegionSplitterBase* GetImageRegionSplitter(void) const;
91 
92 private:
93  FFT1DComplexToComplexImageFilter( const Self& );
94  void operator=( const Self& );
95 
97 };
98 }
99 
100 #ifndef ITK_MANUAL_INSTANTIATION
101 #ifndef __itkVnlFFT1DComplexToComplexImageFilter_h
102 #ifndef __itkVnlFFT1DComplexToComplexImageFilter_hxx
103 #ifndef __itkFFTW1DComplexToComplexImageFilter_h
104 #ifndef __itkFFTW1DComplexToComplexImageFilter_hxx
105 #include "itkFFT1DComplexToComplexImageFilter.hxx"
106 #endif
107 #endif
108 #endif
109 #endif
110 #endif
111 
112 #endif // __itkFFT1DComplexToComplexImageFilter_h
Superclass::RegionType RegionType
Definition: itkImage.h:137
ImageToImageFilter< InputImageType, OutputImageType > Superclass
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Definition: itkArray.h:30
Image< std::complex< TPixel >, VDimension > InputImageType
Divide an image region into several pieces.
Image< std::complex< TPixel >, VDimension > OutputImageType
ImageRegionSplitterDirection::Pointer m_ImageRegionSplitter
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
Definition: itkIndent.h:49
Base class for all data objects in ITK.
Templated n-dimensional image class.
Definition: itkImage.h:75