18#ifndef itkIterativeDeconvolutionImageFilter_h
19#define itkIterativeDeconvolutionImageFilter_h
51template <
typename TInputImage,
52 typename TKernelImage = TInputImage,
53 typename TOutputImage = TInputImage,
54 typename TInternalPrecision =
double>
83 itkSetMacro(NumberOfIterations,
unsigned int);
84 itkGetMacro(NumberOfIterations,
unsigned int);
98 itkGetConstMacro(StopIteration,
bool);
141 using typename Superclass::FFTFilterType;
142 using typename Superclass::IFFTFilterType;
163#ifndef ITK_MANUAL_INSTANTIATION
164# include "itkIterativeDeconvolutionImageFilter.hxx"
Image< TInternalPrecision, TInputImage::ImageDimension > InternalImageType
std::complex< TInternalPrecision > InternalComplexType
Image< InternalComplexType, TInputImage::ImageDimension > InternalComplexImageType
FFTConvolutionImageFilter()
typename InternalComplexImageType::Pointer InternalComplexImagePointerType
typename InternalImageType::Pointer InternalImagePointerType
Control indentation during Print() invocation.
TInputImage InputImageType
void SetStopIteration(bool stop)
IterativeDeconvolutionImageFilter()
~IterativeDeconvolutionImageFilter() override
ModifiedTimeType m_KernelMTime
IterativeDeconvolutionImageFilter Self
InternalComplexImagePointerType m_TransferFunction
TOutputImage OutputImageType
TKernelImage KernelImageType
ModifiedTimeType m_InputMTime
virtual void Iteration(ProgressAccumulator *progress, float iterationProgressWeight)=0
void GenerateData() override
void PrintSelf(std::ostream &os, Indent indent) const override
void GenerateInputRequestedRegion() override
SmartPointer< const Self > ConstPointer
virtual void Finish(ProgressAccumulator *progress, float progressWeight)
InternalImagePointerType m_CurrentEstimate
FFTConvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > Superclass
SmartPointer< Self > Pointer
virtual void Initialize(ProgressAccumulator *progress, float progressWeight, float iterationProgressWeight)
unsigned int m_NumberOfIterations
Facilitates progress reporting for filters that wrap around multiple other filters.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType ModifiedTimeType