18#ifndef itkInverseDeconvolutionImageFilter_h
19#define itkInverseDeconvolutionImageFilter_h
55template <
typename TInputImage,
56 typename TKernelImage = TInputImage,
57 typename TOutputImage = TInputImage,
58 typename TInternalPrecision =
double>
107 itkSetMacro(KernelZeroMagnitudeThreshold,
double);
108 itkGetConstMacro(KernelZeroMagnitudeThreshold,
double);
127template <
typename TInput1,
typename TInput2,
typename TOutput>
149 value =
static_cast<TOutput
>(I / H);
175#ifndef ITK_MANUAL_INSTANTIATION
176# include "itkInverseDeconvolutionImageFilter.hxx"
typename OutputImageType::IndexType OutputIndexType
typename KernelImageType::SizeType KernelSizeType
typename OutputImageType::PixelType OutputPixelType
typename OutputImageType::RegionType OutputRegionType
typename InputImageType::IndexType InputIndexType
typename InputImageType::PixelType InputPixelType
Image< TInternalPrecision, TInputImage::ImageDimension > InternalImageType
std::complex< TInternalPrecision > InternalComplexType
Image< InternalComplexType, TInputImage::ImageDimension > InternalComplexImageType
typename KernelImageType::IndexType KernelIndexType
FFTConvolutionImageFilter()
typename OutputImageType::SizeType OutputSizeType
typename InputImageType::RegionType InputRegionType
typename InternalComplexImageType::Pointer InternalComplexImagePointerType
typename KernelImageType::RegionType KernelRegionType
typename KernelImageType::PixelType KernelPixelType
typename InputSizeType::SizeValueType SizeValueType
typename InternalImageType::Pointer InternalImagePointerType
typename InputImageType::SizeType InputSizeType
TOutput operator()(const TInput1 &I, const TInput2 &H) const
bool operator==(const InverseDeconvolutionFunctor &) const
double m_KernelZeroMagnitudeThreshold
InverseDeconvolutionFunctor()
~InverseDeconvolutionFunctor()=default
double GetKernelZeroMagnitudeThreshold() const
void SetKernelZeroMagnitudeThreshold(double mu)
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(InverseDeconvolutionFunctor)
Control indentation during Print() invocation.
TInputImage InputImageType
~InverseDeconvolutionImageFilter() override=default
static constexpr unsigned int ImageDimension
InverseDeconvolutionImageFilter()
SmartPointer< const Self > ConstPointer
InverseDeconvolutionImageFilter Self
FFTConvolutionImageFilter< TInputImage, TKernelImage, TOutputImage, TInternalPrecision > Superclass
SmartPointer< Self > Pointer
double m_KernelZeroMagnitudeThreshold
void GenerateData() override
TKernelImage KernelImageType
TOutputImage OutputImageType
void PrintSelf(std::ostream &os, Indent indent) const override
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....