18 #ifndef __itkRecursiveGaussianImageFilter_h
19 #define __itkRecursiveGaussianImageFilter_h
61 template<
typename TInputImage,
typename TOutputImage = TInputImage >
72 typedef typename Superclass::RealType
RealType;
92 typedef enum {
ZeroOrder, FirstOrder, SecondOrder } OrderEnumType;
136 itkSetMacro(NormalizeAcrossScale,
bool);
137 itkGetConstMacro(NormalizeAcrossScale,
bool);
153 void SetFirstOrder();
156 void SetSecondOrder();
161 void PrintSelf(std::ostream & os,
Indent indent)
const;
167 virtual void SetUp(ScalarRealType spacing);
171 virtual void VerifyPreconditions();
175 void operator=(
const Self &);
178 void ComputeNCoefficients(ScalarRealType sigmad,
179 ScalarRealType A1, ScalarRealType B1, ScalarRealType W1, ScalarRealType L1,
180 ScalarRealType A2, ScalarRealType B2, ScalarRealType W2, ScalarRealType L2,
181 ScalarRealType & N0, ScalarRealType & N1,
182 ScalarRealType & N2, ScalarRealType & N3,
183 ScalarRealType & SN, ScalarRealType & DN, ScalarRealType & EN);
186 void ComputeDCoefficients(ScalarRealType sigmad,
187 ScalarRealType W1, ScalarRealType L1, ScalarRealType W2, ScalarRealType L2,
188 ScalarRealType & SD, ScalarRealType & DD, ScalarRealType & ED);
192 void ComputeRemainingCoefficients(
bool symmetric);
204 #ifndef ITK_MANUAL_INSTANTIATION
205 #include "itkRecursiveGaussianImageFilter.hxx"