Harris Corner Detector
Harris Corner Detector is a corner detection operator that is commonly used in computer vision algorithms to extract corners and infer features of an image. It was first introduced by Chris Harris and Mike Stephens in 1988 upon the improvement of Moravec's corner detector. Compared to the previous one, Harris' corner detector takes the differential of the corner score into account with reference to direction directly, instead of using shifting patches for every 45 degree angles, and has been proved to be more accurate in distinguishing between edges and corners. Since then, it has been improved and adopted in many algorithms to preprocess images for subsequent applications.
A corner is a point whose local neighborhood stands in two dominant and different edge directions. In other words, a corner can be interpreted as the junction of two edges, where an edge is a sudden change in image brightness. Corners are the important features in the image, and they are generally termed as interest points which are invariant to translation, rotation and illumination. Although corners are only a small percentage of the image, they contain the most important features in restoring image information, and they can be used to minimize the amount of processed data for motion tracking, image stitching, building 2D mosaics, stereo vision, image representation and other related computer vision areas.
In order to capture the corners from the image, researchers have proposed many different corner detectors including the Kanade-Lucas-Tomasi (KLT) operator and the Harris operator which are most simple, efficient and reliable for use in corner detection. These two popular methodologies are both closely associated with and based on the local structure matrix. Compared to the Kanade-Lucas-Tomasi corner detector, the Harris corner detector provides good repeatability under changing illumination and rotation, and therefore, it is more often used in stereo matching and image database retrieval. Although there still exists drawbacks and limitations, the Harris corner detector is still an important and fundamental technique for many computer vision applications.
Without loss of generality, we will assume a grayscale 2-dimensional image is used. Let this image be given by . Consider taking an image patch (window) and shifting it by . The sum of squared differences (SSD) between these two patches, denoted , is given by:
This produces the approximation
which can be written in matrix form:
where M is the structure tensor,
Commonly, Harris corner detector algorithm can be divided into five steps.
- Color to grayscale
- Spatial derivative calculation
- Structure tensor setup
- Harris response calculation
- Non-maximum suppression
Color to grayscale
If we use Harris corner detector in a color image, the first step is to convert it into a grayscale image, which will enhance the processing speed.
The value of the gray scale pixel can be computed as a weighted sums of the values R, B and G of the color image,
Spatial derivative calculation
Next, we are going to compute and .
Structure tensor setup
With , , we can construct the structure tensor .
Harris response calculation
For , one has In this step, we compute the smallest eigenvalue of the structure tensor using that approximation:
with the trace .
Another commonly used Harris response calculation is shown as below,
where is an empirically determined constant; .
In order to pick up the optimal values to indicate corners, we find the local maxima as corners within the window which is a 3 by 3 filter.
- Harris-Laplace Corner Detector
- Differential Morphological Decomposition Based Corner Detector
- Multi-scale Bilateral Structure Tensor Based Corner Detector
- Image Alignment, Stitching and Registration
- 2D Mosaics Creation
- 3D Scene Modeling and Reconstruction
- Motion Detection
- Object Recognition
- Image Indexing and Content-based Retrieval
- Video Tracking
- Structure tensor
- Harris affine region detector
- Corner detection
- Feature detection (computer vision)
- Computer vision
- List of computer vision topics
- Chris Harris and Mike Stephens (1988). "A Combined Corner and Edge Detector". Alvey Vision Conference. 15.
- Dey, Nilanjan; et al. (2012). "A Comparative Study between Moravec and Harris Corner Detection of Noisy Images Using Adaptive Wavelet Thresholding Technique". arXiv:1209.1558 [cs.CV].
- Konstantinos G. Derpanis (2004). The harris corner detector. York University.
- "Harris Operator Corner Detection using Sliding Window Method - Google Scholar". scholar.google.com. Retrieved 2015-11-29.
- "The Comparison and Application of Corner Detection Algorithms - Google Scholar". scholar.google.com. Retrieved 2015-11-29.
- Javier Sánchez, Nelson Monzón and Agustín Salgado (2018). "An Analysis and Implementation of the Harris Corner Detector". Image Processing on Line. 8: 305–328. doi:10.5201/ipol.2018.229.
- Bellavia, F.; Tegolo, D.; Valenti, C. (2011-03-01). "Improving Harris corner selection strategy". IET Computer Vision. 5 (2): 87. doi:10.1049/iet-cvi.2009.0127.
- Rosten, Edward; Drummond, Tom (2006-05-07). Leonardis, Aleš; Bischof, Horst; Pinz, Axel (eds.). Machine Learning for High-Speed Corner Detection. Lecture Notes in Computer Science. Springer Berlin Heidelberg. pp. 430–443. CiteSeerX 10.1.1.64.8513. doi:10.1007/11744023_34. ISBN 978-3-540-33832-1.
- "A Comparison of Affine Region Detectors - Google Scholar". scholar.google.com. Retrieved 2015-11-29.
- Gueguen, L.; Pesaresi, M. (2011). "Multi scale Harris corner detector based on Differential Morphological Decomposition". Pattern Recognition Letters. 32 (14): 1714–1719. doi:10.1016/j.patrec.2011.07.021.
- "A Multi-scale Bilateral Structure Tensor Based Corner Detector - Google Scholar". scholar.google.com. Retrieved 2015-11-29.
- Kang, Juan; Xiao, Chuangbai; Deng, M.; Yu, Jing; Liu, Haifeng (2011-08-01). Image registration based on harris corner and mutual information. 2011 International Conference on Electronic and Mechanical Engineering and Information Technology (EMEIT). 7. pp. 3434–3437. doi:10.1109/EMEIT.2011.6023066. ISBN 978-1-61284-087-1.
- "Underwater Mosaic Creation using Video sequences from Different Altitudes - Google Scholar". scholar.google.com. Retrieved 2015-12-02.
- "Automated reconstruction of 3D scenes from sequences of images - Google Scholar". scholar.google.com. Retrieved 2015-12-02.
- Liu, Meng; Wu, Chengdong; Zhang, Yunzhou (2008-07-01). Multi-resolution optical flow tracking algorithm based on multi-scale Harris corner points feature. Control and Decision Conference, 2008. CCDC 2008. Chinese. pp. 5287–5291. doi:10.1109/CCDC.2008.4598340. ISBN 978-1-4244-1733-9.
- "Object Recognition from Local Scale-Invariant Features - Google Scholar". scholar.google.com. Retrieved 2015-11-29.
- "Salient Points for Content Based Retrieval - Google Scholar". scholar.google.com. Retrieved 2015-12-02.
- "Tracking and Recognition of Objects using SURF Descriptor and Harris Corner Detection - Google Scholar". scholar.google.com. Retrieved 2015-12-02.