19#ifndef itkSmoothingRecursiveGaussianImageFilter_h
20#define itkSmoothingRecursiveGaussianImageFilter_h
49template <
typename TInputImage,
typename TOutputImage = TInputImage>
81 using RealImageType =
typename InputImageType::template Rebind<InternalRealType>::Type;
132 itkGetConstMacro(NormalizeAcrossScale,
bool);
133 itkBooleanMacro(NormalizeAcrossScale);
180#ifndef ITK_MANUAL_INSTANTIATION
181# include "itkSmoothingRecursiveGaussianImageFilter.hxx"
Casts input pixels to output pixel type.
SmartPointer< Self > Pointer
Base class for all data objects in ITK.
Simulate a standard C array with copy semantics.
InPlaceImageFilter()=default
Control indentation during Print() invocation.
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
SmartPointer< Self > Pointer
Implements transparent reference counting.
FirstGaussianFilterPointer m_FirstSmoothingFilter
void SetNumberOfWorkUnits(ThreadIdType nb) override
SmartPointer< Self > Pointer
bool CanRunInPlace() const override
typename NumericTraits< PixelType >::FloatType InternalRealType
TOutputImage OutputImageType
FixedArray< ScalarRealType, Self::ImageDimension > SigmaArrayType
SmoothingRecursiveGaussianImageFilter Self
InternalGaussianFilterPointer m_SmoothingFilters[ImageDimension - 1]
SmoothingRecursiveGaussianImageFilter()
~SmoothingRecursiveGaussianImageFilter() override=default
void SetSigma(ScalarRealType sigma)
typename NumericTraits< PixelType >::RealType RealType
bool m_NormalizeAcrossScale
SmartPointer< const Self > ConstPointer
TInputImage InputImageType
InPlaceImageFilter< TInputImage, TOutputImage > Superclass
RecursiveGaussianImageFilter< RealImageType, RealImageType > InternalGaussianFilterType
RecursiveGaussianImageFilter< InputImageType, RealImageType > FirstGaussianFilterType
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
static constexpr unsigned int ImageDimension
typename CastingFilterType::Pointer CastingFilterPointer
void EnlargeOutputRequestedRegion(DataObject *output) override
typename FirstGaussianFilterType::Pointer FirstGaussianFilterPointer
typename NumericTraits< PixelType >::ScalarRealType ScalarRealType
void GenerateData() override
CastingFilterPointer m_CastingFilter
typename InputImageType::template Rebind< InternalRealType >::Type RealImageType
CastImageFilter< RealImageType, OutputImageType > CastingFilterType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType