18 #ifndef __itkDiscreteGaussianDerivativeImageFilter_h
19 #define __itkDiscreteGaussianDerivativeImageFilter_h
59 template<
class TInputImage,
class TOutputImage >
89 itkStaticConstMacro(ImageDimension,
unsigned int,
90 TOutputImage::ImageDimension);
112 itkGetConstMacro(Variance,
const ArrayType);
119 itkGetConstMacro(MaximumError,
const ArrayType);
124 itkGetConstMacro(MaximumKernelWidth,
int);
125 itkSetMacro(MaximumKernelWidth,
int);
137 itkSetMacro(InternalNumberOfStreamDivisions,
unsigned int);
138 itkGetConstMacro(InternalNumberOfStreamDivisions,
unsigned int);
157 this->SetVariance(a);
165 this->SetMaximumError(a);
172 itkSetMacro(UseImageSpacing,
bool);
173 itkGetConstMacro(UseImageSpacing,
bool);
174 itkBooleanMacro(UseImageSpacing);
180 itkSetMacro(NormalizeAcrossScale,
bool);
181 itkGetConstMacro(NormalizeAcrossScale,
bool);
182 itkBooleanMacro(NormalizeAcrossScale);
185 #ifdef ITK_USE_CONCEPT_CHECKING
197 m_Variance.Fill(0.0);
198 m_MaximumError.Fill(0.01);
199 m_MaximumKernelWidth = 32;
200 m_UseImageSpacing =
true;
201 m_NormalizeAcrossScale =
false;
202 m_InternalNumberOfStreamDivisions = ImageDimension * ImageDimension;
206 void PrintSelf(std::ostream & os,
Indent indent)
const;
214 virtual void GenerateInputRequestedRegion()
228 void operator=(const Self &);
245 int m_MaximumKernelWidth;
248 bool m_UseImageSpacing;
251 bool m_NormalizeAcrossScale;
255 unsigned int m_InternalNumberOfStreamDivisions;
259 #ifndef ITK_MANUAL_INSTANTIATION
260 #include "itkDiscreteGaussianDerivativeImageFilter.hxx"