18 #ifndef itkGaussianDerivativeOperator_h
19 #define itkGaussianDerivativeOperator_h
77 template<
typename TPixel,
unsigned int VDimension = 2,
78 typename TAllocator = NeighborhoodAllocator< TPixel > >
112 itkBooleanMacro(NormalizeAcrossScale);
133 const double Min = 0.00001;
134 const double Max = 1.0 - Min;
189 return "itkGaussianDerivativeOperator";
215 #ifndef ITK_MANUAL_INSTANTIATION
216 #include "itkGaussianDerivativeOperator.hxx"
void SetNormalizeAcrossScale(bool flag)
static double ModifiedBesselI(int, double)
double GetSpacing() const
A NeighborhoodOperator whose coefficients are a one dimensional, discrete Gaussian kernel...
virtual void PrintSelf(std::ostream &os, Indent i) const
CoefficientVector GenerateCoefficients()
bool m_NormalizeAcrossScale
void Fill(const CoefficientVector &coeff)
void SetVariance(const double variance)
A light-weight container object for storing an N-dimensional neighborhood of values.
CoefficientVector GenerateGaussianCoefficients() const
A NeighborhoodOperator for taking an n-th order derivative at a pixel.
GaussianDerivativeOperator()
NeighborhoodOperator< TPixel, VDimension, TAllocator > Superclass
void SetSpacing(const double spacing)
unsigned int GetOrder() const
std::vector< PixelRealType > CoefficientVector
Virtual class that defines a common interface to all neighborhood operator subtypes.
const char * GetNameOfClass() const
bool GetNormalizeAcrossScale() const
A NeighborhoodOperator whose coefficients are a one dimensional, discrete derivative Gaussian kernel...
GaussianOperator< TPixel, VDimension, TAllocator > GaussianOperatorType
static double ModifiedBesselI1(double)
virtual void FillCenteredDirectional(const CoefficientVector &)
Superclass::CoefficientVector CoefficientVector
DerivativeOperator< TPixel, VDimension, TAllocator > DerivativeOperatorType
static double ModifiedBesselI0(double)
unsigned int m_MaximumKernelWidth
Control indentation during Print() invocation.
void SetMaximumKernelWidth(unsigned int n)
Self & operator=(const Self &other)
void SetMaximumError(const double maxerror)
void SetOrder(const unsigned int order)
GaussianDerivativeOperator Self
double GetVariance() const