18#ifndef itkRichardsonLucyDeconvolutionImageFilter_h
19#define itkRichardsonLucyDeconvolutionImageFilter_h
58template <
typename TInputImage,
59 typename TKernelImage = TInputImage,
60 typename TOutputImage = TInputImage,
61 typename TInternalPrecision =
double>
133#ifndef ITK_MANUAL_INSTANTIATION
134# include "itkRichardsonLucyDeconvolutionImageFilter.hxx"
Presents each pixel of a complex image as its complex conjugate.
SmartPointer< Self > Pointer
SmartPointer< Self > Pointer
HalfHermitianToRealInverseFFTImageFilter< InternalComplexImageType, InternalImageType > IFFTFilterType
Image< TInternalPrecision, TInputImage::ImageDimension > InternalImageType
RealToHalfHermitianForwardFFTImageFilter< InternalImageType, InternalComplexImageType > FFTFilterType
std::complex< TInternalPrecision > InternalComplexType
Image< InternalComplexType, TInputImage::ImageDimension > InternalComplexImageType
typename InternalComplexImageType::Pointer InternalComplexImagePointerType
typename InternalImageType::Pointer InternalImagePointerType
Control indentation during Print() invocation.
IterativeDeconvolutionImageFilter()
Pixel-wise multiplication of two images.
SmartPointer< Self > Pointer
Facilitates progress reporting for filters that wrap around multiple other filters.
ConjugateAdaptorType::Pointer m_ConjugateAdaptor
IFFTFilterType::Pointer m_IFFTFilter1
IterativeDeconvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > Superclass
InternalImagePointerType m_PaddedInput
TInputImage InputImageType
FFTFilterType::Pointer m_FFTFilter
ComplexMultiplyType::Pointer m_ComplexMultiplyFilter1
IFFTFilterType::Pointer m_IFFTFilter2
SmartPointer< const Self > ConstPointer
DivideFilterType::Pointer m_DivideFilter
DivideOrZeroOutImageFilter< InternalImageType > DivideFilterType
ComplexConjugateMultiplyType::Pointer m_ComplexMultiplyFilter2
MultiplyImageFilter< InternalComplexImageType > ComplexMultiplyType
TKernelImage KernelImageType
void Finish(ProgressAccumulator *progress, float progressWeight) override
void Initialize(ProgressAccumulator *progress, float progressWeight, float iterationProgressWeight) override
MultiplyImageFilter< InternalImageType > MultiplyFilterType
RichardsonLucyDeconvolutionImageFilter()
void Iteration(ProgressAccumulator *progress, float iterationProgressWeight) override
~RichardsonLucyDeconvolutionImageFilter() override
ComplexConjugateImageAdaptor< InternalComplexImageType > ConjugateAdaptorType
MultiplyImageFilter< InternalComplexImageType, ConjugateAdaptorType, InternalComplexImageType > ComplexConjugateMultiplyType
RichardsonLucyDeconvolutionImageFilter Self
TOutputImage OutputImageType
MultiplyFilterType::Pointer m_MultiplyFilter
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....