18 #ifndef __itkDiscreteGaussianDerivativeImageFilter_h
19 #define __itkDiscreteGaussianDerivativeImageFilter_h
59 template <
class TInputImage,
class TOutputImage >
89 itkStaticConstMacro(ImageDimension,
unsigned int,
90 TOutputImage::ImageDimension);
111 itkGetConstMacro(Variance,
const ArrayType);
117 itkGetConstMacro(MaximumError,
const ArrayType);
121 itkGetConstMacro(MaximumKernelWidth,
int);
122 itkSetMacro(MaximumKernelWidth,
int);
134 itkSetMacro(InternalNumberOfStreamDivisions,
unsigned int);
135 itkGetConstMacro(InternalNumberOfStreamDivisions,
unsigned int);
152 this->SetVariance(a);
158 this->SetMaximumError(a);
164 itkSetMacro(UseImageSpacing,
bool);
165 itkGetConstMacro(UseImageSpacing,
bool);
166 itkBooleanMacro(UseImageSpacing);
168 #ifdef ITK_USE_CONCEPT_CHECKING
180 m_Variance.Fill(0.0);
181 m_MaximumError.Fill(0.01);
182 m_MaximumKernelWidth = 32;
183 m_UseImageSpacing =
true;
184 m_InternalNumberOfStreamDivisions = ImageDimension*ImageDimension;
187 void PrintSelf(std::ostream& os,
Indent indent)
const;
207 void operator=(const Self&);
222 int m_MaximumKernelWidth;
225 bool m_UseImageSpacing;
229 unsigned int m_InternalNumberOfStreamDivisions;
234 #ifndef ITK_MANUAL_INSTANTIATION