26 #ifndef __HessianGauss_hh__
27 #define __HessianGauss_hh__
29 #include "FilterNTo3N.hh"
30 #include "Convolution.hh"
32 #include <Base/Math/Vector3.hh>
41 template <
class InputStorageType,
class OutputStorageType>
63 { _HessGaussSigma=sigma; }
68 { _HessGaussRatio=ratio; }
73 { _ConvXX.PrintKernel(); }
76 { _ConvXY.PrintKernel(); }
93 void _CalculateKernels(
double Sigma,
double Ratio);
95 virtual void GetBordersValid_(
int& border_x,
int &border_y)
const;
102 #endif // __HessianGauss_hh__
Convolution< InputStorageType, OutputStorageType > _ConvXX
computation object to execute the convolution
double GetHessGaussRatio() const
generic convolution class.
void PrintKernelXY() const
double _LastSigma
the parameters at the time of the last call
virtual FilterNTo3N< InputStorageType, OutputStorageType > * Clone() const
double GetHessGaussSigma() const
void SetHessGaussSigma(const double sigma)
void SetHessGaussRatio(const double ratio)
double _HessGaussSigma
the parameters
Convolution< InputStorageType, OutputStorageType > _ConvXY
Convolution< InputStorageType, OutputStorageType > _ConvYY
gradient calculation with separated gauss masks
base class for simple n->3n filter implementations