skip to main content
10.5555/2490483.2490504guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Operating system support for augmented reality applications

Published: 13 May 2013 Publication History

Abstract

Augmented reality (AR) takes natural user input (NUI), such as gestures, voice, and eye gaze, and produces digital visual overlays on top of reality seen by a user. Today, multiple shipping AR applications exist, most notably titles for the Microsoft Kinect and smartphone applications such as Layar, Wikitude, and Junaio. Despite this activity, little attention has been paid to operating system support for AR applications. Instead, each AR application today does its own sensing and rendering, with the help of user-level libraries like OpenCV or the Microsoft Kinect SDK.
In this paper, we explore how operating systems should evolve to support AR applications. Because AR applications work with fundamentally new inputs and outputs, an OS that supports AR applications needs to re-think the input and display abstractions exposed to applications. Unlike mouse and keyboard, which form explicit, separate channels for user input, NUI requires continuous sensing of the real-world environment, which often has sensitive data mixed with user input. Hence, the OS input abstractions must ensure that user privacy is not violated, and the OS must provide a fine-grained permission system for access to recognized objects like a user's face and skeleton. In addition, because visual outputs of AR applications mix real-world and virtual objects, the synthetic window abstraction in traditional GUIs is no longer viable, and OSes must rethink the display abstractions and their management. We discuss research directions for solving these and other issues and building an OS that let multiple applications share one (augmented) reality.

References

[1]
Michael Abrash. Latency - the sine qua non of ar and vr, 2012. http://blogs.valvesoftware.com/abrash/ latency-the-sine-qua-non-of-ar-and-vr/.
[2]
Mark Aiken, Manuel Fähndrich, Chris Hawblitzel, Galen Hunt, and James Larus. Deconstructing process isolation. In Proceedings of the 2006 workshop on Memory system performance and correctness, MSPC '06, pages 1-10, New York, NY, USA, 2006. ACM.
[3]
Ronald T. Azuma. A survey of augmented reality. Presence: Teleoperators and Virtual Environments, 6(4):355-385, August 1997.
[4]
Ronald T. Azuma, Y. Baillot, R. Behringer, S. Feiner, S. Julier, and B. MacIntyre. Recent advances in augmented reality. Computer Graphics and Applications, 21(6):34-47, 2001.
[5]
D. Chu, A. Kansal, J. Liu, and F. Zhao. Mobile apps: It's time to move up to condOS. May 2011. http://research.microsoft.com/ apps/pubs/default.aspx?id=147238.
[6]
Loris D'Antoni, Margus Veanes, Benjamin Livshits, and David Molnar. FAST: A transducer-based language for tree manipulation, 2012. MSR Technical Report 2012-123 http://research.microsoft.com/apps/ pubs/default.aspx?id=179252.
[7]
Micah Dowty and Jeremy Sugerman. GPU virtualization on VMware's hosted I/O architecture. In First Workshop on I/O Virtualization, 2008. http://static.usenix.org/event/wiov08/ tech/full_papers/dowty/dowty_html/.
[8]
Cynthia Dwork. The differential privacy frontier. In 6th Theory of Cryptography Conference (TCC), 2009.
[9]
Dawson R. Engler and M. Frans Kaashoek. Exterminate all operating system abstractions. In Workshop on Hot Topics in Operating Systems - HotOS, 1995.
[10]
Adrienne Porter Felt, Serge Egelman, Matthew Finifter, Devdatta Akhawe, and David Wagner. How to ask for permission. In USENIX Workshop on Hot Topics in Security, 2012.
[11]
Adrienne Porter Felt, Elizabeth Ha, Serge Egelman, Ariel Haney, Erika Chin, and David Wagner. Android permissions: User attention, comprehension, and behavior. In Symposium on Usable Privacy and Security (SOUPS), 2012.
[12]
Robert Hansen. Clickjacking, 2008. http://ha.ckers.org/blog/20080915/ clickjacking/.
[13]
Emma Hutchings in psfk. Augmented reality lets shoppers see how new furniture would look at home, 2012. http://www.psfk.com/2012/05/ augmented-reality-furniture-app.html.
[14]
Eliza Gauger in WIRED Magazine. Sonicstyle grey goo cripples second life, 2006. http://www.wired.com/gamelife/2006/11/ sonicstyle_grey/.
[15]
M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Hector M. Briceno, Russell Hung, Davied Mazieres, Thomas Pinckney, Robert Grimm, John Jannotti, and Kenneth Mackenzie. Application performance and flexibility on exokernel systems. In SOSP, 1997. http://stanford.edu/~engler/sosp-97.ps.
[16]
Layar. Layar catalogue, 2013. http://www.layar.com/layers.
[17]
LSL Labs Wiki. Grey goo fence, 2012. http://lslwiki.net/lslwiki/wakka.php? wakka=GreyGooFence.
[18]
Kevin Poulsen WIRED Magazine. Hackers assault epilepsy patients via computer, 2008. http://www.wired.com/politics/ security/news/2008/03/epilepsy.
[19]
Edmund B. Nightingale, Orion Hodson, Ross McIlroy, Chris Hawblitzel, and Galen Hunt. Helios: Heterogeneous multiprocessing with satellite kernels. In SOSP, 2009. http://research.microsoft.com/apps/ pubs/default.aspx?id=81154.
[20]
M.Z. Poh, D.J. MacDuff, and R.W. Picard. Advancements in non-contact, multiparameter physiological measurements using a webcam. IEEE Trans Biomed Engineering, 58(1):7-11, 2011.
[21]
Project Glass. https://plus.google.com/ +projectglass/posts.
[22]
Qualcomm. Augmented Reality SDK, 2011. http://www.qualcomm.com/products_ services/augmented_reality.html.
[23]
Franziska Roesner, Tadayoshi Kohno, Alexander Moshchuk, Bryan Parno, Helen J. Wang, and Crispin Cowan. User-driven access control: Rethinking permission granting in modern operating systems. In IEEE Symposium on Security and Privacy, 2011.
[24]
J. Shotton, A. Fitzgibbon, M. Cook, T. Sharp, M. Finocchio, R. Moore, A. Kipman, and A. Blake. Real-time human pose recognition in parts from a single depth image. In Computer Vision and Pattern Recognition, June 2011.
[25]
Paul Viola and Michael Jones. Robust Realtime Object Detection. In International Journal of Computer Vision, 2001.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
HotOS'13: Proceedings of the 14th USENIX conference on Hot Topics in Operating Systems
May 2013
27 pages

Sponsors

  • VMware
  • Google Inc.
  • Microsoft Research: Microsoft Research

Publisher

USENIX Association

United States

Publication History

Published: 13 May 2013

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media