Real-Time Tracking of Multiple Objects Using Fiducials for Augmented Reality

Augmented reality requires understanding of the scene to know when, where and what to display as a response to changes in the surrounding world. This understanding often involves tracking and recognition of multiple objects and locations in real-time. Technologies frequently used for multiple object tracking, such as electromagnetic trackers are very limited in range, as well as constraining. The use of Computer Vision to identify and track multiple objects is very promising. However, the requirements for traditional object recognition using appearance-based or model-based vision are very complex and their performance is far from real-time. An alternative is to use a set of markers or fiducials for object tracking and recognition. In this paper we present a system of marker coding that, together with an efficient image processing technique, provides a practical method for tracking the marked objects in real-time. The technique is based on clustering of candidate regions in space using a minimum spanning tree. The markers in the codes also allow the estimation of the three dimensional pose of the objects. We demonstrate the utility of the marker-based tracking technique in an Augmented Reality application. The application involves superimposing graphics over real industrial parts that are tracked using fiducials and manipulated by a human in order to complete an assembly. The system aids in the evaluation of the different assembly sequence possibilities.

[1]  G. Klinker,et al.  A fast and robust line-based optical tracker for augmented reality applications , 1999 .

[2]  Pierre David Wellner,et al.  Interacting with paper on the DigitalDesk , 1993, CACM.

[3]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[4]  Mark Weiser The computer for the 21st century , 1991 .

[5]  Rajeev Sharma,et al.  Interactive evaluation of assembly sequences using augmented reality , 1999, IEEE Trans. Robotics Autom..

[6]  Myron W. Krueger Environmental technology: making the real world virtual , 1993, CACM.

[7]  Rajeev Sharma,et al.  Computer Vision-Based Augmented Reality for Guiding Manual Assembly , 1997, Presence: Teleoperators & Virtual Environments.

[8]  Steven K. Feiner,et al.  Knowledge-based augmented reality , 1993, CACM.

[9]  Jun Rekimoto,et al.  Matrix: a realtime object identification and registration method for augmented reality , 1998, Proceedings. 3rd Asia Pacific Computer Human Interaction (Cat. No.98EX110).

[10]  Jerry Bowskill,et al.  Extending the capabilities of the human visual system: an introduction to enhanced reality , 1995, COMG.

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

[12]  Ulrich Neumann,et al.  A self-tracking augmented reality system , 1996, VRST.

[13]  Hiroshi Murase,et al.  Learning and recognition of 3D objects from appearance , 1993, [1993] Proceedings IEEE Workshop on Qualitative Vision.

[14]  Robert Grover Brown,et al.  Introduction to random signal analysis and Kalman filtering , 1983 .

[15]  Arthur C. Sanderson,et al.  Representations of mechanical assembly sequences , 1991, IEEE Trans. Robotics Autom..

[16]  Ivan E. Sutherland,et al.  A head-mounted three dimensional display , 1968, AFIPS Fall Joint Computing Conference.

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

[18]  Ryutarou Ohbuchi,et al.  Merging virtual objects with the real world: seeing ultrasound imagery within the patient , 1992, SIGGRAPH.

[19]  John A. Hartigan,et al.  Clustering Algorithms , 1975 .

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

[21]  Avinash C. Kak,et al.  A robot vision system for recognizing 3D objects in low-order polynomial time , 1989, IEEE Trans. Syst. Man Cybern..

[22]  Greg Welch,et al.  SCAAT: incremental tracking with incomplete information , 1997, SIGGRAPH.

[23]  Israel Amir,et al.  Design of Fiducials for Accurate Registration Using Machine Vision , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[24]  F. Raab,et al.  Magnetic Position and Orientation Tracking System , 1979, IEEE Transactions on Aerospace and Electronic Systems.

[25]  Linda G. Shapiro,et al.  PERFORM: A Fast Object Recognition Method Using Intersection of Projection Error Regions , 1997, IEEE Trans. Pattern Anal. Mach. Intell..

[26]  Brigid Barron,et al.  Tools to enhance math education: the Jasper series , 1993, CACM.

[27]  Myron William Krueger,et al.  Computer controlled responsive environments. , 1976 .

[28]  Frank DiCesare,et al.  A Causal Reasoning Approach For Planning Error Recovery In Automated Manufacturing Systems , 1989, Other Conferences.

[29]  J. P. Mellor,et al.  Enhanced Reality Visualization in a Surgical Environment , 1995 .

[30]  Éric Rutten,et al.  A task-level robot programming language and its reactive execution , 1992, Proceedings 1992 IEEE International Conference on Robotics and Automation.

[31]  Mark A. Livingston,et al.  Superior augmented reality registration by integrating landmark tracking and magnetic tracking , 1996, SIGGRAPH.

[32]  Larry S. Davis,et al.  Iterative pose estimation using coplanar points , 1993, Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[33]  Thomas A. DeFanti,et al.  Ultrasonic calibration of a magnetic tracker in a virtual reality space , 1995, Proceedings Virtual Reality Annual International Symposium '95.