Skip to main content
Log in

OpenTracker: A flexible software design for three-dimensional interaction

  • Original Article
  • Published:
Virtual Reality Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

References

  1. NTP (2004) The network time protocol. http://www.ntp.org/, 16 February 2004

  2. 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

  3. 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

  4. 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

  5. Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (1996) Pattern-oriented software architecture—a system of patterns, vol 1. Wiley, Great Britain

  6. Carey R, Bell G (1997) The annotated VRML 2.0 reference manual. Addison-Wesley, Reading

  7. He T, Kaufman A (1993) Virtual input devices for 3D systems. In: Proceedings of the IEEE Visualization’93, IEEE, pp 142–148

  8. IBM (2004) Xeena XML editor. http://www.alphaworks.ibm.com/tech/xeena, visited 20 February 2004

  9. Icon Information Systems GmbH (2004) XMLSpy. http://www.xmlspy.com, visited 20 February 2004

  10. ISO (1985) Graphical kernel system (GKS). IS 7942

  11. 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

  12. Kaufmann H, Schmalstieg D (2003) Mathematics and geometry education with collaborative augmented reality. Comput Graph 27(3):339–345

    Article  Google Scholar 

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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)

    Google Scholar 

  18. 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

  19. 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

    Article  Google Scholar 

  20. 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

  21. Strauss P, Carey R (1992) An object oriented 3D graphics toolkit. In: Proceedings of the ACM SIGGRAPH’92. ACM

  22. 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

  23. The Apache Software Foundation (2004) Xerces XML parser. http://xml.apache.org/xerces-c/index.html, visited 20 February 2004

  24. 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

  25. VRCO (2004) Trackd. http://www.vrco.com/products/trackd/trackd.html, visited 2 March 2004

  26. 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

  27. 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

Download references

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

Authors

Corresponding author

Correspondence to Dieter Schmalstieg.

Rights and permissions

Reprints 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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10055-005-0006-2

Keywords

Navigation