18 #ifndef itkDiscreteGaussianDerivativeImageFilter_h
19 #define itkDiscreteGaussianDerivativeImageFilter_h
58 template <
typename TInputImage,
typename TOutputImage>
89 static constexpr
unsigned int ImageDimension = TOutputImage::ImageDimension;
111 itkGetConstMacro(Variance,
const ArrayType);
118 itkGetConstMacro(MaximumError,
const ArrayType);
123 itkGetConstMacro(MaximumKernelWidth,
int);
124 itkSetMacro(MaximumKernelWidth,
int);
136 itkSetMacro(InternalNumberOfStreamDivisions,
unsigned int);
137 itkGetConstMacro(InternalNumberOfStreamDivisions,
unsigned int);
158 this->SetVariance(a);
167 this->SetMaximumError(a);
174 itkSetMacro(UseImageSpacing,
bool);
175 itkGetConstMacro(UseImageSpacing,
bool);
176 itkBooleanMacro(UseImageSpacing);
182 itkSetMacro(NormalizeAcrossScale,
bool);
183 itkGetConstMacro(NormalizeAcrossScale,
bool);
184 itkBooleanMacro(NormalizeAcrossScale);
187 #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;
207 PrintSelf(std::ostream & os,
Indent indent)
const override;
216 GenerateInputRequestedRegion()
override;
224 GenerateData()
override;
255 #ifndef ITK_MANUAL_INSTANTIATION
256 # include "itkDiscreteGaussianDerivativeImageFilter.hxx"