Efficient Pose Clustering Using a Randomized Algorithm

Pose clustering is a method to perform object recognition by determining hypothetical object poses and finding clusters of the poses in the space of legal object positions. An object that appears in an image will yield a large cluster of such poses close to the correct position of the object. If there are m model features and n image features, then there are O(m3n3) hypothetical poses that can be determined from minimal information for the case of recognition of three-dimensional objects from feature points in two-dimensional images. Rather than clustering all of these poses, we show that pose clustering can have equivalent performance for this case when examining only O(mn) poses, due to correlation between the poses, if we are given two correct matches between model features and image features. Since we do not usually know two correct matches in advance, this property is used with randomization to decompose the pose clustering problem into O(n2) problems, each of which clusters O(mn) poses, for a total complexity of O(mn3) . Further speedup can be achieved through the use of grouping techniques. This method also requires little memory and makes the use of accurate clustering algorithms less costly. We use recursive histograming techniques to perform clustering in time and space that is guaranteed to be linear in the number of poses. Finally, we present results demonstrating the recognition of objects in the presence of noise, clutter, and occlusion.

[1]  W. Eric L. Grimson,et al.  On the Sensitivity of the Hough Transform for Object Recognition , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[2]  Michel Dhome,et al.  Polyhedra Recognition by Hypothesis Accumulation , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  William Feller,et al.  An Introduction to Probability Theory and Its Applications , 1951 .

[4]  Larry S. Davis,et al.  Exact and Approximate Solutions of the Perspective-Three-Point Problem , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[5]  Todd A. Cass,et al.  Polynomial-Time Object Recognition in the Presence of Clutter, Occlusion, and Uncertainty , 1992, ECCV.

[6]  A. Scott Measuring quality. , 1993, The New Zealand medical journal.

[7]  William Grimson,et al.  Object recognition by computer - the role of geometric constraints , 1991 .

[8]  William Feller,et al.  An Introduction to Probability Theory and Its Applications , 1967 .

[9]  W. Eric L. Grimson,et al.  Recognizing 3D objects from 2D images: an error analysis , 1992, Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[10]  D. Defays,et al.  An Efficient Algorithm for a Complete Link Method , 1977, Comput. J..

[11]  Daniel P. Huttenlocher,et al.  Measuring the Quality of Hypotheses in Model-Based Recognition , 1992, ECCV.

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

[13]  George C. Stockman,et al.  Object recognition and localization via pose clustering , 1987, Comput. Vis. Graph. Image Process..

[14]  Robert C. Bolles,et al.  Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography , 1981, CACM.

[15]  W. Eric L. Grimson,et al.  A study of affine matching with bounded sensor error , 1992, International Journal of Computer Vision.

[16]  George C. Stockman,et al.  Matching Images to Models for Registration and Object Detection via Clustering , 1982, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[17]  W. Eric L. Grimson,et al.  Fast and robust 3D recognition by alignment , 1993, 1993 (4th) International Conference on Computer Vision.

[18]  Clark F. Olson Time and space efficient pose clustering , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[19]  Larry S. Davis,et al.  Pose Determination of a Three-Dimensional Object Using Triangle Pairs , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[20]  David W. Jacobs,et al.  Error propagation in full 3D-from-2D object recognition , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[21]  H. Edelsbrunner,et al.  Efficient algorithms for agglomerative hierarchical clustering methods , 1984 .

[22]  Clark F. Olson On the speed and accuracy of object recognition when using imperfect grouping , 1995, Proceedings of International Symposium on Computer Vision - ISCV.

[23]  Larry S. Davis,et al.  Object recognition using oriented model points , 1986 .

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

[25]  David Harwood,et al.  An iterative hough procedure for three-dimensional object recognition , 1984, Pattern Recognit..

[26]  Todd A. Cass Polynomial-Time Geometric Matching for Object Recognition , 2004, International Journal of Computer Vision.

[27]  H. P. Tappan Of the sensitivity. , 1840 .

[28]  Tao Daniel Alter 3-D Pose from 3 Points Using Weak-Perspective , 1994, IEEE Trans. Pattern Anal. Mach. Intell..

[29]  R DyerCharles,et al.  Model-based recognition in robot vision , 1986 .

[30]  A FischlerMartin,et al.  Random sample consensus , 1981 .

[31]  D. W. Thompson,et al.  Three-dimensional model matching from an unconstrained viewpoint , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[32]  Josef Kittler,et al.  A survey of the hough transform , 1988, Comput. Vis. Graph. Image Process..

[33]  Shimon Ullman,et al.  Recognizing solid objects by alignment with an image , 1990, International Journal of Computer Vision.

[34]  David W. Jacobs Optimal matching of planar models in 3D scenes , 1991, Proceedings. 1991 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

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

[36]  Herbert Edelsbrunner,et al.  Algorithms in Combinatorial Geometry , 1987, EATCS Monographs in Theoretical Computer Science.

[37]  Ramesh C. Jain,et al.  Three-dimensional object recognition , 1985, CSUR.

[38]  Thomas M. Breuel,et al.  Fast recognition using adaptive subdivisions of transformation space , 1992, Proceedings 1992 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[39]  Nicholas Kalouptsidis,et al.  Efficient Algorithms for , 1999 .

[40]  Todd A. Cass Feature matching for object localization in the presence of uncertainty , 1990, [1990] Proceedings Third International Conference on Computer Vision.

[41]  Robin Sibson,et al.  SLINK: An Optimally Efficient Algorithm for the Single-Link Cluster Method , 1973, Comput. J..