ITK  5.2.0
Insight Toolkit
itkVnlComplexToComplexFFTImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright NumFOCUS
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
19 
20 #ifndef itkVnlComplexToComplexFFTImageFilter_h
21 # define itkVnlComplexToComplexFFTImageFilter_h
22 
23 namespace itk
24 {
40 template <typename TImage>
41 class ITK_TEMPLATE_EXPORT VnlComplexToComplexFFTImageFilter : public ComplexToComplexFFTImageFilter<TImage>
42 {
43 public:
44  ITK_DISALLOW_COPY_AND_MOVE(VnlComplexToComplexFFTImageFilter);
45 
51 
52  using ImageType = TImage;
53  using PixelType = typename ImageType::PixelType;
54  using InputImageType = typename Superclass::InputImageType;
55  using OutputImageType = typename Superclass::OutputImageType;
57 
59  itkNewMacro(Self);
60 
63 
64  static constexpr unsigned int ImageDimension = ImageType::ImageDimension;
65 
66 protected:
68  ~VnlComplexToComplexFFTImageFilter() override = default;
69 
70  void
71  BeforeThreadedGenerateData() override;
72  void
73  DynamicThreadedGenerateData(const OutputImageRegionType & outputRegionForThread) override;
74 };
75 
76 } // end namespace itk
77 
78 # ifndef ITK_MANUAL_INSTANTIATION
79 # include "itkVnlComplexToComplexFFTImageFilter.hxx"
80 # endif
81 
82 #endif // itkVnlComplexToComplexFFTImageFilter_h
itk::VnlComplexToComplexFFTImageFilter::PixelType
typename ImageType::PixelType PixelType
Definition: itkVnlComplexToComplexFFTImageFilter.h:53
itk::SmartPointer< Self >
itk::ComplexToComplexFFTImageFilter
Implements an API to enable the Fourier transform or the inverse Fourier transform of images with com...
Definition: itkComplexToComplexFFTImageFilter.h:76
itk::LightObject
Light weight base class for most itk classes.
Definition: itkLightObject.h:59
itk::VnlComplexToComplexFFTImageFilter::OutputImageRegionType
typename OutputImageType::RegionType OutputImageRegionType
Definition: itkVnlComplexToComplexFFTImageFilter.h:56
itk::GTest::TypedefsAndConstructors::Dimension2::RegionType
ImageBaseType::RegionType RegionType
Definition: itkGTestTypedefsAndConstructors.h:54
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition: itkAnnulusOperator.h:24
itk::ComplexToComplexFFTImageFilter::ImageType
TImage ImageType
Definition: itkComplexToComplexFFTImageFilter.h:82
itk::VnlComplexToComplexFFTImageFilter
VNL based complex to complex Fast Fourier Transform.
Definition: itkVnlComplexToComplexFFTImageFilter.h:41
itkComplexToComplexFFTImageFilter.h
itk::ComplexToComplexFFTImageFilter::InputImageType
TImage InputImageType
Definition: itkComplexToComplexFFTImageFilter.h:83
itk::ComplexToComplexFFTImageFilter::OutputImageType
TImage OutputImageType
Definition: itkComplexToComplexFFTImageFilter.h:84