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);
161 #ifndef ITK_MANUAL_INSTANTIATION
162 #include "itkIterativeDeconvolutionImageFilter.hxx"
SmartPointer< const Self > ConstPointer
Superclass::IFFTFilterType IFFTFilterType
virtual void GenerateInputRequestedRegion()
TKernelImage KernelImageType
IterativeDeconvolutionImageFilter()
RealToHalfHermitianForwardFFTImageFilter< InternalImageType, InternalComplexImageType > FFTFilterType
ModifiedTimeType m_KernelMTime
HalfHermitianToRealInverseFFTImageFilter< InternalComplexImageType, InternalImageType > IFFTFilterType
unsigned long ModifiedTimeType
unsigned int m_NumberOfIterations
InternalComplexImageType::Pointer InternalComplexImagePointerType
Abstract base class for the convolution image filters.
Base class for all process objects that output image data.
InternalImageType::Pointer InternalImagePointerType
Superclass::FFTFilterType FFTFilterType
TOutputImage OutputImageType
virtual void Iteration(ProgressAccumulator *, float)=0
Convolve a given image with an arbitrary image kernel using multiplication in the Fourier domain...
virtual void Finish(ProgressAccumulator *progress, float progressWeight)
virtual void GenerateData()
FFTConvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > Superclass
Image< InternalComplexType, TInputImage::ImageDimension > InternalComplexImageType
void operator=(const Self &)
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)
Superclass::InternalImageType InternalImageType
TInputImage InputImageType
Image< TInternalPrecision, TInputImage::ImageDimension > InternalImageType
InternalImagePointerType m_CurrentEstimate
virtual void PrintSelf(std::ostream &os, Indent indent) const
Templated n-dimensional image class.
std::complex< TInternalPrecision > InternalComplexType