HARRIS CORNER DETECTOR

This detector relies on a continuous reformulation of the Moravec neighbor differences. A generic infinitesimal shift from the point location can be described as

With as a weight function (gaussian function)

Due to the fact that it’s a continuous formulation intensity function can be approximated with it’s Taylor polynomial form

So the edge function can be described as

Where the matrix encode the characteristics of the structure around the pixel, also is real and symmetric so the correspondent diagonal matrix can always be computed from the eigenvectors

the coefficients can be used to distinguish corners

But Computation of the eigenvector is expensive so a better approximation can be deployed

And with this corner can be detected as

So in conclusion the corner detection algorithm can be described as follows

flowchart TD
A[compute C at each point of the image]
B[filter points based on threshold T]
C[detect points that are local maxima NMS]
A --> B
B --> C

In order to weights better the points in the neighborhood the weight function used is a Gaussian function

PREVIOUS NEXT