18 #ifndef __itkGaussianOperator_h
19 #define __itkGaussianOperator_h
65 template<
typename TPixel,
unsigned int VDimension = 2,
66 typename TAllocator = NeighborhoodAllocator< TPixel > >
115 if ( max_error >= 1 || max_error <= 0 )
117 itkExceptionMacro(
"Maximum Error Must be in the range [ 0.0 , 1.0 ]");
148 os << i <<
"GaussianOperator { this=" <<
this
151 <<
"} " << std::endl;
195 {
return "itkGaussianOperator"; }
199 #ifndef ITK_MANUAL_INSTANTIATION
200 #include "itkGaussianOperator.hxx"
A NeighborhoodOperator whose coefficients are a one dimensional, discrete Gaussian kernel...
void Fill(const CoefficientVector &coeff)
void SetVariance(const double &variance)
const char * GetNameOfClass()
void SetMaximumKernelWidth(unsigned int n)
unsigned int m_MaximumKernelWidth
virtual void PrintSelf(std::ostream &os, Indent i) const
Superclass::CoefficientVector CoefficientVector
double ModifiedBesselI(int, double)
std::vector< PixelRealType > CoefficientVector
Virtual class that defines a common interface to all neighborhood operator subtypes.
virtual void PrintSelf(std::ostream &os, Indent i) const
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)
Control indentation during Print() invocation.
CoefficientVector GenerateCoefficients()
unsigned int GetMaximumKernelWidth() const
void SetMaximumError(const double &max_error)