18#ifndef itkGaussianOperator_h
19#define itkGaussianOperator_h
66template <
typename TPixel,
unsigned int VDimension = 2,
typename TAllocator = NeighborhoodAllocator<TPixel>>
92 if (max_error >= 1 || max_error <= 0)
94 itkExceptionMacro(
"Maximum Error Must be in the range [ 0.0 , 1.0 ]");
139 os << indent <<
"Variance: " <<
m_Variance << std::endl;
223#ifndef ITK_MANUAL_INSTANTIATION
224# include "itkGaussianOperator.hxx"
A NeighborhoodOperator whose coefficients are a one dimensional, discrete Gaussian kernel.
double ModifiedBesselI1(double)
double ModifiedBesselI0(double)
void SetMaximumError(const double max_error)
void SetMaximumKernelWidth(unsigned int n)
double ModifiedBesselI(int, double)
void Fill(const CoefficientVector &coeff) override
void SetVariance(const double variance)
void PrintSelf(std::ostream &os, Indent indent) const override
unsigned int GetMaximumKernelWidth() const
void SetDebug(bool debugFlag) const
CoefficientVector GenerateCoefficients() override
unsigned int m_MaximumKernelWidth
NeighborhoodOperator< TPixel, VDimension, TAllocator > Superclass
typename std::vector< PixelRealType > CoefficientVector
Control indentation during Print() invocation.
Virtual class that defines a common interface to all neighborhood operator subtypes.
virtual void FillCenteredDirectional(const CoefficientVector &)
typename std::vector< PixelRealType > CoefficientVector
void PrintSelf(std::ostream &os, Indent indent) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....