19#ifndef itkSmoothingRecursiveGaussianImageFilter_h
20#define itkSmoothingRecursiveGaussianImageFilter_h
49template <
typename TInputImage,
typename TOutputImage = TInputImage>
72 static constexpr unsigned int ImageDimension = TInputImage::ImageDimension;
81 using RealImageType =
typename InputImageType::template Rebind<InternalRealType>::Type;
132 itkGetConstMacro(NormalizeAcrossScale,
bool);
133 itkBooleanMacro(NormalizeAcrossScale);
143#ifdef ITK_USE_CONCEPT_CHECKING
178 bool m_NormalizeAcrossScale{
false };
184#ifndef ITK_MANUAL_INSTANTIATION
185# include "itkSmoothingRecursiveGaussianImageFilter.hxx"
Casts input pixels to output pixel type.
Base class for all data objects in ITK.
Base class for filters that take an image as input and overwrite that image as the output.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Define additional traits for native types such as int or float.
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
Computes the smoothing of an image by convolution with the Gaussian kernels implemented as IIR filter...
void SetNumberOfWorkUnits(ThreadIdType nb) override
bool CanRunInPlace() const override
typename NumericTraits< PixelType >::FloatType InternalRealType
TOutputImage OutputImageType
SmoothingRecursiveGaussianImageFilter()
~SmoothingRecursiveGaussianImageFilter() override=default
void SetSigma(ScalarRealType sigma)
typename NumericTraits< PixelType >::RealType RealType
TInputImage InputImageType
typename TInputImage::PixelType PixelType
void SetSigmaArray(const SigmaArrayType &sigma)
void PrintSelf(std::ostream &os, Indent indent) const override
typename InternalGaussianFilterType::Pointer InternalGaussianFilterPointer
void SetNormalizeAcrossScale(bool normalize)
void GenerateInputRequestedRegion() override
typename OutputImageType::Pointer OutputImagePointer
SigmaArrayType GetSigmaArray() const
ScalarRealType GetSigma() const
typename CastingFilterType::Pointer CastingFilterPointer
void EnlargeOutputRequestedRegion(DataObject *output) override
typename FirstGaussianFilterType::Pointer FirstGaussianFilterPointer
typename NumericTraits< PixelType >::ScalarRealType ScalarRealType
void GenerateData() override
typename InputImageType::template Rebind< InternalRealType >::Type RealImageType
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType