Robust image corner detection based on scale evolution difference of planar curves

https://doi.org/10.1016/j.patrec.2008.11.002Get rights and content

Abstract

In this paper, a new corner detector is proposed based on evolution difference of scale pace, which can well reflect the change of the domination feature between the evolved curves. In Gaussian scale space we use Difference of Gaussian (DoG) to represent these scale evolution differences of planar curves and the response function of the corners is defined as the norm of DoG characterizing the scale evolution differences. The proposed DoG detector not only employs both the low scale and the high one for detecting the candidate corners but also assures the lowest computational complexity among the existing boundary-based detectors. Finally, based on ACU and Error Index criteria the comprehensive performance evaluation of the proposed detector is performed and the results demonstrate that the present detector allows very strong response for corner position and possesses a better detection and localization performance and robustness against noise.

Introduction

Corners in images represent much useful information and they play an important role in describing object features for recognition and identification. Applications that rely on corners include scene analysis, stereo matching, robot navigation, stitching of panoramic photographs and object tracking, among many others. For this reason, considerable work has been performed on corner detection and many algorithms for detecting the corners have been developed in recent years. These algorithms may be divided into two main groups. The first group contains the algorithms that work directly with the values of brightness of images (without segmenting the image in advance), such as Moravec et al., 1977, Harris et al., 1987, Dreschler and Nagel, 1981, Kitchen and Rosenfeld, 1982, Fang and Huang, 1982, Smith and Brady, 1994, Chen et al., 1995, Cheol Bae et al., 2002 etc. detectors. The other group includes the algorithms that extract the boundary first and analyze its shape afterwards. The algorithm we propose falls into this category. In the following, we will briefly describe the main approaches that appeared in the history of boundary-based detectors.

Among all boundary-based detectors Curvature Scale Space (CSS) is one of the most efficient techniques for corner detection and has been used in several corner detectors (Rattarangsi and Chin, 1992, Mokhtarian and Suomela, 1998, Mokhtarian and Suomela, 2001, Mohanna and Mokhtarian, 2001, He and Yung, 2004, Zhang et al., 2007). The main reason is that CSS has very good evolution similarity for the evolved planar curves. For example, as the scale is increased, the noise is smoothed away and the effect of the noise on the domination feature such as the curvature is reduced. However, as the contour evolves, the actual locations of the domination points change. Tracking from high to low scale is necessary to assure that the corner detection is not affected by the noise and the localization of the corners is good. But, this not only increases computing load but also results in other problems. For instance, as the contour evolves, some weak domination points may disappear so that there is difficulty in choosing an appropriate scale for assuring the true corners can be detected. On the other hand, in CSS methods the high order derivative, which is sensitive to the noise, is required for calculating curvature. In order to avoid choosing an appropriate scale due to the single scale detection, Zhang et al. (2007) suggested a scale product function defined as the multiplication of the curvatures of the contour at scales in framework of CSS, and corners were constructed as the local maxima beyond threshold. Although multiscale product can combine several scale information for localizing the corners it also increases computing load. Another popular method is based on wavelet transform of contour orientation (Lee et al., 1995, Quddus and Gabbouj, 2002, Gao et al., 2007) or eigenvectors (Yeh, 2003) of covariance matrices that denote tangent orientation of the planar curves, but there exists some drawbacks such as high false alarm rate besides the difficulty in choosing a proper scale. In fact, since their wavelet functions are chosen as B-Spline ones wavelet transform of contour orientation is essentially equivalent to the second order derivative of the smoothed curves (Lee et al., 1995, Quddus and Gabbouj, 2002, Gao et al., 2007, Yeh, 2003), which is very sensitive to the noise. In Tsai et al. (1999) suggested a good measure for corner response by using the eigenvalues of the covariance Matrices of boundary coordinate points over a small region of support due to the fact that the smaller eigenvalue of covariance matrix reflected shape information of contour and the eigenvalues of the matrix could be used to extract the shape information. Its localization is good and the derivative of planar curves is not required, but it is very difficult to determine an appropriate width of support of region (ROS) for different type images while time complexity of eigenvalues is high. The major reason is that the smaller ROS is, the more sensitive to noise the detector is; the larger ROS is, the higher false alarm or missed rate the adjacent corners results in. Besides the typical boundary-based corner detectors discussed the others are referred to reference reviews of literatures (Tsai, 1997, Masood and Sarfraz, in press, Sobania and Evans, 2005, Arrebola and Sandoval, 2005, Guru and Dinesh, 2004). Based on the previous discussion we have found that the existing boundary-based detectors had considered the evolution similarities of scale space, thus the only single scale used for detecting candidate corners is inevitable and the proper one is difficultly determined.

On the contrary, little attention has been paid to the Evolution Difference between the evolved planar curves. In this paper, we have found that among the evolved planar curves there is another feature, which is referred to as evolution difference between the evolved versions. That is, the changes of the evolved curves have distinctive difference between corner positions and non-corner positions. The change in neighborhood of corner points is sharp whereas the change in neighborhood of non-corner positions is weak. Hence, we will employ these intrinsic evolution differences for presenting a new corner detection method, which utilizes both the low scale and the high one for determining the candidate corners. The contributions of this paper are as follows:

  • We illustrate the motivation of the proposed algorithm by analyzing the evolution similarities and the evolution differences among the evolved curves based on scale space technique. Moreover, the evolution differences are viewed as the basic idea of our algorithm (Section 2.1).

  • Based on Gaussian scale space we utilize Difference of Gaussian to reflect the evolution difference, which may be characterized by the norm of DoG. Naturally, the norm of DoG is defined as response function of corner detection (Section 2.2).

  • In order to analyze the corner detection and localization performance of DoG, we discuss the relationship between the extreme points of DoG’s norm and the curvature, and then conclude that the maxima of the DoG’s norm correspond to ones of the curvature. Furthermore, we discuss the advantages of DoG over the curvature (Section 2.3).

  • Finally, we carry out a comprehensive evaluation to study on the detection and localization performances of the detectors. The DoG corner detector outperformed the CSS and wavelet and covariance matrix detectors according to ACU He and Yung, 2004 and Error Index Lowe, 2004 criteria (Section 3).

Section snippets

Motivation

Let C(u) represent a regular planar curve as following:C(u)=(x(u),y(u))where u is the any parameter, and x(u) and y(u) denote coordinate functions of planar curve, respectively.

The planar curve is first smoothed by convolution with Gaussian functionG(u,σ)=12πσ2exp(-u2/2σ2)where σ is standard deviation.

We haveC(u,σ)=G(u,σ)C(u)=(G(u,σ)x(u),G(u,σ)y(u))=(X(u,σ),Y(u,σ))where ∗ denotes convolution operator.

As shown in Fig. 1b–f, a leaf curve evolves at different scales according to (2). In the

Performance evaluation and experimentations

In this section, we will compare the proposed DoG detector with Harris et al. (1987) and several typical boundary-based corner detectors including CSS (Mokhtarian and Suomela, 1998), eigenvalues of covariance matrices (Tsai et al., 1999), wavelet transform (Lee et al., 1995), and eigenvectors of covariance matrices (Yeh, 2003) by using two criteria – accuracy (ACU) (Mohanna and Mokhtarian, 2001) and Error Index (Sojka, 2002). For convenience, we simplify these detectors as DoG, Harris, CSS,

Conclusions

In this paper, we first focused on the evolution similarities and the evolution differences of planar curves and found that the evolution difference can better reflect the domination structure feature of the planar curves than the evolution similarities. In the following, based on Gaussian scale space we defined a new operator, i.e. DoG (Difference of Gaussian) operator of planar curves, whose norm represents and characterizes the evolution difference. Furthermore, it has been verified that the

Acknowledgements

This work was supported by Notional Science Foundation (Grand No. 60604007), China, and Chongqing Science Foundation (Grand No. CSTC2005BA2002).

References (27)

  • Fang, J.Q., Huang, T.S., 1982. A corner finding algorithm for image analysis and registration. In: Proc. AAAI Conf.,...
  • Harris, C.G., 1987. Determination of ego-motion from matched points. In: Proc. Alvey Vision Conf., Cambridge,...
  • N.H.C. He, X.C. Yung, 2004. Curvature scale space corner detector with adaptive threshold and dynamic region of...
  • Cited by (58)

    • Robust corner detection with fractional calculus for magnetic resonance imaging

      2021, Biomedical Signal Processing and Control
      Citation Excerpt :

      Therefore, how to obtain corners and improve the accuracy of detection has become a research hot spot [9–12]. There are many corner detection methods depending on the classical integer-order derivative, especially 1st-order [13–15,9] or 2nd-order differentiation [16,10]. Some popular corner detection methods (such as Harris, Shi–Tomasi, SUSAN and their advanced versions, etc.) are generally accomplished by calculating the gradient so that differential gradient operations naturally become the key technology of corner detection and location [17,18,4].

    • Robust corner detection using the eigenvector-based angle estimator

      2017, Journal of Visual Communication and Image Representation
      Citation Excerpt :

      This is because EAE and WEAE directly considered angle as a representation of discrete curvature and overcame one weakness of CPDA, which is that the curvature values of the CPDA detector, which were estimated to measure the sharpness of the corners, may not be proportional to the angles of the corners [39]. Eigenvector [22] did not perform well; the reason was that the wavelet transform of contour orientation is essentially equivalent to the second-order derivative of the smoothed curves, which is very sensitive to the noise [33]. EAE and WEAE did not have this problem since they had not adopted any derivative of curve-point locations.

    • Effective and efficient contour-based corner detectors

      2015, Pattern Recognition
      Citation Excerpt :

      There are also detectors that apply other mechanisms to process the curve before deriving the corners. Zhang et al. [18] proposed a detector which applies multiple levels of Difference of Gaussian (DoG) on a curve to obtain several corresponding planar curves. These planar curves are then used for detecting the corners.

    View all citing articles on Scopus
    View full text