*'''Testing and documentation''': I have planned to use this 4 weeks for testing and documentation of the work. I can use the first week of this phase if any work is left from the previous schedule but last three weeks I will work on testing it on different devices and creating perfect documentation on the work done.

Augmented Reality support is added to the MapMint4ME along with the previous features. Under Augmented Reality stream mainly three different features were added to the MapMint4ME using [https://developers.google.com/ar/discover/ Google ARCore]. The added features are as follows:

+

+

* '''Cloud Anchor:''' [https://codelabs.developers.google.com/codelabs/arcore-cloud-anchors/#0 Cloud Anchors] gives you the ability to create AR apps that share a common frame-of-reference, enabling multiple users to place virtual content in the same real-world location. A fundamental concept in ARCore is that of an Anchor, which describes a fixed position in the real world. The value of an Anchor's pose is automatically adjusted by ARCore as its motion tracking improves over time. Cloud Anchors are Anchors that are hosted in the cloud and can be resolved by multiple users to establish a common frame of reference across users and their devices. To share Cloud Anchor Id's among different user [https://firebase.google.com/docs/android/setup Google Firebase] is used.

+

+

* '''AR Draw:''' [https://experiments.withgoogle.com/arcore-drawing AR Drawing] allows the user to draw white lines in 3d space. It was initially made as a quick experiment of how to combine ARCore with openFrameworks but was expanded with native implementation in Java. It mainly has the functionality of detecting the 3d plane the user is drawing. For lines, there are three settings line width, smoothness and distance scale.

+

+

* '''AR Scale:''' Add functionality of measuring distance in realtime using an Augmented Reality ruler. The feature added can measure distance in horizontal along the plane detected or perpendicular to the surface detected. The distance measure is displayed in realtime. It also has the functionality to measure multiple distances in random directions by adding various drop points in the path of measurement.

+

+

'''Here is a link to the Final report of GSoC 2019. [https://github.com/AdityaChondke/MapMint4ME/wiki/Final-Report-GSoC-2019 Final Report]'''

+

+

'''Here is a link to a working example with a tutorial video for using each feature [https://github.com/AdityaChondke/MapMint4ME/wiki/Example-of-AR-support-on-MapMint4ME Example]'''

Introduction

Idea

This project aims to include the Augmented Reality (AR) support to MapMint4ME Android Application. This will allow the user to capture images with different objects marked on the image frame in real time. This will lead to storing more information about the location.MapMint4ME is an android application for MapMint web-service. MapMint is an internet-based Geographic Information System(GIS), designed to facilitate the deployment of Spatial Data Infrastructure(SDI). In an SDI, geographic data, metadata, tools, and the users are connected in an interactive manner in a framework so as to use the spatial information in an efficient and flexible way.

The MapMint is built on top of the ZOO-Project. The ZOO-Project is an SDI manager which gives the users the capability of building their own map and web-applications.

Project proposal

Advantages from this project

While capturing images most of the time people want to add some extra visual information with the image captured. Presently if we want to add extra features we have to take image edit image by placing the object and save the image. After addition of Augmented Reality (AR) support to the Android application, people can see the changes in realtime and capture image by placing an object exactly where they want. This improves the process of information gathering.

1) Create a virtual device with apk version >=27
2) Download arcore.apk Link
3) Install the apk to the android virtual device by dragging it over the emulator
4) Restart the emulator and install MapMint4ME to the emulator

GSoC 2019 Final Report

Augmented Reality support is added to the MapMint4ME along with the previous features. Under Augmented Reality stream mainly three different features were added to the MapMint4ME using Google ARCore. The added features are as follows:

Cloud Anchor:Cloud Anchors gives you the ability to create AR apps that share a common frame-of-reference, enabling multiple users to place virtual content in the same real-world location. A fundamental concept in ARCore is that of an Anchor, which describes a fixed position in the real world. The value of an Anchor's pose is automatically adjusted by ARCore as its motion tracking improves over time. Cloud Anchors are Anchors that are hosted in the cloud and can be resolved by multiple users to establish a common frame of reference across users and their devices. To share Cloud Anchor Id's among different user Google Firebase is used.

AR Draw:AR Drawing allows the user to draw white lines in 3d space. It was initially made as a quick experiment of how to combine ARCore with openFrameworks but was expanded with native implementation in Java. It mainly has the functionality of detecting the 3d plane the user is drawing. For lines, there are three settings line width, smoothness and distance scale.

AR Scale: Add functionality of measuring distance in realtime using an Augmented Reality ruler. The feature added can measure distance in horizontal along the plane detected or perpendicular to the surface detected. The distance measure is displayed in realtime. It also has the functionality to measure multiple distances in random directions by adding various drop points in the path of measurement.

Student's Biography

My name is Aditya Vitthalrao Chondke. I am a Computer Science graduate, pursuing my Master's degree in Geoinformatics and Natural Resources Engineering under Centre of Studies in Resources Engineering, Indian Institute of Technology Bombay, Mumbai, India.
Some more information about me can be obtained by following the link: User