18#ifndef itkIterativeDeconvolutionImageFilter_h
19#define itkIterativeDeconvolutionImageFilter_h
51template <
typename TInputImage,
52 typename TKernelImage = TInputImage,
53 typename TOutputImage = TInputImage,
54 typename TInternalPrecision =
double>
73 using typename Superclass::InternalImageType;
74 using typename Superclass::InternalImagePointerType;
75 using typename Superclass::InternalComplexType;
76 using typename Superclass::InternalComplexImageType;
77 using typename Superclass::InternalComplexImagePointerType;
83 itkSetMacro(NumberOfIterations,
unsigned int);
84 itkGetMacro(NumberOfIterations,
unsigned int);
96 m_StopIteration = stop;
98 itkGetConstMacro(StopIteration,
bool);
102 itkGetConstMacro(Iteration,
unsigned int);
141 using typename Superclass::FFTFilterType;
142 using typename Superclass::IFFTFilterType;
149 unsigned int m_NumberOfIterations{};
152 unsigned int m_Iteration{};
155 bool m_StopIteration{};
163#ifndef ITK_MANUAL_INSTANTIATION
164# include "itkIterativeDeconvolutionImageFilter.hxx"
Convolve a given image with an arbitrary image kernel using multiplication in the Fourier domain.
typename InternalComplexImageType::Pointer InternalComplexImagePointerType
typename InternalImageType::Pointer InternalImagePointerType
Templated n-dimensional image class.
Control indentation during Print() invocation.
Abstract base class for filters that implement iterative deconvolution algorithms.
TInputImage InputImageType
void SetStopIteration(bool stop)
IterativeDeconvolutionImageFilter()
~IterativeDeconvolutionImageFilter() override
TOutputImage OutputImageType
TKernelImage KernelImageType
void GenerateData() override
void PrintSelf(std::ostream &os, Indent indent) const override
void GenerateInputRequestedRegion() override
virtual void Iteration(ProgressAccumulator *, float)=0
virtual void Finish(ProgressAccumulator *progress, float progressWeight)
virtual void Initialize(ProgressAccumulator *progress, float progressWeight, float iterationProgressWeight)
Light weight base class for most itk classes.
Facilitates progress reporting for filters that wrap around multiple other filters.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType ModifiedTimeType