18 #ifndef itkSmoothingRecursiveGaussianImageFilter_h
19 #define itkSmoothingRecursiveGaussianImageFilter_h
49 template<
typename TInputImage,
50 typename TOutputImage = TInputImage >
74 TInputImage::ImageDimension);
85 typedef typename InputImageType::template Rebind<InternalRealType>::Type
RealImageType;
136 itkGetConstMacro(NormalizeAcrossScale,
bool);
147 #ifdef ITK_USE_CONCEPT_CHECKING
175 void operator=(const
Self &) ITK_DELETE_FUNCTION;
189 #ifndef ITK_MANUAL_INSTANTIATION
190 #include "itkSmoothingRecursiveGaussianImageFilter.hxx"
FixedArray< ScalarRealType, itkGetStaticConstMacro(ImageDimension) > SigmaArrayType
SmoothingRecursiveGaussianImageFilter Self
void SetSigmaArray(const SigmaArrayType &sigmas)
InPlaceImageFilter< TInputImage, TOutputImage > Superclass
void PrintSelf(std::ostream &os, Indent indent) const override
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
OutputImageType::Pointer OutputImagePointer
virtual bool CanRunInPlace(void) const override
Base class for all process objects that output image data.
FirstGaussianFilterType::Pointer FirstGaussianFilterPointer
Simulate a standard C array with copy semnatics.
virtual void GenerateInputRequestedRegion() override
static const unsigned int ImageDimension
SmoothingRecursiveGaussianImageFilter()
void EnlargeOutputRequestedRegion(DataObject *output) override
void SetSigma(ScalarRealType sigma)
InternalGaussianFilterPointer m_SmoothingFilters[ImageDimension-1]
Computes the smoothing of an image by convolution with the Gaussian kernels implemented as IIR filter...
NumericTraits< PixelType >::ScalarRealType ScalarRealType
SmartPointer< Self > Pointer
unsigned int ThreadIdType
TInputImage::PixelType PixelType
NumericTraits< PixelType >::FloatType InternalRealType
CastingFilterType::Pointer CastingFilterPointer
RecursiveGaussianImageFilter< InputImageType, RealImageType > FirstGaussianFilterType
void SetNumberOfThreads(ThreadIdType nb) override
Base class for filters that take an image as input and produce an image as output.
CastingFilterPointer m_CastingFilter
CastImageFilter< RealImageType, OutputImageType > CastingFilterType
Control indentation during Print() invocation.
ScalarRealType GetSigma() const
RecursiveGaussianImageFilter< RealImageType, RealImageType > InternalGaussianFilterType
Define additional traits for native types such as int or float.
TOutputImage OutputImageType
FirstGaussianFilterPointer m_FirstSmoothingFilter
Base class for filters that take an image as input and overwrite that image as the output...
TOutputImage OutputImageType
SigmaArrayType GetSigmaArray() const
void GenerateData(void) override
bool m_NormalizeAcrossScale
SmartPointer< const Self > ConstPointer
virtual ~SmoothingRecursiveGaussianImageFilter()
void SetNormalizeAcrossScale(bool normalizeInScaleSpace)
InputImageType::template Rebind< InternalRealType >::Type RealImageType
Base class for all data objects in ITK.
Casts input pixels to output pixel type.
NumericTraits< PixelType >::RealType RealType
TInputImage InputImageType
InternalGaussianFilterType::Pointer InternalGaussianFilterPointer