18#ifndef itkComplexToComplex1DFFTImageFilter_h
19#define itkComplexToComplex1DFFTImageFilter_h
42template <
typename TInputImage,
typename TOutputImage = TInputImage>
59 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
87 itkGetConstMacro(Direction,
unsigned int);
90 itkSetClampMacro(Direction,
unsigned int, 0, InputImageType::ImageDimension - 1);
113 unsigned int m_Direction{ 0 };
123#ifndef ITK_MANUAL_INSTANTIATION
124# include "itkComplexToComplex1DFFTImageFilter.hxx"
127#ifdef ITK_FFTIMAGEFILTERINIT_FACTORY_REGISTER_MANAGER
128# include "itkFFTImageFilterInitFactoryRegisterManager.h"
Perform the Fast Fourier Transform, complex input to complex output, but only along one dimension.
TOutputImage OutputImageType
void PrintSelf(std::ostream &os, Indent indent) const override
void GenerateInputRequestedRegion() override
typename OutputImageType::RegionType OutputImageRegionType
virtual SizeValueType GetSizeGreatestPrimeFactor() const
void EnlargeOutputRequestedRegion(DataObject *output) override
itkFactoryOnlyNewMacro(Self)
TInputImage InputImageType
ComplexToComplex1DFFTImageFilter()
~ComplexToComplex1DFFTImageFilter() override=default
Base class for all data objects in ITK.
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
ImageBaseType::RegionType RegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType