18#ifndef itkVnlForwardFFTImageFilter_h
19#define itkVnlForwardFFTImageFilter_h
23#include "vnl/algo/vnl_fft_base.h"
43template <
typename TInputImage,
44 typename TOutputImage = Image<std::complex<typename TInputImage::PixelType>, TInputImage::ImageDimension>>
71 static constexpr unsigned int ImageDimension = TOutputImage::ImageDimension;
72 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
73 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
78#ifdef ITK_USE_CONCEPT_CHECKING
100 template <
typename TUnderlying>
102 template <
typename TUnderlying>
108#ifndef ITK_MANUAL_INSTANTIATION
109# include "itkVnlForwardFFTImageFilter.hxx"
Base class for forward Fast Fourier Transform.
Light weight base class for most itk classes.
VNL based forward Fast Fourier Transform.
~VnlForwardFFTImageFilter() override=default
typename OutputImageType::PixelType OutputPixelType
typename InputImageType::PixelType InputPixelType
vnl_vector< std::complex< InputPixelType > > SignalVectorType
SizeValueType GetSizeGreatestPrimeFactor() const override
typename InputImageType::SizeType InputSizeType
typename InputImageType::SizeValueType InputSizeValueType
void GenerateData() override
TInputImage InputImageType
TOutputImage OutputImageType
VnlForwardFFTImageFilter()=default
#define itkConceptMacro(name, concept)
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType
std::complex< TUnderlying > OutputPixelType
std::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
TUnderlying InputPixelType
Helper defining pixel traits for templated FFT image filters.