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);
169 void operator=(
const Self &);
171 void PrintSelf(std::ostream & os,
Indent indent)
const;
173 void RecomputeGaussianKernel();
175 void RecomputeContinuousGaussianKernel(
const double *offset)
const;
179 virtual TOutput EvaluateAtIndex(
180 const IndexType & index,
const OperatorArrayType & operatorArray)
const;
211 #define ITK_TEMPLATE_GaussianBlurImageFunction(_, EXPORT, TypeX, TypeY) \
214 _( 2 ( class EXPORT GaussianBlurImageFunction< ITK_TEMPLATE_2 TypeX > ) ) \
215 namespace Templates \
217 typedef GaussianBlurImageFunction< ITK_TEMPLATE_2 TypeX > \
218 GaussianBlurImageFunction##TypeY; \
222 #if ITK_TEMPLATE_EXPLICIT
223 #include "Templates/itkGaussianBlurImageFunction+-.h"
227 #include "itkGaussianBlurImageFunction.hxx"