18 #ifndef __itkRecursiveGaussianImageFilter_h
19 #define __itkRecursiveGaussianImageFilter_h
61 template<
typename TInputImage,
typename TOutputImage = TInputImage >
72 typedef typename Superclass::RealType
RealType;
90 typedef enum {
ZeroOrder, FirstOrder, SecondOrder } OrderEnumType;
134 itkSetMacro(NormalizeAcrossScale,
bool);
135 itkGetConstMacro(NormalizeAcrossScale,
bool);
151 void SetFirstOrder();
154 void SetSecondOrder();
159 void PrintSelf(std::ostream & os,
Indent indent)
const;
165 virtual void SetUp(ScalarRealType spacing);
169 void operator=(
const Self &);
172 void ComputeNCoefficients(ScalarRealType sigmad,
173 ScalarRealType A1, ScalarRealType B1, ScalarRealType W1, ScalarRealType L1,
174 ScalarRealType A2, ScalarRealType B2, ScalarRealType W2, ScalarRealType L2,
175 ScalarRealType & N0, ScalarRealType & N1,
176 ScalarRealType & N2, ScalarRealType & N3,
177 ScalarRealType & SN, ScalarRealType & DN, ScalarRealType & EN);
180 void ComputeDCoefficients(ScalarRealType sigmad,
181 ScalarRealType W1, ScalarRealType L1, ScalarRealType W2, ScalarRealType L2,
182 ScalarRealType & SD, ScalarRealType & DD, ScalarRealType & ED);
186 void ComputeRemainingCoefficients(
bool symmetric);
198 #ifndef ITK_MANUAL_INSTANTIATION
199 #include "itkRecursiveGaussianImageFilter.hxx"