18 #ifndef itkLandweberDeconvolutionImageFilter_h
19 #define itkLandweberDeconvolutionImageFilter_h
35 template <
typename TInput1,
typename TInput2,
typename TInput3,
typename TOutput>
52 operator()(
const TInput1 & estimateFT,
const TInput2 & kernelFT,
const TInput2 & inputFT)
const
54 return m_Alpha * std::conj(kernelFT) * inputFT +
99 template <
typename TInputImage,
100 typename TKernelImage = TInputImage,
101 typename TOutputImage = TInputImage,
102 typename TInternalPrecision =
double>
121 using typename Superclass::InternalImageType;
122 using typename Superclass::InternalImagePointerType;
123 using typename Superclass::InternalComplexType;
124 using typename Superclass::InternalComplexImageType;
125 using typename Superclass::InternalComplexImagePointerType;
134 itkSetMacro(Alpha,
double);
135 itkGetMacro(Alpha,
double);
143 Initialize(
ProgressAccumulator * progress,
float progressWeight,
float iterationProgressWeight)
override;
151 using typename Superclass::FFTFilterType;
152 using typename Superclass::IFFTFilterType;
155 PrintSelf(std::ostream & os,
Indent indent)
const override;
162 using LandweberFunctor =
175 #ifndef ITK_MANUAL_INSTANTIATION
176 # include "itkLandweberDeconvolutionImageFilter.hxx"