18 #ifndef itkGaussianBlurImageFunction_h
19 #define itkGaussianBlurImageFunction_h
38 template <
typename TInputImage,
typename TOutput =
double>
64 using typename Superclass::ContinuousIndexType;
67 static constexpr
unsigned int ImageDimension = InputImageType::ImageDimension;
98 EvaluateAtIndex(
const IndexType & index)
const override;
111 SetSigma(
const double * sigma);
114 SetSigma(
const float * sigma);
117 SetSigma(
const double sigma);
135 SetExtent(
const double * extent);
139 SetExtent(
const double extent);
152 itkSetMacro(MaximumKernelWidth,
int);
153 itkGetConstMacro(MaximumKernelWidth,
int);
161 itkSetMacro(UseImageSpacing,
bool);
162 itkGetConstMacro(UseImageSpacing,
bool);
163 itkBooleanMacro(UseImageSpacing);
171 PrintSelf(std::ostream & os,
Indent indent)
const override;
174 RecomputeGaussianKernel();
177 RecomputeContinuousGaussianKernel(
const double * offset)
const;
198 int m_MaximumKernelWidth{};
201 unsigned int m_FilterDimensionality{};
204 bool m_UseImageSpacing{
true };
211 #ifndef ITK_MANUAL_INSTANTIATION
212 # include "itkGaussianBlurImageFunction.hxx"