Elsevier

Pattern Recognition

Volume 43, Issue 4, April 2010, Pages 1207-1223
Pattern Recognition

Corner detection based on gradient correlation matrices of planar curves

https://doi.org/10.1016/j.patcog.2009.10.017Get rights and content

Abstract

An efficient and novel technique is developed for detecting and localizing corners of planar curves. This paper discusses the gradient feature distribution of planar curves and constructs gradient correlation matrices (GCMs) over the region of support (ROS) of these planar curves. It is shown that the eigen-structure and determinant of the GCMs encode the geometric features of these curves, such as curvature features and the dominant points. The determinant of the GCMs is shown to have a strong corner response, and is used as a “cornerness” measure of planar curves. A comprehensive performance evaluation of the proposed detector is performed, using the ACU and localization error criteria. Experimental results demonstrate that the GCM detector has a strong corner position response, along with a high detection rate and good localization performance.

Introduction

Corners are important features in images, and are frequently used for scene analysis, stereo matching, robot navigation, stitching of panoramic photographs, and object tracking. There are many competing algorithms for detecting corners in images. Since the pioneering work of Förstner [1], and Harris and Stephens [2], the structure tensor of image gradients, denoted by P, has become popular for corner detection. For example, Rohr [4], [5] developed a rotationally invariant corner detector based solely on the determinant of P. Tomasi and Kanade [6], and Shi and Tomasi [7] proposed corner detectors based on the smallest eigenvalue of P. Recently, Kenney and Manjunath [8] defined a reciprocal value of the smallest eigenvalue of P as a “cornerness” measure according to condition number theory. Kenney, Zuliani, and Manjunath [3] discussed and reviewed five detectors, and presented an axiomatic approach to corner detection based on the structure tensor of image gradients. Structure tensors have been used rather successfully to find corners in images in these detectors, and applications in invariant region detection or shape detection [23], [24], [25] have also been reported. It should be noted that these structure tensors are calculated from image intensities.

Corner detectors using boundary based methods [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22] have been proposed as an alternative to intensity based methods. Tsai, Hou, and Su [9] proposed a boundary based corner detector using the eigenvalues of covariance matrices of contour coordinate points over the region of support (ROS). This approach requires that the radius of the ROS is large enough to suit the statistical characteristics of Tsai's detector. If the radius is too large however, the responses of adjacent corners may interfere with each other causing the detector to miss small features; while if the radius is too small, the detector may suffer from sensitivity to noise. Rattarangsi and Chin [10], Mokhtarian and Suomela [11], [12], and Mohanna and Mokhtarian [13] proposed a kind of curvature scale space (CSS) technique for corner detection. He and Yung [14] proposed an improved CSS corner detector with an adaptive curvature threshold and a dynamic region of support (ATCSS). Zhong and Liao [26] proposed a direct curvature scale space (DCSS) technique, and presented a corner detector combing CSS and DCSS. Zhang, Lei, and Yang [15] proposed a multi-scale curvature product (MSCP) technique for enhancing the response of corners, while suppressing the noise response. Yeh [20] proposed a curvature estimation method using wavelet transforms of eigenvectors of covariance matrices. These methods based on curvature estimation require calculating higher order derivatives of the smoothed versions of planar curves, and can suffer from sensitivity to noise. Awrangjeb and Lu [27] proposed a robust feature detector integrating multi-scale products, adaptive curvature thresholds, and chord-to-point distance accumulation (CPDA) into the discrete curvature estimation. The CPDA detector does not need to calculate derivatives of the planar curves, and is robust to geometric transformations. This approach may merge nearby features and miss some weak corners due to the larger radius of the ROS required however. Zhang and Wang [28] proposed a corner detector based on the scale evolution difference of contours and a difference of Gaussian filter. To the best of the authors’ knowledge however, no methods using the structure tensor of planar curve gradients for boundary based corner detection have been presented in the literature.

In this paper a novel algorithm for corner detection based on the structure tensor of planar curve gradients is developed. Similar to the well-known Förstner [1], Harris [2] and Rohr [4], [5] detectors, the proposed detector computes the structure tensor of the gradient and seeks corners at the maxima of its determinant. Instead of using the image gradient however, the proposed detector uses the contour's gradient vectors. The gradient correlation matrix (GCM) formulated using Lagrange multipliers only requires calculation of the first derivative of the planar curves. This is advantageous as avoiding the higher order derivatives reduces the effect of noise. A small ROS radius may then be used to improve corner localization and to prevent nearby features from merging. Consequently, the proposed detector offers a high detection rate along with good localization performance. The main contributions and organization of this paper are as follows:

  • (1)

    Firstly, we introduce the motivation for using GCMs by analyzing the gradient feature distribution in the plane spanned by the gradients of planar curves, and formulate the GCM by least squares and the Lagrange multiplier method, where the GCM is viewed as the structure tensor of planar curve gradients.

  • (2)

    Secondly, we analyze the geometric properties of the GCM based on typical corner models [10], and find that the local maxima of the determinant of the GCMs correspond to the positions of dominant (corner) points. Numerical simulations based on the discrete END model are given to illustrate the behavior of the determinant of the GCMs, with experimental results used to validate this theoretical analysis. From this analysis, it follows that the determinant of the GCMs can be used as a “cornerness” measure of planar curves.

  • (3)

    Finally, we perform a comprehensive evaluation of the detection and localization performances of the proposed detector using the ACU [11] and the localization error (LE) [14], [27] criteria. The proposed GCM corner detector has a strong corner position response along with a high detection rate and a good localization performance, in terms of the ACU and LE criteria.

Section snippets

Motivation

Considering a regular planar curveC(t)=(x(t),y(t))parameterized by t, where x(t),y(t) are coordinate functions. From (1), the gradient vector at any point on the curve can be expressed asC(t)=(x(t),y(t))=(dx,dy)where dx, dy are the gradients of the planar curve C(t) in the x and y directions. In the following section we discuss an intuitive observation about the relationship between the dominant points of planar curves and the gradient distribution for a set of gradient vectors over the ROS.

Behavior of the determinant of the GCM

To determine the relationship between the GCM and the dominant points of a planar curve, further investigation into the properties of M is required. Two typical corner models presented by Rattarangsi [10] are examined, the Γ-corner model and the END model, which are treated as isolated segments to simplify the investigation. If the radius of the ROS is small enough, any complex corner model of a planar curve can be treated as a combination of the two models. Figs. 2(a) and (b) show the Γ-corner

Performance evaluation and experiments

In this section, we present the results of three groups of experiments involving synthetic images, real images, and images disturbed by noise. Firstly, we summarize the experimental results of the parameter settings for the proposed GCM detector. Secondly, we compare the performance of the proposed corner detector with eight existing corner detectors: (a) CSS [11], (b) CPDA [27], (c) ATCSS [14], (d) MSCP [15], (e) Eigenvalue [9], (f) Eigenvector [20], (g) Wavelet [17], and (h) Harris [2].

Conclusion

In this paper we have presented a novel corner detection algorithm using gradient correlation matrices (GCMs) of planar curves, which was shown to outperform existing methods in terms of ACU during experiments on our image dataset. The GCM approach is based on an intuitive observation of the distribution of gradient vectors of planar curves. Gradient correlation matrices of planar curves were derived using least squares and Lagrange multipliers, and are defined as the standard structure tensor

Acknowledgments

The work described in this paper was partially supported by Science and Technology Key Project of Chongqing (Grant no. 2009AC2057) the National Natural Science Foundation of China (Grant no. 60975015).

About the Author—XIAOHONG ZHANG received the Ph.D. degree in computer software and theory from Chongqing University, PR China in 2006, where he also received the M.S. degree in applied mathematics. He is an associate Professor in School of Software Engineering at Chongqing University. His current research interests include image feature detection, shape analysis, feature description, learning, and pattern recognition.

References (28)

  • W. Förstner

    A feature based correspondence algorithm for image matching

    International Archives of Photogrammetry and Remote Sensing

    (1986)
  • C. Harris, M. Stephens, A combined corner and edge detector, in: Proceedings of the 4th ALVEY Vision Conference,...
  • C.S. Kenney, M. Zuliani, B.S. Manjunath, An axiomatic approach to corner detection, in: Proceedings of the CVPR’05,...
  • K. Rohr

    Localization properties of direct corner detectors

    Journal of Mathematical Imaging and Vision

    (1994)
  • Cited by (76)

    • A rotation-invariant corner detector based on the median of subpixelized triangle

      2023, Journal of King Saud University - Computer and Information Sciences
    • Feature detection using relative distance and multi-scale technique

      2022, Alexandria Engineering Journal
      Citation Excerpt :

      As a critical branch of corner finding methods, contour-based methods first conduct edge detection and then find out corners on the extracted contours by concentrating on those locations with rapid changes in directions [1]. As for contour-based corner detection technologies, the key point is to estimate the curvatures of the contours and after the recent decades numerous impressive curvature estimation technologies have been proposed [2–20]. In 1973 Rosenfeld and Johnston (RJ) [2] firstly proposed to find out corners on digital curves by using K-cosine for curvature estimation.

    • Learning scale awareness in keypoint extraction and description

      2022, Pattern Recognition
      Citation Excerpt :

      SURF [2] approximates the Laplacian-of-Gaussian by a box filter and uses integral images to accelerate the detection process. Zhang et al. [26] present an edge curve-based corner detector where the derivative information between the position of the point on the edge curve and the position of the adjacent points are used to construct a gradient correlation matrix for detecting corners. The ORB [3] uses the Harris response to select a certain number of FAST corners as the final detected features, which combine the reliability of the Harris detector and the efficiency of FAST detector.

    • A review of multimodal image matching: Methods and applications

      2021, Information Fusion
      Citation Excerpt :

      The curvature can be estimated in an algebraic or geometric form, such as cosine, local curvature, and tangential deflection [151,152,155]. A significance measurement can also be used to approximate the curvature response by counting the support structure cues, such as points [156], distance [153], and others [157,158]. A blob feature is typically defined as a local closed region, inside which the pixels are considered similar and thus distinct from surrounding neighborhoods.

    View all citing articles on Scopus

    About the Author—XIAOHONG ZHANG received the Ph.D. degree in computer software and theory from Chongqing University, PR China in 2006, where he also received the M.S. degree in applied mathematics. He is an associate Professor in School of Software Engineering at Chongqing University. His current research interests include image feature detection, shape analysis, feature description, learning, and pattern recognition.

    About the Author—HONGXING WANG received the Bachelor degree in Science from Chongqing University, PR China in 2007. He is currently a Master degree candidate in the College of Mathematics and Physics, Chongqing University, China. His research is focused mainly on computer vision, pattern recognition and machine learning.

    About the Author—ANDREW W.B. SMITH graduated with a Bachelor of Engineering (Elec.) from the University of Queensland, Brisbane, Australia in 2001. He is currently a Ph.D. candidate at The University of Queensland, researching full body human tracking topics.

    About the Author—XU LING was born in 1975 and received her B.S. in Hefei University of Technology in 1998, and her M.S. degree in software engineering in 2004. She is currently a Ph.D. candidate of the Department of Computer Science Technology, Chongqing University. Her research interests include image processing and pattern recognition.

    About the Author—BRIAN C. LOVELL was born in Brisbane, Australia in 1960. He received the B.E. in electrical engineering in 1982, the B.Sc. in computer science in 1983, and the Ph.D. in signal processing in 1991: all from the University of Queensland (UQ). Professor Lovell is the Director of the Security and Surveillance Group in the School of ITEE, UQ, and the Project Leader of the SAFE Advanced Surveillance Project in NICTA. He is the President of the International Association for Pattern Recognition (IAPR), Fellow of the IAPR, Senior Member of the IEEE, and voting member for Australia on the governing board of the IAPR.

    About the Author—DAN YANG received the Ph.D. degree from Chongqing University, PR China in 1997, where he also received the M.S. degree in 1985 and B.S. in 1982. He is a Professor in School of Software Engineering at Chongqing University. His current research interests include image feature detection, image semantic modeling and video analysis.

    View full text