17 #ifndef __itkGaussianDerivativeImageFunction_h
18 #define __itkGaussianDerivativeImageFunction_h
37 template <
class TInputImage,
class TOutput=
double>
40 Vector<TOutput,::itk::GetImageDimension<TInputImage>::ImageDimension>,
66 typedef typename InputImageType::IndexType
IndexType;
69 itkStaticConstMacro(ImageDimension2,
unsigned int,
70 InputImageType::ImageDimension);
112 void SetSigma(
const double* sigma);
113 void SetSigma(
const double sigma);
117 void SetExtent(
const double* extent);
118 void SetExtent(
const double extent);
125 virtual void SetInputImage(
const InputImageType * ptr );
134 void PrintSelf(std::ostream& os,
Indent indent)
const;
136 void RecomputeGaussianKernel();
137 void RecomputeContinuousGaussianKernel(
138 const double* offset)
const;
143 double m_Sigma[ImageDimension2];
152 double m_Extent[ImageDimension2];
166 #define ITK_TEMPLATE_GaussianDerivativeImageFunction(_, EXPORT, x, y) namespace itk { \
167 _(2(class EXPORT GaussianDerivativeImageFunction< ITK_TEMPLATE_2 x >)) \
168 namespace Templates { typedef GaussianDerivativeImageFunction< ITK_TEMPLATE_2 x > \
169 GaussianDerivativeImageFunction##y; } \
172 #if ITK_TEMPLATE_EXPLICIT
173 # include "Templates/itkGaussianDerivativeImageFunction+-.h"