17 #ifndef __itkRecursiveGaussianImageFilter_h
18 #define __itkRecursiveGaussianImageFilter_h
55 template <
typename TInputImage,
typename TOutputImage=TInputImage>
83 typedef enum {
ZeroOrder, FirstOrder, SecondOrder } OrderEnumType;
104 itkSetMacro( NormalizeAcrossScale,
bool );
105 itkGetConstMacro( NormalizeAcrossScale,
bool );
120 void SetFirstOrder();
123 void SetSecondOrder();
129 void PrintSelf(std::ostream& os,
Indent indent)
const;
135 virtual void SetUp(ScalarRealType spacing);
139 void operator=(
const Self&);
142 void ComputeNCoefficients(ScalarRealType sigmad,
143 ScalarRealType A1, ScalarRealType B1, ScalarRealType W1, ScalarRealType L1,
144 ScalarRealType A2, ScalarRealType B2, ScalarRealType W2, ScalarRealType L2,
145 ScalarRealType& N0, ScalarRealType& N1,
146 ScalarRealType& N2, ScalarRealType& N3,
147 ScalarRealType& SN, ScalarRealType& DN, ScalarRealType& EN);
149 void ComputeDCoefficients(ScalarRealType sigmad,
150 ScalarRealType W1, ScalarRealType L1, ScalarRealType W2, ScalarRealType L2,
151 ScalarRealType& SD, ScalarRealType& DD, ScalarRealType& ED);
154 void ComputeRemainingCoefficients(
bool symmetric);
167 #ifndef ITK_MANUAL_INSTANTIATION