Efficient Recognition of Partially Visible Objects Using a Logarithmic Complexity Matching Technique

An important task in computer vision is the recognition of partially visible two-dimensional objects in a gray scale image. Recent works addressing this problem have attempted to match spatially local features from the image to features generated by models of the objects. However, many algo rithms are considerably less efficient than they might be, typ ically being O(IN) or worse, where I is the number offeatures in the image and N is the number of features in the model set. This is invariably due to the feature-matching portion of the algorithm. In this paper we discuss an algorithm that significantly improves the efficiency offeature matching. In addition, we show experimentally that our recognition algo rithm is accurate and robust. Our algorithm uses the local shape of contour segments near critical points, represented in slope angle-arclength space (θ-s space), as fundamental fea ture vectors. These feature vectors are further processed by projecting them onto a subspace in θ-s space that is obtained by applying the Karhunen-Loève expansion to all such fea tures in the set of models, yielding the final feature vectors. This allows the data needed to store the features to be re duced, while retaining nearly all information important for recognition. The heart of the algorithm is a technique for performing matching between the observed image features and the precomputed model features, which reduces the runtime complexity from O(IN) to O(I log I + I log N), where I and N are as above. The matching is performed using a tree data structure, called a kD tree, which enables multidi mensional searches to be performed in O(log) time.

[1]  Jack Bresenham,et al.  Algorithm for computer control of a digital plotter , 1965, IBM Syst. J..

[2]  Dana H. Ballard,et al.  Viewer Independent Shape Recognition , 1983, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  Olivier D. Faugeras,et al.  HYPER: A New Approach for the Recognition and Positioning of Two-Dimensional Objects , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[4]  Rangasami L. Kashyap,et al.  A vision system to identify occluded industrial parts , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[5]  Trevor Mudge,et al.  SOLVING THE BIN OF PARTS PROBLEM. , 1986 .

[6]  Trevor N. Mudge,et al.  Two-dimensional partially visible object recognition using efficient multidimensional range queries , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[7]  W. A. Perkins,et al.  A Model-Based Vision System for Industrial Parts , 1978, IEEE Transactions on Computers.

[8]  Olivier D. Faugeras,et al.  Shape Matching of Two-Dimensional Objects , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Ramesh C. Jain,et al.  Recognizing partially visible objects using feature indexed hypotheses , 1986, IEEE J. Robotics Autom..

[10]  J. L. Turney Recognition of partially occluded parts , 1986 .

[11]  Edith Schonberg,et al.  Two-Dimensional, Model-Based, Boundary Matching Using Footprints , 1986 .

[12]  F. Attneave Some informational aspects of visual perception. , 1954, Psychological review.

[13]  Irving Biederman,et al.  Human image understanding: Recent research and a theory , 1985, Comput. Vis. Graph. Image Process..

[14]  M. H. Chan,et al.  Recognition of partially occluded two-dimensional objects , 1987 .

[15]  Jake K. Aggarwal,et al.  Computer Recognition of Partial Views of Curved Objects , 1977, IEEE Transactions on Computers.

[16]  Herbert Freeman,et al.  Shape description via the use of critical points , 1978, Pattern Recognit..

[17]  Robert C. Bolles,et al.  Locating Partially Visible Objects: The Local Feature Focus Method , 1980, AAAI.

[18]  Richard A. Volz,et al.  Recognizing Partially Occluded Parts , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[19]  W. Eric L. Grimson,et al.  Localizing Overlapping Parts by Searching the Interpretation Tree , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[20]  Chris Goad,et al.  Special purpose automatic programming for 3D model-based vision , 1987 .

[21]  J. Canny Finding Edges and Lines in Images , 1983 .

[22]  Michael G. Thomason,et al.  Syntactic Methods in Pattern Recognition , 1982 .

[23]  Azriel Rosenfeld,et al.  Digital Picture Processing , 1976 .

[24]  J. K. Aggarwal,et al.  SHAPE RECOGNITION FROM SINGLE SILHOUETTES. , 1987 .

[25]  Jon Louis Bentley,et al.  Data Structures for Range Searching , 1979, CSUR.

[26]  Trevor Mudge,et al.  Efficient Encoding Of Local Shape: Features For 3-D Object Recognition , 1989, Other Conferences.

[27]  HARRY BLUM,et al.  Shape description using weighted symmetric axis features , 1978, Pattern Recognit..

[28]  Dana H. Ballard,et al.  Generalizing the Hough transform to detect arbitrary shapes , 1981, Pattern Recognit..

[29]  Michael L. Baird,et al.  Structural Pattern Recognition , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[30]  R. Bolles,et al.  Recognizing and Locating Partially Visible Objects: The Local-Feature-Focus Method , 1982 .

[31]  Richard A. Volz,et al.  Automatic generation of salient features for the recognition of partially occluded parts , 1987, Robotica.

[32]  Yehezkel Lamdan,et al.  On recognition of 3-D objects from 2-D images , 2011, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[33]  Charles R. Dyer,et al.  Model-based recognition in robot vision , 1986, CSUR.

[34]  Filson H. Glanz,et al.  An Autoregressive Model Approach to Two-Dimensional Shape Classification , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.