On using CAD models to compute the pose of curved 3D objects

Abstract A new approach is presented for explicitly relating image observables to models of curved three-dimensional objects. This relationship is used for object recognition and positioning. Object models consist of collections of parametric surface patches. The image observables considered are raw range data, surface normal and Gaussian curvature, raw image intensity and intensity gradient, raw image contours, and contour orientation and curvature. Elimination theory provides a method for constructing an implicit equation that relates these observables to the three-dimensional position and orientation of object models. Determining the unknown pose parameters is reduced to a fitting problem between the implicit equation and the observed data points. By considering translation-independent observables such as surface normal and curvature, this process is further decomposed into first determining orientation and then determining translation. Applications to object recognition are described, and an implementation is presented.

[1]  P. Burt Fast filter transform for image processing , 1981 .

[2]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  R. Farouki Trimmed-surface algorithms for the evaluation and interrogation of solid boundary representations , 1987 .

[4]  Régis Vaillant Using Occluding Contours for 3D Object Modeling , 1990, ECCV.

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

[6]  P. J. Burt,et al.  Fast Filter Transforms for Image Processing , 1981 .

[7]  David J. Kriegman,et al.  On using CAD models to compute the pose of curved 3D objects , 1991, [1991 Proceedings] Workshop on Directions in Automated CAD-Based Vision.

[8]  M. Hebert,et al.  The Representation, Recognition, and Locating of 3-D Objects , 1986 .

[9]  Ronen Basri,et al.  The Alignment Of Objects With Smooth Surfaces , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[10]  Gabriel Taubin,et al.  Estimation of Planar Curves, Surfaces, and Nonplanar Space Curves Defined by Implicit Equations with Applications to Edge and Range Image Segmentation , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[11]  W. B. Seales,et al.  Constrained viewpoint from occluding contour , 1991, [1991 Proceedings] Workshop on Directions in Automated CAD-Based Vision.

[12]  Jan J. Koenderink,et al.  An internal representation for solid shape based on the topological properties of the apparent contour , 1987 .

[13]  A D Marshall,et al.  Geometric Modelling for Computer Vision , 1992 .

[14]  Rodney A. Brooks,et al.  Symbolic Reasoning Among 3-D Models and 2-D Images , 1981, Artif. Intell..

[15]  H. Piaggio Differential Geometry of Curves and Surfaces , 1952, Nature.

[16]  Ramakant Nevatia,et al.  Segmented descriptions of 3-D surfaces , 1987, IEEE Journal on Robotics and Automation.

[17]  Kristhan T. Gunnarsson,et al.  CAD Model-Based Localization of Parts in Manufacturing , 1987, Computer.

[18]  Bernard Roth,et al.  Kinematic analysis of the 6R manipulator of general geometry , 1991 .

[19]  Radu Horaud,et al.  New Methods for Matching 3-D Objects with Single Perspective Views , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[20]  Robert C. Bolles,et al.  3DPO: A Three- Dimensional Part Orientation System , 1986, IJCAI.

[21]  Ramakant Nevatia,et al.  Matching 3-D objects using surface descriptions , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

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

[23]  A. L. Dixon The Eliminant of Three Quantics in two Independent Variables , 1909 .

[24]  J J Koenderink,et al.  What Does the Occluding Contour Tell Us about Solid Shape? , 1984, Perception.

[25]  David J. Kriegman,et al.  Object classes and image contours in model-based vision , 1990 .

[26]  Bruno Buchberger,et al.  Applications of Gro¨bner bases in non-linear computational geometry , 1988 .

[27]  Takeo Kanade,et al.  Automatic generation of object recognition programs , 1988, Proc. IEEE.

[28]  Jean Ponce,et al.  Invariant Properties of Straight Homogeneous Generalized Cylinders and Their Contours , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[29]  Berthold K. P. Horn Extended Gaussian images , 1984, Proceedings of the IEEE.

[30]  Ramesh C. Jain,et al.  Polynomial Methods for Structure from Motion , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[31]  Peter K. Allen,et al.  Acquisition and interpretation of 3-D sensor data from touch , 1990, IEEE Trans. Robotics Autom..

[32]  R. Fearing Tactile sensing, perception and shape interpretation (cones) , 1988 .

[33]  Terrance E. Boult,et al.  Error Of Fit Measures For Recovering Parametric Solids , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[34]  J. Schwartz,et al.  On the “piano movers” problem. II. General techniques for computing topological properties of real algebraic manifolds , 1983 .

[35]  David J. Kriegman,et al.  On Recognizing and Positioning Curved 3-D Objects from Image Contours , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[36]  Ramesh C. Jain,et al.  Segmentation through Variable-Order Surface Fitting , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[37]  Bruno Buchberger,et al.  Applications of Gröbner Bases in Non-linear Computational Geometry , 1987, Trends in Computer Algebra.

[38]  Ruzena Bajcsy,et al.  Three-Dimensional Object Representation , 1982 .

[39]  D. Kriegman,et al.  Computing exact aspect graphs of curved objects: Solids of revolution , 1989, [1989] Proceedings. Workshop on Interpretation of 3D Scenes.

[40]  James T. Kajiya,et al.  Ray tracing parametric patches , 1982, SIGGRAPH.

[41]  John Kenneth Salisbury,et al.  Interpretation of contact geometries from force measurements , 1984, ICRA.

[42]  Jean Ponce,et al.  Describing surfaces , 1985, Comput. Vis. Graph. Image Process..

[43]  John Canny,et al.  The complexity of robot motion planning , 1988 .

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

[45]  Alex Pentland,et al.  Perceptual Organization and the Representation of Natural Form , 1986, Artif. Intell..

[46]  Ron Goldman,et al.  Implicit representation of parametric curves and surfaces , 1984, Comput. Vis. Graph. Image Process..

[47]  D. Eggert,et al.  Computing the orthographic projection aspect graph of solids of revolution , 1989, [1989] Proceedings. Workshop on Interpretation of 3D Scenes.