19 #ifndef itkSmoothingRecursiveGaussianImageFilter_h
20 #define itkSmoothingRecursiveGaussianImageFilter_h
51 template<
typename TInputImage,
52 typename TOutputImage = TInputImage >
77 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
81 Self::ImageDimension >;
87 using RealImageType =
typename InputImageType::template Rebind<InternalRealType>::Type;
132 void SetNormalizeAcrossScale(
bool normalizeInScaleSpace);
133 itkGetConstMacro(NormalizeAcrossScale,
bool);
134 itkBooleanMacro( NormalizeAcrossScale );
139 bool CanRunInPlace()
const override;
141 #ifdef ITK_USE_CONCEPT_CHECKING
152 void PrintSelf(std::ostream & os,
Indent indent)
const override;
154 void GenerateData()
override;
162 void GenerateInputRequestedRegion()
override;
165 void EnlargeOutputRequestedRegion(
DataObject *output)
override;
172 bool m_NormalizeAcrossScale{
false };
178 #ifndef ITK_MANUAL_INSTANTIATION
179 #include "itkSmoothingRecursiveGaussianImageFilter.hxx"
typename OutputImageType::Pointer OutputImagePointer
typename InternalGaussianFilterType::Pointer InternalGaussianFilterPointer
Define numeric traits for std::vector.
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
typename TInputImage::PixelType PixelType
typename NumericTraits< PixelType >::ScalarRealType ScalarRealType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Base class for all process objects that output image data.
TInputImage InputImageType
typename CastingFilterType::Pointer CastingFilterPointer
TOutputImage OutputImageType
Computes the smoothing of an image by convolution with the Gaussian kernels implemented as IIR filter...
typename NumericTraits< PixelType >::RealType RealType
typename FirstGaussianFilterType::Pointer FirstGaussianFilterPointer
unsigned int ThreadIdType
typename NumericTraits< PixelType >::FloatType InternalRealType
Base class for filters that take an image as input and produce an image as output.
CastingFilterPointer m_CastingFilter
Control indentation during Print() invocation.
FirstGaussianFilterPointer m_FirstSmoothingFilter
Base class for filters that take an image as input and overwrite that image as the output...
Base class for all data objects in ITK.
typename InputImageType::template Rebind< InternalRealType >::Type RealImageType
Casts input pixels to output pixel type.