22 #ifndef otbForwardFourierMellinTransformImageFilter_h
23 #define otbForwardFourierMellinTransformImageFilter_h
26 #include "itkForwardFFTImageFilter.h"
28 #include "itkResampleImageFilter.h"
29 #include "itkImageRegionIteratorWithIndex.h"
51 template <
class TPixel,
class TInterpol,
unsigned int Dimension = 2>
54 :
public itk::ImageToImageFilter<Image<TPixel, Dimension>, itk::Image<std::complex<TPixel>, Dimension>>
66 typedef itk::ImageToImageFilter<InputImageType, OutputImageType>
Superclass;
99 typedef typename InterpolatorType::PointType
PointType;
105 typedef itk::ImageRegionIteratorWithIndex<InputImageType>
IteratorType;
116 itkSetMacro(Sigma,
double);
117 itkGetMacro(Sigma,
double);
121 itkSetMacro(DefaultPixelValue,
PixelType);
122 itkGetMacro(DefaultPixelValue,
PixelType);
135 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
137 void GenerateOutputInformation(
void)
override;
139 void GenerateInputRequestedRegion(
void)
override;
142 void GenerateData()
override;
146 void operator=(
const Self&) =
delete;
172 #ifndef OTB_MANUAL_INSTANTIATION