The Förstner-Harris algorithm (FG87,HS88) has been explicitly designed to achieve high geometric stability. It defines characteristic points as those points that exhibit a local maximum when compared to the least squares of their translated version. This algorithm has been highly successful because it enables the identification of variations in image intensity in the vicinity of a point by utilizing the autocorrelation matrix of the first derivatives of the image.
Let the gradient images be defined (these can be generated by a differential operator, such as Sobel, Prewitt, or Roberts) as and
, representing the horizontal gradient and the vertical gradient of the image to be analyzed, respectively.
From these two images, it is possible to calculate a function
, representing the covariance matrix (autocorrelation) of the gradient images in the vicinity of
, defined as
It seems that you have included a placeholder for a mathematical block, but there is no content provided for translation. Please provide the specific text or equations that you would like to have translated from Italian to English, and I will be happy to assist you.
with
around
and
an optional kernel, typically a Gaussian centered at
, to allow for differential weighting of the points in the vicinity, or a constant window on
. Originally,
were very small filters, but as computational power has increased, larger Gaussian kernels have been adopted.
In fact, Harris employs two convolution filters: a derivative filter to compute the derived images and an integral filter to calculate the elements of the matrix. The dimensions of these filters and the use of a Gaussian filter to weight the points refer to the discussion in the following section regarding the scale of feature detection.
The matrix is the second-order moment matrix.
To identify characteristic points, one can analyze the eigenvalues
and
of the matrix
(for a more in-depth discussion, refer to section 2.10.1).
The eigenvalues of the autocorrelation matrix
allow for the characterization of the type of image contained within the window around the given point.
If there are two very high eigenvalues, the point is a corner; if there is only one high eigenvalue, it is an edge; otherwise, it is a reasonably flat area, represented as a function like
| (5.3) |
For a matrix , the eigenvalues are obtained as solutions of the quadratic characteristic polynomial
| (5.4) |
Harris, to avoid explicitly calculating the eigenvalues of , introduces an operator
defined as
| (5.5) |
![]() |
According to Harris, the point is a characteristic point (corner) if
, with
being a threshold to be defined. The parameter
regulates the sensitivity of the feature detector. Qualitatively, increasing
removes edges, while increasing
removes flat areas (figure 5.1).
Paolo medici