Getting Started with Augmented Reality on Android Devices

This course introduces Android developers to Augmented Reality concepts and applications.
Course info
Rating
(43)
Level
Beginner
Updated
Jan 13, 2015
Duration
3h 7m
Table of contents
Description
Course info
Rating
(43)
Level
Beginner
Updated
Jan 13, 2015
Duration
3h 7m
Description

This course introduces Android developers to Augmented Reality concepts and applications. AR apps are already available on smartphones and tablets, but in the continuing months and years, with the wide adoption of smart-glasses, they will redefine our lives by blending the physical world with virtual worlds and shifting applications from our device screens directly to our eyes. Starting from the theory, hands-on examples will enable students to quickly develop and deploy amazing Augmented Reality applications, either using low level algorithms or leveraging high-quality AR frameworks like Vuforia and Metaio.

About the author
About the author

Gianni is an R&D Senior Software Engineer in Deltatre's Innovation Lab, based in Italy. A Microsoft MVP since 2011, he has been focused on emerging technologies, AI, and Virtual/Augmented/Mixed Reality since 2013.

More from the author
Section Introduction Transcripts
Section Introduction Transcripts

AR Building Blocks
Hi, I'm Gianni Rosa Gallina. Welcome to the second module of the course Getting Started with Augmented Reality on Android devices. By now, you have a basic idea of what augmented reality is, what is being done with it around the world, and what you can do with it on an Android device. This module will launch you into the world of AR on Android and teach you the basics of it. In the previous module we've seen a possible definition of the term Augmented Reality, which contains itself the notion of reality. Augmenting generally refers to the aspect of influencing one of your human sensory systems, such as vision or hearing, with additional information. This information is generally defined as digital or virtual and will be produced by a computer. The technology currently uses displays to overlay and merge the physical information with the digital information. There are other type of augmented reality, such as augmented hearing, where modified headphones or earphones equipped with microphones are able to mix sound from your surroundings in real-time with sound generated by a computer. In this course, as already said, we will mainly look at visual augmentation and related technologies.

AR with Qualcomm Vuforia SDK
Hi, I'm Gianni Rosa Gallina. Welcome to the third module of the course Getting Started with Augmented Reality on Android devices. Now that we have a view of the physical world on our displays and we know the basic concepts about 3D rendering and overlaying real and virtual content using a low-level approach, our next goal is to perform superimposition in a more structured way, using a 3D Engine, in order to create high quality overlays. Next, we will advance our understanding of Computer Vision-based AR and will explore the state-of-the-art of mobile Computer Vision AR, using the Vuforia SDK and its features. Let's begin with some code, by creating a new sample application.

AR with Metaio SDK
Hi, I'm Gianni Rosa Gallina. Welcome to the fourth module of the course Getting Started with Augmented Reality on Android devices. In this module, we're going to have an overview of Metaio SDK, the most powerful and professional Augmented Reality Framework available today. First, we'll have a look at its features and architecture, then we'll see how to run the official Tutorial apps and, finally, we'll learn how to start from scratch the development of an AR app with Metaio. We have a lot to do. Let's start!

Sensor-based AR
Hi, I'm Gianni Rosa Gallina. Welcome to the fifth module of the course Getting Started with Augmented Reality on Android. In the previous modules we've seen in details Computer Vision-based AR concepts, techniques and frameworks. In this module, we will now look at another way to implement AR, especially for outdoor scenarios. We'll see how to obtain registration and tracking between digital content and the physical world using the sensors available nowadays on our mobile devices, GPS, accelerometer, gyroscope and compass. I will then show you how to develop the basic building blocks for one of most common AR scenario using sensor-based tracking, AR Browsers, like Junaio or Layar.

AR User Interactions
Hi, I'm Gianni Rosa Gallina. Welcome to the sixth module of the course Getting Started with Augmented Reality on Android. Throughout the course, we've seen the core concepts of creating Augmented Reality applications using the two most common AR approaches, sensor-based and computer vision-based AR. Now you should know how to overlay digital content over a view of the physical world, supporting registration and tracking of a target or locating and orienting in outdoor scenarios. In this module we are going to see how to enable user interactions with the virtual content, analyzing some of the commonly used AR interaction techniques, ray picking, proximity-based interaction and virtual buttons.

Advanced Topics and the Future
Hi, I'm Gianni Rosa Gallina. Welcome to the last module of the course Getting Started with Augmented Reality on Android. As you could see from the previous modules, Augmented Reality is a big and cross-technology topic. Discussing everything in details would have been impossible in a Getting Started course. In this module, I'll introduce you to the next steps and to the upcoming technologies that will enable richer and richer Augmented User experiences and applications, that right now cannot be implemented yet, due to limitations and availability in hardware, sensors and algorithms.