UCSC-SOE-18-03: GeoAR Android App and Backend POI Helper

Aishna Agrawal, Aakash Thakkar, and Alex Pang
01/25/2018 07:38 PM
Computer Science
Augmented Reality (AR) is an enhanced version of reality where live direct or indirect views of physical real-world environments are augmented with superimposed computer-generated images over a user's view of the real-world, thus enhancing one's current perception of reality. In this project, we experiment with Markerless AR which relies on location data instead of physical markers. Points of interest (POI) are saved in the back-end as latitude and longitude information that are queried by the front-end Android application. The app integrates Google's Augmented Reality SDK called ARCore[1] to help render objects at various points of interest in the real world.

To provide significant value to a users life, any geo-location based application must be able to model the real world objects and provide unique dynamic data about them in a creative manner. They must also have a well defined API to remain platform independent. We try to solve this problem with the use of POI Helper which creates a backend as a scalable API service. This project strives to make it easy for developers to make a wide variety of AR applications by abstracting the commonly performed tasks and confining them to a basic structure without constraining the developer's ability to customize their product. This report describes the development of an open-source Android application, general purpose backend server and a scalable web-application to visualize the POIs. To demonstrate the usage of the app, a sample app on a UCSC tour was implemented.