18 #ifndef itkIterativeDeconvolutionImageFilter_h
19 #define itkIterativeDeconvolutionImageFilter_h
50 template<
typename TInputImage,
typename TKernelImage=TInputImage,
typename TOutputImage=TInputImage,
typename TInternalPrecision=
double >
80 itkSetMacro(NumberOfIterations,
unsigned int);
81 itkGetMacro(NumberOfIterations,
unsigned int);
94 itkGetConstMacro(StopIteration,
bool);
98 itkGetConstMacro(
Iteration,
unsigned int);
106 float progressWeight,
107 float iterationProgressWeight);
111 float itkNotUsed(iterationProgressWeight)) = 0;
115 float progressWeight);
139 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
143 void operator=(const Self &);
161 #ifndef ITK_MANUAL_INSTANTIATION
162 #include "itkIterativeDeconvolutionImageFilter.hxx"
SmartPointer< const Self > ConstPointer
TKernelImage KernelImageType
IterativeDeconvolutionImageFilter()
ModifiedTimeType m_KernelMTime
unsigned long ModifiedTimeType
unsigned int m_NumberOfIterations
InternalComplexImageType::Pointer InternalComplexImagePointerType
Abstract base class for the convolution image filters.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
virtual void GenerateInputRequestedRegion() override
Base class for all process objects that output image data.
InternalImageType::Pointer InternalImagePointerType
virtual void GenerateData() override
TOutputImage OutputImageType
virtual void Iteration(ProgressAccumulator *, float)=0
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Convolve a given image with an arbitrary image kernel using multiplication in the Fourier domain...
virtual void Finish(ProgressAccumulator *progress, float progressWeight)
Base class for specialized complex-to-real inverse Fast Fourier Transform.
FFTConvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > Superclass
Image< InternalComplexType, TInputImage::ImageDimension > InternalComplexImageType
virtual ~IterativeDeconvolutionImageFilter()
IterativeDeconvolutionImageFilter Self
Superclass::InternalComplexImageType InternalComplexImageType
Superclass::InternalImagePointerType InternalImagePointerType
Facilitates progress reporting for filters that wrap around multiple other filters.
Superclass::InternalComplexType InternalComplexType
SmartPointer< Self > Pointer
ModifiedTimeType m_InputMTime
InternalComplexImagePointerType m_TransferFunction
Superclass::InternalComplexImagePointerType InternalComplexImagePointerType
virtual void Initialize(ProgressAccumulator *progress, float progressWeight, float iterationProgressWeight)
Control indentation during Print() invocation.
Abstract base class for filters that implement iterative deconvolution algorithms.
void SetStopIteration(bool stop)
Base class for specialized real-to-complex forward Fast Fourier Transform.
Superclass::InternalImageType InternalImageType
TInputImage InputImageType
Image< TInternalPrecision, TInputImage::ImageDimension > InternalImageType
InternalImagePointerType m_CurrentEstimate
Templated n-dimensional image class.
std::complex< TInternalPrecision > InternalComplexType