18 #ifndef __itkGaussianBlurImageFunction_h
19 #define __itkGaussianBlurImageFunction_h
42 template<
class TInputImage,
class TOutput =
double >
71 itkStaticConstMacro(ImageDimension,
unsigned int, InputImageType::ImageDimension);
99 virtual TOutput Evaluate(
const PointType & point)
const;
102 virtual TOutput EvaluateAtIndex(
const IndexType & index)
const;
105 virtual TOutput EvaluateAtContinuousIndex(
114 void SetSigma(
const double *sigma);
116 void SetSigma(
const float *sigma);
118 void SetSigma(
const double sigma);
134 void SetExtent(
const double *extent);
137 void SetExtent(
const double extent);
150 itkSetMacro(MaximumKernelWidth,
int);
151 itkGetConstMacro(MaximumKernelWidth,
int);
159 itkSetMacro(UseImageSpacing,
bool);
160 itkGetConstMacro(UseImageSpacing,
bool);
161 itkBooleanMacro(UseImageSpacing);
170 void operator=(
const Self &);
172 void PrintSelf(std::ostream & os,
Indent indent)
const;
174 void RecomputeGaussianKernel();
176 void RecomputeContinuousGaussianKernel(
const double *offset)
const;
180 virtual TOutput EvaluateAtIndex(
181 const IndexType & index,
const OperatorArrayType & operatorArray)
const;
211 #ifndef ITK_MANUAL_INSTANTIATION
212 #include "itkGaussianBlurImageFunction.hxx"