|
ITK
6.0.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkFFTWComplexToComplex1DFFTImageFilter_h
19 #define itkFFTWComplexToComplex1DFFTImageFilter_h
39 template <
typename TInputImage,
typename TOutputImage = TInputImage>
62 using PlanArrayType =
typename std::vector<typename FFTW1DProxyType::PlanType>;
77 BeforeThreadedGenerateData()
override;
84 GetImageRegionSplitter()
const override;
89 operator=(
const Self &);
97 bool m_PlanComputed{
false };
99 unsigned int m_LastImageSize{ 0 };
110 template <
typename TUnderlying>
112 template <
typename TUnderlying>
119 #ifndef ITK_MANUAL_INSTANTIATION
120 # include "itkFFTWComplexToComplex1DFFTImageFilter.hxx"
123 #endif // itkFFTWComplexToComplex1DFFTImageFilter_h
std::complex< TUnderlying > OutputPixelType
std::complex< TUnderlying > InputPixelType
Helper defining pixel traits for templated FFT image filters.
typename std::vector< typename FFTW1DProxyType::ComplexType * > PlanBufferPointerType
unsigned int ThreadIdType
Base class for all process objects that output image data.
Divide an image region into several pieces.
ImageBaseType::RegionType RegionType
Perform the Fast Fourier Transform, complex input to complex output, but only along one dimension.
TInputImage InputImageType
only do FFT along one dimension using FFTW as a backend.
typename std::vector< typename FFTW1DProxyType::PlanType > PlanArrayType
typename OutputImageType::RegionType OutputImageRegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
typename fftw::ComplexToComplexProxy< typename TInputImage::PixelType::value_type > FFTW1DProxyType
std::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
TOutputImage OutputImageType