Elsevier

Pattern Recognition

Volume 33, Issue 9, September 2000, Pages 1411-1422
Pattern Recognition

Coarse-to-fine planar object identification using invariant curve features and B-spline modeling

https://doi.org/10.1016/S0031-3203(99)00131-4Get rights and content

Abstract

This paper presents a hybrid algorithm for coarse-to-fine matching of affine-invariant object features and B-spline object curves, and simultaneous estimation of transformation parameters. For coarse-matching, two dissimilar measures are exploited by using the significant corners of object boundaries to remove candidate objects with large dissimilarity to a target object. For fine-matching, a robust point interpolation approach and a simple gradient-based algorithm are applied to B-spline object curves under MMSE criterion. The combination of coarse and fine-matching steps reduces the computational cost without degrading the matching accuracy. The proposed algorithm is evaluated using affine transformed objects.

Introduction

The identification, matching and analysis of objects of interest are of prime importance in application domains including target tracking in traffic [1], [2], robot autonomous navigation [3], reconstruction of body structures in medicine [4], the use of eyes as an interface for controlling computer graphics [5], gesture analysis and recognition [6], image browsing and retrieval [7], and object-oriented video coding [8]. Object-matching means establishing correspondences between object boundaries, shapes, texture and various other features in a set of images. Since an object may undergo various affine transformations including rotations, scalings and translations, object-matching also means computing any transformation parameters based on 2D or 3D object representations [9]. These methods can be further classified as boundary, region and model-based methods [10]. If an object is simple, the matching and analysis of affine objects could be successfully performed using boundary-based approaches.

A direct approach is to match object boundary curves extracted from images, where the objects may undergo various affine transformations (e.g. rotations, scalings and translations) and small deformations. One method to compare two object curves is to match the corresponding points on two curves assuming affine rigid objects [11]. However, the method is both sensitive to noise because of imperfect data, and to imprecise correspondences. Instead of point matching, a variety of less noise-sensitive approaches have been proposed based on comparing corresponding line segments and polygonal arcs [12], [13]. Many techniques have also been proposed for representing a curve by a set of features or by models. These include Fourier descriptors [14], B-splines [15], [16], autoregressive model [17], moments [18], curvatures [19], HMM models [20] and wavelets [21]. Among these methods, B-splines are often used in computer graphics because of their properties of continuity, local shape controllability, and affine invariance [22]. In [15] a scheme for matching and classification of B-spline curves is presented. However, it requires two separate stages for classifying objects and estimating the corresponding affine parameters. Furthermore, the method uses the point where a curve crosses the positive horizontal x-axis, which is arbitrary for affine curves, as the starting point. This will result in a lack of good correspondences between curve segments and hence increase the error in curve matching.

Motivated by the above problems, we present a hybrid two-step matching scheme which explores both dissimilarities of object features and of B-spline approximated curves. In the feature-based coarse-matching step, a small number of significant corners is extracted from each discrete object curve to form affine-invariant object features. Since objects may undergo various affine transformations, features which are affine invariant are more attractive for object-matching. Many curve features, e.g., arc length and the area within an object boundary, are affine invariant [23], [24]. We introduce two dissimilar measures on affine-invariant features based on significant corners. These enable a fast identification between affine and non-affine objects based on a small set of features. To maintain high reliability in object identification, only candidate objects with large affine dissimilarities to a target object are rejected in the coarse-matching step. The non-rejected objects are then passed to the fine-matching process, which not only enables matching based on the entire curve-shape information, but also enables the estimation of parameters associated with affine objects. We also introduce a gradient-based algorithm which simultaneously matches B-spline modeled object curves and estimates transformation parameters. This algorithm incorporates a robust method of assigning corresponding curve points via interpolation.

The remaining of the paper is organized as follows. Section 2 describes the coarse-matching algorithm including the method for estimating significant corners and the two dissimilar measures. Section 3 describes the fine-matching algorithm, including the selection of corresponding curve points and the gradient-based MMSE matching algorithm. Section 4 presents the experimental results and evaluations. Finally Section 5 concludes the paper.

Section snippets

Extracting significant corner points

A corner point on an object curve subtends a sharp angle between its neighboring points. Significant corners of an object curve are estimated and exploited for both coarse and fine-matching. Let the boundary curve of an object be described by discrete points rk=[xkyk]′,k=0,1,…,n−1, and ′ denote matrix transpose. Since the x and y coordinates of each curve point can be handled separately, the vector form will not be emphasized throughout the paper. Define an angle ϕk associated with each point rk

Fine-matching of object curves

The fine-matching method is applied to those non-rejected candidate curves from the coarse-matching. The criterion is to minimize the MSE between the continuous B-spline target curve and B-spline candidate curves with respect to the unknown transformation parameters. However, the efficient implementation requires comparing two sets of B-spline curve points at corresponding curve positions. This ensures that the resulting MMSEs from matching truly reflect the affine dissimilarity of objects,

Experimental results

Four sets of object boundaries, including hand-gesture curves, tools, aircrafts and animals, were used for tests. These object boundaries were extracted using the edge-curve estimation algorithms [27], [28] followed by a boundary tracing and closing algorithm [29]. Fig. 2, Fig. 3, Fig. 4, Fig. 5 show, respectively, the four sets of closed object-boundary curves.

Affine hand curves were obtained by applying various rotations, scalings and translations to the original discrete curves. For all

Conclusions

A coarse-to-fine curve-matching algorithm is proposed and tested for matching planar objects. The significant corners are extracted for each object using the smoothed discrete object boundary curve. By applying the proposed dissimilar measures over the object features derived from the significant corners, our test results showed small dissimilar values among affine similar objects and large dissimilar values among non-affine similar objects. Consequently, the coarse-matching step is effective

About the Author—(IRENE) YU-HUA GU received M.Sc. degree from East China Normal University, in 1984, Ph.D. degree in electrical engineering from Eindhoven University of Technology, The Netherlands, in 1992. She was a research fellow at Philips Research Institute IPO (NL) and Staffordshire University (UK), and a lecturer at The University of Birmingham (UK) during 1992–1996. Since September 1996 she has been an assistant professor in the Department of Signals and Systems at Chalmers University

References (29)

  • H.G. Musmann et al.

    Object-oriented analysis-synthesis coding of moving images

    Signal Process. Image Commun.

    (1989)
  • J. Flusser et al.

    Pattern recognition by affine moment invariants

    Pattern Recognition

    (1993)
  • G. Sullivan

    Visual interpretation of known objects in constrained scenes

    Philos. Trans. Roy. Soc. Lond. B.

    (1992)
  • X. Wu et al.

    Gabor wavelet representation for 3-D object recognition

    IEEE Trans. Image Process.

    (1997)
  • R.C. Nelson et al.

    Obstacle avoidance using flow field divergence

    IEEE Trans. Pattern Anal. Mach. Intell.

    (1989)
  • G.E. Mailloux et al.

    Restoration of the velocity field of the heart from two-dimensional echocardiograms

    IEEE Trans. Med. Imaging

    (1989)
  • A. Gee et al.

    Fast visual tracking by temporal consensus

    Image Vision Comput.

    (1994)
  • V.I. Pavlovic et al.

    Visual interpretation of hand gestures for human–computer interpretationa review

    IEEE Trans. Pattern Anal. Mach. Intell.

    (1997)
  • B.S. Manjunath et al.

    Texture features for browsing and retrieval of image data

    IEEE Trans. Pattern Anal. Mach. Intell.

    (1997)
  • R. Chellappa et al.

    The past, present and future of image and multidimensional signal processing

    IEEE SP Mag.

    (1998)
  • L. Torres et al.

    Video CodingThe 2nd Generation Approach

    (1996)
  • J. Weng et al.

    Motion and structure from point correspondences with error estimationPlanar surfaces

    IEEE Trans. Signal Process.

    (1991)
  • B. Kamgar-Parsi et al.

    Matching sets of 3D line segments with application to polygonal arc matching

    IEEE Trans. Pattern Anal. Mach. Intell.

    (1997)
  • B. Kamgar-Pasi et al.

    Matching general polygonal arcs

    CVGIP: Image Understanding

    (1991)
  • Cited by (27)

    • Polygonal approximation of digital planar curves through break point suppression

      2010, Pattern Recognition
      Citation Excerpt :

      Those that evaluate the curvature by transforming the contour to the Gaussian scale space [14,35,36,43]. Those that search for dominant points using some significant measure other than curvature [5,9,13,25,19,53,29,55,56,30,7,3,31,15,32,33]. Some of the direct curvature estimation methods use angle detection algorithms and need a previous region of support to estimate the curvature.

    • Dominant point detection: A new proposal

      2005, Image and Vision Computing
    View all citing articles on Scopus

    About the Author—(IRENE) YU-HUA GU received M.Sc. degree from East China Normal University, in 1984, Ph.D. degree in electrical engineering from Eindhoven University of Technology, The Netherlands, in 1992. She was a research fellow at Philips Research Institute IPO (NL) and Staffordshire University (UK), and a lecturer at The University of Birmingham (UK) during 1992–1996. Since September 1996 she has been an assistant professor in the Department of Signals and Systems at Chalmers University of Technology, Sweden. Her current research interests include multispectral image processing, object recognition, time–frequency and time-scale domain signal analysis. Yu-Hua Gu is a member of the IEEE Signal Processing Society.

    About the Author—TARDI TJAHJADI received the B.Sc. (Hons.) degree in mechanical engineering from University College London, UK, in 1980, the M.Sc. degree in management sciences (operational management) and the Ph.D. in total technology from the University of Manchester Institute of Science and Technology, UK, in 1981 and 1984, respectively. He joined the Department of Engineering at the University of Warwick and the UK Daresbury Synchrotron Radiation Source Laboratory as a Joint Teaching Fellow in 1984. Since 1986 he has been a lecturer in computer systems engineering at the same university. His research interests include multiresolution image processing, model-based colour image processing and fuzzy expert systems.

    View full text