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);
85 itkGetModifiableObjectMacro(CurrentEstimate, InternalImageType);
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 &) ITK_DELETE_FUNCTION;
161 #ifndef ITK_MANUAL_INSTANTIATION 162 #include "itkIterativeDeconvolutionImageFilter.hxx" SmartPointer< const Self > ConstPointer
Superclass::IFFTFilterType IFFTFilterType
TKernelImage KernelImageType
IterativeDeconvolutionImageFilter()
RealToHalfHermitianForwardFFTImageFilter< InternalImageType, InternalComplexImageType > FFTFilterType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
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.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
virtual void GenerateInputRequestedRegion() override
InternalImageType::Pointer InternalImagePointerType
virtual void GenerateData() override
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)
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)
Superclass::InternalImageType InternalImageType
TInputImage InputImageType
Image< TInternalPrecision, TInputImage::ImageDimension > InternalImageType
InternalImagePointerType m_CurrentEstimate
std::complex< TInternalPrecision > InternalComplexType