18#ifndef itkFFTWForward1DFFTImageFilter_h
19#define itkFFTWForward1DFFTImageFilter_h
39template <
typename TInputImage,
64 using PlanArrayType =
typename std::vector<typename FFTW1DProxyType::PlanType>;
109 template <
typename TUnderlying>
111 template <
typename TUnderlying>
118#ifndef ITK_MANUAL_INSTANTIATION
119# include "itkFFTWForward1DFFTImageFilter.hxx"
only do FFT along one dimension using FFTW as a backend.
void ThreadedGenerateData(const OutputImageRegionType &, ThreadIdType threadID) override
typename Superclass::OutputImageType OutputImageType
PlanArrayType m_PlanArray
SmartPointer< const Self > ConstPointer
~FFTWForward1DFFTImageFilter() override
PlanBufferPointerType m_OutputBufferArray
void BeforeThreadedGenerateData() override
const ImageRegionSplitterBase * GetImageRegionSplitter() const override
typename std::vector< typename FFTW1DProxyType::ComplexType * > PlanBufferPointerType
FFTWForward1DFFTImageFilter()
typename std::vector< typename FFTW1DProxyType::PlanType > PlanArrayType
typename Superclass::InputImageType InputImageType
Forward1DFFTImageFilter< TInputImage, TOutputImage > Superclass
PlanBufferPointerType m_InputBufferArray
typename OutputImageType::RegionType OutputImageRegionType
SmartPointer< Self > Pointer
ImageRegionSplitterDirection::Pointer m_ImageRegionSplitter
FFTWForward1DFFTImageFilter Self
typename fftw::ComplexToComplexProxy< typename TInputImage::PixelType > FFTW1DProxyType
unsigned int m_LastImageSize
Forward1DFFTImageFilter()
TOutputImage OutputImageType
TInputImage InputImageType
Divide an image region into several pieces.
SmartPointer< Self > Pointer
Templated n-dimensional image class.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType
TUnderlying InputPixelType
std::complex< TUnderlying > OutputPixelType
std::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
Helper defining pixel traits for templated FFT image filters.