Design of a component-based augmented reality framework

The authors propose a new approach to building augmented reality (AR) systems using a component-based software framework. This has advantages for all parties involved with AR systems. A project manager can reuse existing components in new applications; an end user can reconfigure his system by plugging modules together, an application developer can view the system at a high level of abstraction; and a component developer can focus on technical problems. Our proposed framework consists of reusable distributed services for key subproblems of AR, the middleware to combine them, and an extensible software architecture. We have implemented services for tracking, modeling real and virtual objects, modeling structured navigation or maintenance instructions, and multimodal user interfaces. As a working proof of our concept, we have built an indoor and outdoor campus navigation system using different modes of tracking and user interaction.

[1]  Tu München Proceedings of the IEEE and ACM International Symposium on Augmented Reality, ISAR 2000, October 5-6, 2000, Munich, Germany , 2000, ISAR.

[2]  Dieter Schmalstieg,et al.  Bridging multiple user interface dimensions with augmented reality , 2000, Proceedings IEEE and ACM International Symposium on Augmented Reality (ISAR 2000).

[3]  Steven K. Feiner,et al.  A distributed 3D graphics library , 1998, SIGGRAPH.

[4]  Christian Sandor,et al.  CUIML: A language for generating multimodal human-computer interfaces , 2001 .

[5]  Yakup Genc,et al.  Augmented workspace: designing an AR testbed , 2000, Proceedings IEEE and ACM International Symposium on Augmented Reality (ISAR 2000).

[6]  Joëlle Coutaz,et al.  A design space for multimodal systems: concurrent processing and data fusion , 1993, INTERCHI.

[7]  Steven K. Feiner,et al.  A touring machine: Prototyping 3D mobile augmented reality systems for exploring the urban environment , 1997, Digest of Papers. First International Symposium on Wearable Computers.

[8]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[9]  Steven Feiner Wearing It Out : First Steps Toward Mobile Augmented Reality Systems , 1999 .

[10]  Steven K. Feiner,et al.  Exploratory programming of distributed augmented environments , 1999 .

[11]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[12]  Tu München,et al.  Proceedings of the IEEE and ACM International Symposium on Augmented Reality [ISAR 2000] , 2000, Proceedings IEEE and ACM International Symposium on Augmented Reality (ISAR 2000).

[13]  Dieter Schmalstieg,et al.  OpenTracker-an open software architecture for reconfigurable tracking based on XML , 2001, Proceedings IEEE Virtual Reality 2001.

[14]  Dieter Schmalstieg,et al.  The Studierstube Augmented Reality Project , 2002, Presence: Teleoperators & Virtual Environments.

[15]  Steven K. Feiner,et al.  A touring machine: Prototyping 3D mobile augmented reality systems for exploring the urban environment , 1997, Digest of Papers. First International Symposium on Wearable Computers.

[16]  Bernd Brügge,et al.  Distributed user tracking concepts for augmented reality applications , 2000, Proceedings IEEE and ACM International Symposium on Augmented Reality (ISAR 2000).

[17]  Steven K. Feiner,et al.  A Distributed 3 D Graphics Library , 1998 .