AREA - Augmented Reality Engine

Project Description

AREA is a fully functional and customizable engine enabling augmented reality on smart mobile devices and available for Apple iOS and Android. Points of Interest in the user’s surrounding are displayed at the corresponding position of their GPS location in the camera view and are prepared for touch events, so further information can be inserted. Since necessary calculations, reading out sensors and drawing of points on the screen are well implemented, AREA uses as little battery and processor power as possible, however, as much as possible to draw the screen without lagging. Due to the modular architecture it is possible to integrate third party applications and to build new applications upon AREA. The strict partition of internal components makes AREA highly adaptable and maintainable.

AREA’s augmented reality view contains a radar displaying all POIs in the user’s surrounding inside a specified radius and shows the user’s current field of view. The radar also indicates the orientation relative to north. The actual POIs are drawn on top of a real time camera preview and are placed at the corresponding position of their GPS location as well as their altitude. Due to the modularity of AREA, the appearance of the user interface elements of both the camera view and map view can be easily adjusted.

AREA V2

During the last years, the computational capabilities of smart mobile devices have been continuously improved by hardware vendors, raising new opportunities for mobile application engineers. Mobile augmented reality is one scenario demonstrating that smart mobile applications are becoming increasingly mature. In the AREA (Augmented Reality Engine Application) project, we developed a kernel that enables such location-based mobile augmented reality applications. On top of the kernel, mobile application developers can easily realize their individual applications.

The kernel, in turn, focuses on robustness and high performance. In addition, it provides a flexible architecture that fosters the development of individual location-based mobile augmented reality applications. In the first stage of the project, the LocationView concept was developed as the core for realizing the kernel algorithms. This LocationView concept has proven its usefulness in the context of various applications, running on iOS, Android, or Windows Phone. Due to the further evolution of computational capabilities on one hand and emerging demands of location-based mobile applications on the other, we developed a new kernel concept.

In particular, the new kernel allows for handling points of interests (POI) clusters or enables the use of tracks. These changes required new concepts presented in this paper. To demonstrate the applicability of our kernel, we apply it in the context of various mobile applications. As a result, mobile augmented reality applications could be run on present mobile operating systems and be effectively realized by engineers utilizing our approach. We regard such applications as a good example for using mobile computational capabilities efficiently in order to support mobile users in everyday life more properly.

Project Details

Project Team

Opens internal link in current windowDr. Rüdiger Pryss
Ulm University, Institute of Databases and Information Systems
Philip Geiger
Opens internal link in current windowMarc Schickler
Ulm University, Institute of Databases and Information Systems
Opens internal link in current windowJohannes Schobel
Ulm University, Institute of Databases and Information Systems
Opens internal link in current windowProf. Dr. Manfred Reichert
Ulm University, Institute of Databases and Information Systems

Publications

| 2017 | 2016 | 2014 | 2013 |

2017

Pryss, Rüdiger and Geiger, Philip and Schickler, Marc and Schobel, Johannes and Reichert, Manfred (2017) The AREA Framework for Location-Based Smart Mobile Augmented Reality Applications. International Journal of Ubiquitous Systems and Pervasive Networks (JUSPN), 9(1): 13-21, 10.5383/JUSPN.09.01.002. file
Pryss, Rüdiger and Schickler, Marc and Schobel, Johannes and Weilbach, Micha and Geiger, Philip and Reichert, Manfred (2017) Enabling Tracks in Location-Based Smart Mobile Augmented Reality Applications. Procedia Computer Science, Elsevier, Vol. 110, pp. 207-214, doi.org/10.1016/j.procs.2017.06.086. file

2016

Pryss, Rüdiger and Geiger, Philip and Schickler, Marc and Schobel, Johannes and Reichert, Manfred (2016) Advanced Algorithms for Location-Based Smart Mobile Augmented Reality Applications. Procedia Computer Science, Elsevier, Vol. 94, pp. 97-104, doi:10.1016/j.procs.2016.08.017. file

2014

Geiger, Philip and Schickler, Marc and Pryss, Rüdiger and Schobel, Johannes and Reichert, Manfred (2014) Location-based Mobile Augmented Reality Applications: Challenges, Examples, Lessons Learned. In: 10th Int'l Conference on Web Information Systems and Technologies (WEBIST 2014), Special Session on Business Apps, Barcelona, Spain, April 3-5, 2014, pp. 383-394. file

2013

Geiger, Philip and Pryss, Rüdiger and Schickler, Marc and Reichert, Manfred (2013) Engineering an Advanced Location-Based Augmented Reality Engine for Smart Mobile Devices. Technical Report UIB-2013-09, Ulm University. file

Master & Bachelor Theses

| 2016 | 2015 | 2014 | 2013 | 2012 |

2016

Gonçalves, Patrik Miguel (2016) The Conception and Realization of a Mobile Windows Phone Location-based Augmented Reality Application. Bachelor thesis, Ulm University. file
Weilbach, Micha (2016) Einsatz von OpenGL in AREA. Bachelor thesis, Ulm University. file

2015

Bird, Robin (2015) Entwicklung einer Augmented Reality Engine am Beispiel des Windows Mobile Operating Systems. Bachelor thesis, Ulm University. file
Inanc, Emre (2015) Conception and Implementation of a Location-based Augmented Reality Kernel. Bachelor thesis, Ulm University. file
Ullrich, Uwe (2015) Realisierung und Evaluierung einer mobilen Augmented Reality Engine mit OpenGL für Android. Bachelor thesis, Institute of Databases and Information Systems. file

2014

Müller, Julia (2014) Konzeption und prototypische Implementierung eines Verfahrens zur POI Clusterbehandlung innerhalb einer Augmented Reality Anwendung. Bachelor thesis, University of Ulm. file
Schäuffele, Sebastian (2014) Integration von "Location-based Mobile Augmented Reality Tasks" in eine Business Process Management Umgebung. Bachelor thesis, University of Ulm. file

2013

Schwab, Fabian (2013) Konzeption und Realisierung einer Markererkennungsengine für Augmented Reality Applications auf mobilen Geräten. Bachelor thesis, University of Ulm. file

2012

Geiger, Philip (2012) Entwicklung einer Augmented Reality Engine am Beispiel des iOS. Bachelor thesis, University of Ulm. file