18 #ifndef itkGaussianOperator_h
19 #define itkGaussianOperator_h
65 template<
typename TPixel,
unsigned int VDimension = 2,
66 typename TAllocator = NeighborhoodAllocator< TPixel > >
117 if ( max_error >= 1 || max_error <= 0 )
119 itkExceptionMacro(
"Maximum Error Must be in the range [ 0.0 , 1.0 ]");
150 os << i <<
"GaussianOperator { this=" <<
this
153 <<
"} " << std::endl;
198 #ifndef ITK_MANUAL_INSTANTIATION
199 #include "itkGaussianOperator.hxx"
A NeighborhoodOperator whose coefficients are a one dimensional, discrete Gaussian kernel...
void SetVariance(const double &variance)
void SetMaximumKernelWidth(unsigned int n)
virtual void PrintSelf(std::ostream &os, Indent i) const override
unsigned int m_MaximumKernelWidth
void Fill(const CoefficientVector &coeff) override
virtual void PrintSelf(std::ostream &os, Indent i) const override
Superclass::CoefficientVector CoefficientVector
double ModifiedBesselI(int, double)
std::vector< PixelRealType > CoefficientVector
Virtual class that defines a common interface to all neighborhood operator subtypes.
NeighborhoodOperator< TPixel, VDimension, TAllocator > Superclass
double ModifiedBesselI0(double)
virtual void FillCenteredDirectional(const CoefficientVector &)
Self & operator=(const Self &other)
GaussianOperator(const Self &other)
Self & operator=(const Self &orig)
double ModifiedBesselI1(double)
CoefficientVector GenerateCoefficients() override
Control indentation during Print() invocation.
unsigned int GetMaximumKernelWidth() const
void SetMaximumError(const double &max_error)