18 #ifndef itkIterativeDeconvolutionImageFilter_h
19 #define itkIterativeDeconvolutionImageFilter_h
51 template <
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);
110 Initialize(
ProgressAccumulator * progress,
float progressWeight,
float iterationProgressWeight);
114 Iteration(
ProgressAccumulator * itkNotUsed(progress),
float itkNotUsed(iterationProgressWeight)) = 0;
128 GenerateInputRequestedRegion()
override;
133 GenerateData()
override;
141 using typename Superclass::FFTFilterType;
142 using typename Superclass::IFFTFilterType;
145 PrintSelf(std::ostream & os,
Indent indent)
const override;
149 unsigned int m_NumberOfIterations{};
152 unsigned int m_Iteration{};
155 bool m_StopIteration{};
163 #ifndef ITK_MANUAL_INSTANTIATION
164 # include "itkIterativeDeconvolutionImageFilter.hxx"