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
198 m_Variance.Fill(0.0);
199 m_MaximumError.Fill(0.01);
200 m_MaximumKernelWidth = 32;
201 m_UseImageSpacing =
true;
202 m_NormalizeAcrossScale =
false;
203 m_InternalNumberOfStreamDivisions = ImageDimension * ImageDimension;
207 void PrintSelf(std::ostream & os,
Indent indent)
const;
215 virtual void GenerateInputRequestedRegion()
229 void operator=(const Self &);
246 int m_MaximumKernelWidth;
249 bool m_UseImageSpacing;
252 bool m_NormalizeAcrossScale;
256 unsigned int m_InternalNumberOfStreamDivisions;
260 #ifndef ITK_MANUAL_INSTANTIATION
261 #include "itkDiscreteGaussianDerivativeImageFilter.hxx"