18#ifndef itkRichardsonLucyDeconvolutionImageFilter_h
19#define itkRichardsonLucyDeconvolutionImageFilter_h
59template <
typename TInputImage,
60 typename TKernelImage = TInputImage,
61 typename TOutputImage = TInputImage,
62 typename TInternalPrecision =
double>
81 using typename Superclass::InternalImageType;
82 using typename Superclass::InternalImagePointerType;
83 using typename Superclass::InternalComplexType;
84 using typename Superclass::InternalComplexImageType;
85 using typename Superclass::InternalComplexImagePointerType;
106 using typename Superclass::FFTFilterType;
107 using typename Superclass::IFFTFilterType;
134#ifndef ITK_MANUAL_INSTANTIATION
135# include "itkRichardsonLucyDeconvolutionImageFilter.hxx"
Presents each pixel of a complex image as its complex conjugate.
typename InternalImageType::Pointer InternalImagePointerType
Control indentation during Print() invocation.
Abstract base class for filters that implement iterative deconvolution algorithms.
Light weight base class for most itk classes.
Pixel-wise multiplication of two images.
Facilitates progress reporting for filters that wrap around multiple other filters.
Deconvolve an image using the Richardson-Lucy deconvolution algorithm.
TInputImage InputImageType
TKernelImage KernelImageType
void Finish(ProgressAccumulator *progress, float progressWeight) override
void Initialize(ProgressAccumulator *progress, float progressWeight, float iterationProgressWeight) override
RichardsonLucyDeconvolutionImageFilter()
void Iteration(ProgressAccumulator *progress, float iterationProgressWeight) override
~RichardsonLucyDeconvolutionImageFilter() override
TOutputImage OutputImageType
void PrintSelf(std::ostream &os, Indent indent) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....