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 >
134 itkSetMacro(Alpha,
double);
135 itkGetMacro(Alpha,
double);
143 float progressWeight,
144 float iterationProgressWeight) ITK_OVERRIDE;
147 float iterationProgressWeight) ITK_OVERRIDE;
154 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
158 void operator=(const Self &) ITK_DELETE_FUNCTION;
162 InternalComplexImagePointerType m_TransformedInput;
169 InternalComplexImageType,
170 InternalComplexImageType,
171 InternalComplexImageType,
174 typename LandweberFilterType::Pointer m_LandweberFilter;
175 typename IFFTFilterType::Pointer m_IFFTFilter;
180 #ifndef ITK_MANUAL_INSTANTIATION 181 #include "itkLandweberDeconvolutionImageFilter.hxx" Superclass::FFTFilterType FFTFilterType
TOutputImage OutputImageType
Superclass::IFFTFilterType IFFTFilterType
Superclass::InternalImagePointerType InternalImagePointerType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Implements pixel-wise generic operation of three images.
Superclass::InternalComplexType InternalComplexType
TInput1::value_type m_Alpha
TInputImage InputImageType
Superclass::InternalImageType InternalImageType
Base class for specialized complex-to-real inverse Fast Fourier Transform.
bool operator==(const LandweberMethod &other) const
LandweberDeconvolutionImageFilter Self
IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > Superclass
TKernelImage KernelImageType
Superclass::InternalComplexImageType InternalComplexImageType
SmartPointer< Self > Pointer
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.
Superclass::InternalComplexImagePointerType InternalComplexImagePointerType
TOutput operator()(const TInput1 &estimateFT, const TInput2 &kernelFT, const TInput2 &inputFT) const
Functor class for computing a Landweber iteration.
SmartPointer< const Self > ConstPointer