Measurement and integration of 3-D structures by tracking edge lines

This article describes techniques for dynamically modeling the 2-D appearance and 3-D geometry of a scene by integrating information from a moving camera. These techniques are illustrated by the design of a system that constructs a geometric description of a scene from the motion of a camera mounted on a robot arm.A framework for dynamic world modeling is described. The framwork presents the fusion of perceptual information as a cyclic process composed of three phases: Predict, Match, and Update. A set of mathematical tools are presented for each of these phases. The use of these tools is illustrated by the design of a system for tracking edge lines in image coordinates and inferring the 3-D position from a known camera motion.The movement of edge-lines in a sequence of images is measured by tracking to maintain an image-plane description of movement. This description is composed of a list of edge-segments represented as a parametric primitive. Each parameter is composed of an estimated value, a temporal derivative, and a covariance matrix. Line-segment parameters are updated using a Kalman filter. The correspondence between observed and predicted segments is determined by a nearest-neighbor matching algorithm using distance between parameters normalized by covariance. It is observed that constraining the acceleration of edge-lines between frames permits the use of a very simple matching algorihtm, thus yielding a very short cycle time.Three-dimensional structure is computed using the correspondence provided by the 2-D segment tracking process. Fusion of 3-D data from different view points provides an accurate representation of the geometry of objects in the scene. An extended Kalman filter is applied to the inference of the 3-D position and orientation parameters of 2-D segments. This process demonstrates that 2-D tracking provides the information for an inexpensive technique for estimating 3-D shape from motion.Results from several image sequences taken from a camera mounted on a robot arm are presented to illustrate the reliability and precision of the technique.

[1]  Norbert Wiener,et al.  Extrapolation, Interpolation, and Smoothing of Stationary Time Series , 1964 .

[2]  John J. Leonard,et al.  Centralized and Decentralized Kalman Filter Techniques for Tracking, Navigation and Control , 1989 .

[3]  Thomas S. Huang,et al.  Image Sequence Processing and Dynamic Scene Analysis , 1983, NATO ASI Series.

[4]  R. E. Kalman,et al.  A New Approach to Linear Filtering and Prediction Problems , 2002 .

[5]  Ellen C. Hildreth,et al.  Measurement of Visual Motion , 1984 .

[6]  James L. Crowley,et al.  Measuring Image Flow By Tracking Edge-lines , 1988, [1988 Proceedings] Second International Conference on Computer Vision.

[7]  A. Chehikian,et al.  Hardware evaluation process for tracking edge-lines , 1989, International Workshop on Industrial Applications of Machine Intelligence and Vision,.

[8]  D Marr,et al.  Theory of edge detection , 1979, Proceedings of the Royal Society of London. Series B. Biological Sciences.

[9]  A. N. Kolmogorov,et al.  Interpolation and extrapolation of stationary random sequences. , 1962 .

[10]  James L. Crowley World modeling and position estimation for a mobile robot using ultrasonic ranging , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[11]  Hugh F. Durrant-Whyte,et al.  Consistent Integration and Propagation of Disparate Sensor Observations , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[12]  Olivier D. Faugeras,et al.  Building visual maps by combining noisy stereo measurements , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[13]  Jean-Paul Laumond,et al.  Position referencing and consistent world modeling for mobile robots , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[14]  James L. Crowley,et al.  Measurement and Integration of 3-D Structures By Tracking Edge Lines , 1990, ECCV.

[15]  Takeo Kanade,et al.  Incremental Reconstruction of 3D Scenes from Multiple, Complex Images , 1986, Artif. Intell..

[16]  H. F. Durrant-White Consistent integration and propagation of disparate sensor observations , 1987 .

[17]  R. E. Kalman,et al.  New Results in Linear Filtering and Prediction Theory , 1961 .

[18]  Nicholas Ayache,et al.  Building 3-D Edge-Lines Tracked in an Image Sequence , 1989, IAS.

[19]  Rodney A. Brooks,et al.  Visual map making for a mobile robot , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[20]  O. H. Lowry Academic press. , 1972, Analytical chemistry.

[21]  James L. Crowley,et al.  Navigation for an intelligent mobile robot , 1985, IEEE J. Robotics Autom..

[22]  Andrew P. Sage,et al.  Estimation theory with applications to communications and control , 1979 .

[23]  James L. Crowley A Computational Paradigm for Three Dimensional Scene Analysis. , 1984 .

[24]  Larry H. Matthies,et al.  Kalman filter-based algorithms for estimating depth from image sequences , 1989, International Journal of Computer Vision.

[25]  Radu Horaud,et al.  Finding Geometric and Relational Structures in an Image , 1990, ECCV.

[26]  Thomas Skordas,et al.  Calibrating a mobile camera , 1990, Image Vis. Comput..

[27]  Peter Cheeseman,et al.  On the Representation and Estimation of Spatial Uncertainty , 1986 .

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

[29]  Donald B. Gennery,et al.  Tracking Known Three-Dimensional Objects , 1982, AAAI.

[30]  Karl Brammer,et al.  Kalman-Bucy filters , 1989 .

[31]  Abderrahmane Haddad,et al.  Estimation theory with applications to communications and control , 1972 .

[32]  James L. Crowley,et al.  Dynamic World Modeling Using Vertical Line Stereo , 1990, ECCV.

[33]  J. L. Crowley,et al.  Representation and maintenance of a composite surface model , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[34]  R. Bucy,et al.  Filtering for stochastic processes with applications to guidance , 1968 .

[35]  Rachid Deriche,et al.  Using Canny's criteria to derive a recursively implemented optimal edge detector , 1987, International Journal of Computer Vision.

[36]  Christopher M. Brown,et al.  Centralized and decentralized Kalman filter techniques for navigation, and control , 1989 .