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 ITK_OVERRIDE;
167 virtual void SetUp(ScalarRealType spacing) ITK_OVERRIDE;
171 virtual void VerifyPreconditions() ITK_OVERRIDE;
177 void ComputeNCoefficients(ScalarRealType sigmad,
178 ScalarRealType A1, ScalarRealType B1, ScalarRealType W1, ScalarRealType L1,
179 ScalarRealType A2, ScalarRealType B2, ScalarRealType W2, ScalarRealType L2,
180 ScalarRealType & N0, ScalarRealType & N1,
181 ScalarRealType & N2, ScalarRealType & N3,
182 ScalarRealType & SN, ScalarRealType & DN, ScalarRealType & EN);
185 void ComputeDCoefficients(ScalarRealType sigmad,
186 ScalarRealType W1, ScalarRealType L1, ScalarRealType W2, ScalarRealType L2,
187 ScalarRealType & SD, ScalarRealType & DD, ScalarRealType & ED);
191 void ComputeRemainingCoefficients(
bool symmetric);
197 bool m_NormalizeAcrossScale;
203 #ifndef ITK_MANUAL_INSTANTIATION
204 #include "itkRecursiveGaussianImageFilter.hxx"
TOutputImage OutputImageType
Base class for recursive convolution with a kernel.
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
NumericTraits< InputPixelType >::ScalarRealType ScalarRealType
Base class for all process objects that output image data.
Superclass::ScalarRealType ScalarRealType
SmartPointer< Self > Pointer
virtual ~RecursiveGaussianImageFilter() override
Superclass::RealType RealType
SmartPointer< const Self > ConstPointer
RecursiveSeparableImageFilter< TInputImage, TOutputImage > Superclass
Control indentation during Print() invocation.
RecursiveGaussianImageFilter Self