18 #ifndef itkLandweberDeconvolutionImageFilter_h
19 #define itkLandweberDeconvolutionImageFilter_h
34 template<
typename TInput1,
typename TInput2,
typename TInput3,
typename TOutput >
48 return !( *
this != other );
52 const TInput2 & kernelFT,
53 const TInput2 & inputFT)
const
55 return m_Alpha * std::conj( kernelFT ) * inputFT +
100 template<
typename TInputImage,
typename TKernelImage=TInputImage,
typename TOutputImage=TInputImage,
typename TInternalPrecision=
double >
112 TInternalPrecision >;
136 itkSetMacro(Alpha,
double);
137 itkGetMacro(Alpha,
double);
145 float progressWeight,
146 float iterationProgressWeight)
override;
149 float iterationProgressWeight)
override;
156 void PrintSelf(std::ostream & os,
Indent indent)
const override;
179 #ifndef ITK_MANUAL_INSTANTIATION
180 #include "itkLandweberDeconvolutionImageFilter.hxx"
typename InternalImageType::Pointer InternalImagePointerType
Define numeric traits for std::vector.
typename Superclass::InternalComplexImagePointerType InternalComplexImagePointerType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Implements pixel-wise generic operation of three images.
Base class for all process objects that output image data.
TInput1::value_type m_Alpha
TInputImage InputImageType
Base class for specialized complex-to-real inverse Fast Fourier Transform.
bool operator==(const LandweberMethod &other) const
InternalComplexImagePointerType m_TransformedInput
TKernelImage KernelImageType
typename InternalComplexImageType::Pointer InternalComplexImagePointerType
std::complex< TInternalPrecision > InternalComplexType
TOutputImage OutputImageType
Facilitates progress reporting for filters that wrap around multiple other filters.
Deconvolve an image using the Landweber deconvolution algorithm.
bool operator!=(const LandweberMethod &) const
Control indentation during Print() invocation.
Abstract base class for filters that implement iterative deconvolution algorithms.
Base class for specialized real-to-complex forward Fast Fourier Transform.
TOutput operator()(const TInput1 &estimateFT, const TInput2 &kernelFT, const TInput2 &inputFT) const
IFFTFilterType::Pointer m_IFFTFilter
Functor class for computing a Landweber iteration.
Templated n-dimensional image class.
LandweberFilterType::Pointer m_LandweberFilter