35 #ifndef AIMS_MATH_HARRIS_H 36 #define AIMS_MATH_HARRIS_H 67 const double sigma = 1.2,
70 const T levels = (T)255);
75 virtual double gaussian(
const double x,
113 virtual void filter(
int minDistance);
148 template <
class T,
int D>
aims::BucketMap< Void > corners()
Get detected corners.
virtual double harrisMeasure(const int x, const int y, const int z, const int t)=0
Compute harris measure for a pixel.
virtual void computeCorners()
Perfom the Harris Corner Detection.
aims::BucketMap< double > _corners
AimsData< double > harrisMap()
Get processed Harris map.
virtual bool isSpatialMaxima(const int x, const int y, const int z, const int t)=0
Check that pixel is a maxima of the Harris map.
BaseHarrisDetector(const AimsData< T > &image, const double sigma=1.2, const double k=0.6, const double epsilon=1E-3, const T levels=(T) 255)
Constructor.
virtual void computeDerivatives()
virtual double gaussian(const double x, const double y, const double z)
Gaussian function.
virtual void computeHarrisMap()
Compute the Harris measure for each pixel of the image.
virtual void filter(int minDistance)
Filter detected corners.