18#ifndef itkDiscreteGaussianImageFilter_h
19#define itkDiscreteGaussianImageFilter_h
61template <
typename TInputImage,
typename TOutputImage = TInputImage>
105#ifndef ITK_FUTURE_LEGACY_REMOVE
106 using InputBoundaryConditionPointerType [[deprecated(
"Please just use `BoundaryConditionType *` instead!")]] =
141 itkGetConstMacro(MaximumKernelWidth,
unsigned int);
142 itkSetMacro(MaximumKernelWidth,
unsigned int);
150 itkGetConstMacro(FilterDimensionality,
unsigned int);
151 itkSetMacro(FilterDimensionality,
unsigned int);
210 variance[i] = sigma[i] * sigma[i];
292 itkSetMacro(UseImageSpacing,
bool);
293 itkGetConstMacro(UseImageSpacing,
bool);
294 itkBooleanMacro(UseImageSpacing);
297#if !defined(ITK_FUTURE_LEGACY_REMOVE)
303 SetUseImageSpacingOn()
312 SetUseImageSpacingOff()
314 this->SetUseImageSpacing(
false);
408#ifndef ITK_MANUAL_INSTANTIATION
409# include "itkDiscreteGaussianImageFilter.hxx"
void SetVariance(const float *v)
BoundaryConditionType * m_InputBoundaryCondition
void GenerateKernel(const unsigned int dimension, KernelType &oper) const
SmartPointer< const Self > ConstPointer
ZeroFluxNeumannBoundaryCondition< TInputImage > InputDefaultBoundaryConditionType
void SetSigma(const ArrayType &sigma)
void GenerateInputRequestedRegion() override
ArrayType GetKernelSize() const
InputDefaultBoundaryConditionType m_InputDefaultBoundaryCondition
typename NumericTraits< InputPixelType >::ValueType InputPixelValueType
typename TOutputImage::InternalPixelType OutputInternalPixelType
unsigned int GetKernelRadius(const unsigned int dimension) const
ImageToImageFilter< TInputImage, TOutputImage > Superclass
GaussianOperator< RealOutputPixelValueType, ImageDimension > KernelType
ArrayType GetSigmaArray() const
void SetVariance(const typename ArrayType::ValueType v)
Image< OutputPixelType, ImageDimension > RealOutputImageType
ImageBoundaryCondition< RealOutputImageType > * RealBoundaryConditionPointerType
ZeroFluxNeumannBoundaryCondition< RealOutputImageType > RealDefaultBoundaryConditionType
typename TInputImage::InternalPixelType InputInternalPixelType
unsigned int GetInternalNumberOfStreamDivisions() const
Set/Get number of pieces to divide the input for the internal composite pipeline. The upstream pipeli...
typename KernelType::RadiusType RadiusType
FixedArray< double, Self::ImageDimension > ArrayType
typename NumericTraits< RealOutputPixelType >::ValueType RealOutputPixelValueType
typename TInputImage::PixelType InputPixelType
static constexpr unsigned int ImageDimension
void SetMaximumError(const typename ArrayType::ValueType v)
virtual void SetUseImageSpacing(bool _arg)
DiscreteGaussianImageFilter Self
void SetInternalNumberOfStreamDivisions(unsigned int)
void SetSigma(double sigma)
SmartPointer< Self > Pointer
void SetMaximumError(const float *v)
void SetVariance(const double *v)
ArrayType GetKernelRadius() const
TOutputImage OutputImageType
ArrayType GetKernelVarianceArray() const
RealDefaultBoundaryConditionType m_RealDefaultBoundaryCondition
~DiscreteGaussianImageFilter() override=default
typename NumericTraits< OutputPixelType >::ValueType OutputPixelValueType
DiscreteGaussianImageFilter()
void SetMaximumError(const double *v)
typename TOutputImage::PixelType OutputPixelType
virtual void SetMaximumError(ArrayType _arg)
unsigned int m_FilterDimensionality
TInputImage InputImageType
void PrintSelf(std::ostream &os, Indent indent) const override
void SetSigmaArray(const ArrayType &sigmas)
ImageBoundaryCondition< TInputImage > BoundaryConditionType
unsigned int m_MaximumKernelWidth
virtual void SetVariance(ArrayType _arg)
void GenerateData() override
RealBoundaryConditionPointerType m_RealBoundaryCondition
typename NumericTraits< OutputPixelType >::RealType RealOutputPixelType
Simulate a standard C array with copy semantics.
A NeighborhoodOperator whose coefficients are a one dimensional, discrete Gaussian kernel.
A virtual base object that defines an interface to a class of boundary condition objects for use by n...
Templated n-dimensional image class.
Control indentation during Print() invocation.
itk::Size< VDimension > RadiusType
virtual void Modified() const
Implements transparent reference counting.
A function object that determines a neighborhood of values at an image boundary according to a Neuman...
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....