18 #ifndef itkRichardsonLucyDeconvolutionImageFilter_h
19 #define itkRichardsonLucyDeconvolutionImageFilter_h
58 template<
typename TInputImage,
typename TKernelImage=TInputImage,
typename TOutputImage=TInputImage,
typename TInternalPrecision=
double >
97 float iterationProgressWeight) ITK_OVERRIDE;
100 float iterationProgressWeight) ITK_OVERRIDE;
107 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
135 #ifndef ITK_MANUAL_INSTANTIATION
136 #include "itkRichardsonLucyDeconvolutionImageFilter.hxx"
Superclass::IFFTFilterType IFFTFilterType
InternalImagePointerType m_PaddedInput
MultiplyImageFilter< InternalComplexImageType, ConjugateAdaptorType, InternalComplexImageType > ComplexConjugateMultiplyType
MultiplyImageFilter< InternalImageType > MultiplyFilterType
Superclass::InternalImagePointerType InternalImagePointerType
Superclass::InternalImageType InternalImageType
Presents each pixel of a complex image as its complex conjugate.
TKernelImage KernelImageType
Superclass::FFTFilterType FFTFilterType
virtual void Iteration(ProgressAccumulator *progress, float iterationProgressWeight) override
Base class for all process objects that output image data.
void operator=(const Self &)
RichardsonLucyDeconvolutionImageFilter()
Superclass::FFTFilterType FFTFilterType
virtual ~RichardsonLucyDeconvolutionImageFilter()
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Deconvolve an image using the Richardson-Lucy deconvolution algorithm.
MultiplyFilterType::Pointer m_MultiplyFilter
FFTFilterType::Pointer m_FFTFilter
MultiplyImageFilter< InternalComplexImageType > ComplexMultiplyType
DivideFilterType::Pointer m_DivideFilter
IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > Superclass
Superclass::InternalComplexType InternalComplexType
IFFTFilterType::Pointer m_IFFTFilter2
Superclass::IFFTFilterType IFFTFilterType
Superclass::InternalComplexImagePointerType InternalComplexImagePointerType
TInputImage InputImageType
Superclass::InternalComplexImageType InternalComplexImageType
DivideOrZeroOutImageFilter< InternalImageType > DivideFilterType
TOutputImage OutputImageType
ComplexConjugateImageAdaptor< InternalComplexImageType > ConjugateAdaptorType
Superclass::InternalImagePointerType InternalImagePointerType
virtual void Finish(ProgressAccumulator *progress, float progressWeight) override
Facilitates progress reporting for filters that wrap around multiple other filters.
Superclass::InternalComplexType InternalComplexType
RichardsonLucyDeconvolutionImageFilter Self
virtual void PrintSelf(std::ostream &os, Indent indent) const override
ComplexMultiplyType::Pointer m_ComplexMultiplyFilter1
IFFTFilterType::Pointer m_IFFTFilter1
Superclass::InternalComplexImagePointerType InternalComplexImagePointerType
Control indentation during Print() invocation.
Abstract base class for filters that implement iterative deconvolution algorithms.
Pixel-wise multiplication of two images.
Superclass::InternalImageType InternalImageType
Superclass::InternalComplexImageType InternalComplexImageType
ConjugateAdaptorType::Pointer m_ConjugateAdaptor
virtual void Initialize(ProgressAccumulator *progress, float progressWeight, float iterationProgressWeight) override
ComplexConjugateMultiplyType::Pointer m_ComplexMultiplyFilter2
Templated n-dimensional image class.