Abstract
Tracking is an indispensable part of any virtual reality and augmented reality application. While the need for quality of tracking, in particular for high performance and fidelity, has led to a large body of past and current research, little attention is typically paid to software engineering aspects of tracking software. To address this issue we describe a software design and implementation that applies the pipes-and-filter architectural pattern to provide a customizable and flexible way of dealing with tracking data and configurations. The contribution of this work cumulates in the development of a generic data flow network library called OpenTracker to deal specifically with tracking data. The flexibility of the data flow network approach is demonstrated in a set of development scenarios and prototype applications in the area of mobile augmented reality.
References
NTP (2004) The network time protocol. http://www.ntp.org/, 16 February 2004
Bauer M, Bruegge B, Klinker G, MacWilliams A, Reichner T, Riss S, Sandor C, Wagner M (2001) Design of a component-based augmented reality framework. In: Proceedings of the ISAR 2001, New York, 29–30 October 2001. IEEE and ACM, pp 45–54
Bauer M, Hilliges O, MacWilliams A, Sandor C, Wagner M, Klinker G, Newman J, Reitmayr G, Fahmy T, Pintaric T, Schmalstieg D (2003) Integrating Studierstube and DWARF. In: Proceedings of the STARS 2003, Tokyo, Japan, 7 October 2003, pp 1–5
Bray T, Paoli J, Sperberg-McQueen CM et al (2000) Extensible markup language (XML) 1.0. http://www.w3.org/TR/REC-xml/, 6 October 2000
Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (1996) Pattern-oriented software architecture—a system of patterns, vol 1. Wiley, Great Britain
Carey R, Bell G (1997) The annotated VRML 2.0 reference manual. Addison-Wesley, Reading
He T, Kaufman A (1993) Virtual input devices for 3D systems. In: Proceedings of the IEEE Visualization’93, IEEE, pp 142–148
IBM (2004) Xeena XML editor. http://www.alphaworks.ibm.com/tech/xeena, visited 20 February 2004
Icon Information Systems GmbH (2004) XMLSpy. http://www.xmlspy.com, visited 20 February 2004
ISO (1985) Graphical kernel system (GKS). IS 7942
Kato H, Billinghurst M (1999) Marker tracking and HMD calibration for a video-based augmented reality conferencing system. In: Proceedings of the IWAR 99, San Francisco, USA, October 1999
Kaufmann H, Schmalstieg D (2003) Mathematics and geometry education with collaborative augmented reality. Comput Graph 27(3):339–345
Newman J, Ingram D, Hopper A (2001) Augmented reality in a wide area sentient environment. In: Proceedings of the ISAR 2001, New York, 29–30 October 2001. IEEE and ACM, pp 77–86
Reitmayr G, Schmalstieg D (2001) Mobile collaborative augmented reality. In: Proceedings of the ISAR 2001, New York, 29–30 October 2001. IEEE, pp 114–123
Reitmayr G, Schmalstieg D (2001) An open software architecture for virtual reality interaction. In: Proceedings of the VRST 2001, Banff, Alberta, Canada, 15–17 November 2001. ACM, pp 47–54
Reitmayr G, Schmalstieg D (2003) Location based applications for mobile augmented reality. In: Biddle R, Thomas B (eds) Proceedings of the AUIC 2003, vol 25 (3) of Australian Computer Science Communications, Adelaide, Australia, 4 – 7 February 2003. ACS, pp 65–73
Schmalstieg D, Fuhrmann A, Hesina G, Szalavari Z, Encarnacao LM, Gervautz M, Purgathofer W (2002) The Studierstube augmented reality project. PRESENCE - Teleoperators and Virtual Environments 11(1)
Schönfelder R, Wolf G, Reeßing M, Krüger R, Brüderlin B (2002) A pragmatic approach to a VR/AR component integration framework for rapid system setup. In: Proceedings of the 1. Paderborner Workshop “Augmented und Virtual Reality in der Produktentstehung”, Paderborn, Germany, 11–12 June 2002. Heinz Nixdorf Institut, pp 67–79
Shaw C, Green M, Liang J, Sun Y (1993) Decoupled simulation in virtual reality with the MR toolkit. ACM Trans Inform Syst 11(3):287–317
Sokolewicz M, Wirth H, Böhm K, John W (1993) Using the GIVEN++ toolkit for system development in MuSE. In: 1st Eurographics workshop on virtual environments, Barcelona, Spain, September 1993
Strauss P, Carey R (1992) An object oriented 3D graphics toolkit. In: Proceedings of the ACM SIGGRAPH’92. ACM
Taylor RM II, Hudson TC, Seeger A, Weber H, Juliano J, Helser AT (2001) VRPN: a device-independent, network-transparent VR peripheral system. In: Proceedings of the VRST 2001, Banff, Alberta, Canada, November 15–17 2001. ACM, pp 55–61
The Apache Software Foundation (2004) Xerces XML parser. http://xml.apache.org/xerces-c/index.html, visited 20 February 2004
Veigl S, Kaltenbach A, Ledermann F, Reitmayr G, Schmalstieg D (2002) Two-handed direct interaction with artoolkit. In: Proceedings of the ART’02, Darmstadt, Germany, 30 September 2002
VRCO (2004) Trackd. http://www.vrco.com/products/trackd/trackd.html, visited 2 March 2004
Wagner M, MacWilliams A, Bauer M, Klinker G, Newman J, Pintaric T, Schmalstieg D (2004) Fundamentals of ubiquitous tracking. In: Proceedings of the PERVASIVE 2004, Vienna, Austria, 18–23 April 2004
Wood L, Hors AL, Apparao V, Byrne S, Champion M, Isaacs S, Jacobs I, Nicol G, Robie J, Sutor R, Wilson C (2004) Document object model (DOM) level 1 specification (second edition). http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/, 19 January 2004
Acknowledgements
The presented work was sponsored by the Austrian Science Foundation FWF under contracts no. P14470 and Y193, and Vienna University of Technology by Forschungsinfrastrukturvorhaben TUWP16/2002. We would like to thank Michael Knapp and the students of the Virtual Reality lab course for their dedicated work on the building model. OpenTracker is available as an Open Source software project from the web address http://www.studierstube.org/opentracker/
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Reitmayr, G., Schmalstieg, D. OpenTracker: A flexible software design for three-dimensional interaction. Virtual Reality 9, 79–92 (2005). https://doi.org/10.1007/s10055-005-0006-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10055-005-0006-2