18 #ifndef itkLandweberDeconvolutionImageFilter_h
19 #define itkLandweberDeconvolutionImageFilter_h
35 template <
typename TInput1,
typename TInput2,
typename TInput3,
typename TOutput>
48 operator()(
const TInput1 & estimateFT,
const TInput2 & kernelFT,
const TInput2 & inputFT)
const
50 return m_Alpha * std::conj(kernelFT) * inputFT +
95 template <
typename TInputImage,
96 typename TKernelImage = TInputImage,
97 typename TOutputImage = TInputImage,
98 typename TInternalPrecision =
double>
117 using typename Superclass::InternalImageType;
118 using typename Superclass::InternalImagePointerType;
119 using typename Superclass::InternalComplexType;
120 using typename Superclass::InternalComplexImageType;
121 using typename Superclass::InternalComplexImagePointerType;
130 itkSetMacro(Alpha,
double);
131 itkGetMacro(Alpha,
double);
139 Initialize(
ProgressAccumulator * progress,
float progressWeight,
float iterationProgressWeight)
override;
147 using typename Superclass::FFTFilterType;
148 using typename Superclass::IFFTFilterType;
151 PrintSelf(std::ostream & os,
Indent indent)
const override;
158 using LandweberFunctor =
171 #ifndef ITK_MANUAL_INSTANTIATION
172 # include "itkLandweberDeconvolutionImageFilter.hxx"