17
CodeAndroid Meetup – Learning about the Platform IE Singapore – The Little Red Dot 30 th May 2009 10 AM

CodeAndroid Meet Up Slides - Augmented Reality on Android

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: CodeAndroid Meet Up Slides - Augmented Reality on Android

CodeAndroid Meetup– Learning about the Platform

IE Singapore – The Little Red Dot30th May 200910 AM

Page 2: CodeAndroid Meet Up Slides - Augmented Reality on Android

CodeAndroid.org

• Android Developer/User Group

• Grassroots effort by developers

• Promote Android development around this region (SEA, Oceania)

• You can join us on Facebook, Twitter, IRC (#codeandroid @ irc.freenode.net)

Special thanks to Eugene from IE Singapore for the venue arrangements

Page 3: CodeAndroid Meet Up Slides - Augmented Reality on Android

Agenda

• Cool stuff that you can do on Android (Chua Zi Yong)

• How can you build an app in 30 minutes (Muh Hon Cheng)

• Q&A with Jason Hudgins, winner of Android Dev Challenge 1 with ShopSavvy

• Discussion and mingling

Page 4: CodeAndroid Meet Up Slides - Augmented Reality on Android

Cool stuff that you can do on Android

Augmented Reality

Page 5: CodeAndroid Meet Up Slides - Augmented Reality on Android

Example of Augmented Reality

Source: lordsoryn on YouTube

Page 6: CodeAndroid Meet Up Slides - Augmented Reality on Android

Why Augmented Reality?

• Value adds to your data (CONTEXT!)

• Visual and “life-like” experience to the user• Less 2D, more 3D• More convenience

• Less intrusive advertisements?

Page 7: CodeAndroid Meet Up Slides - Augmented Reality on Android

What is Augmented Reality?

• Combination of real-world and computer-generated data

• Blend computer graphics into real footage in real time.

• Uses• motion-tracking data• markers recognition using machine vision

Source: http://takemetoyourleader.com

Page 8: CodeAndroid Meet Up Slides - Augmented Reality on Android

What does Android provides?

• Location Provider

• Altitude

• Accelerometer

• Gyroscope

• Camera

Location and type of interaction

------- Image recognition and processing

Page 9: CodeAndroid Meet Up Slides - Augmented Reality on Android

Example of AR on Android Case 1

Wikitude

• Grabs your location, screen orientation

• Mesh with data from Wikipedia and Qype

• POI location, description

Source: Wikitude

Page 10: CodeAndroid Meet Up Slides - Augmented Reality on Android

Example of AR on Android Case 2

Google Sky Map

• Grabs your location, screen orientation (as well)

• Mesh with data from Google Sky

• Find stars, planets, constellations and more

Source: Google

Page 11: CodeAndroid Meet Up Slides - Augmented Reality on Android

Example of AR on Android Case 3

ARToolKit

• Open source project on AR

• Identify patterns and images react to it

• Demo overlays a cube drawn using OpenGl on top

Source: http://nyatla.jp/nyartoolkit/wiki/index.php?NyARToolkit%20for%20Android.en

Page 12: CodeAndroid Meet Up Slides - Augmented Reality on Android

Ideas for AR on Android?

• Military

• Extension of social network app (locate your friend)

• AR games

• Item tagging and identification

Page 13: CodeAndroid Meet Up Slides - Augmented Reality on Android

How can you build an app in 30 minutes

Page 14: CodeAndroid Meet Up Slides - Augmented Reality on Android

Creating a simple Android application

• APIDemo (sample code included with Android SDK installation)

• Reference Doc

Page 15: CodeAndroid Meet Up Slides - Augmented Reality on Android

Creating a simple Android application

• Activity– represents a screen that an

application can present to its users

• Intents– a simple message object that

represents an ‘intention’ to do something

Page 16: CodeAndroid Meet Up Slides - Augmented Reality on Android

Q&A with Jason from ShopSavvy

Page 17: CodeAndroid Meet Up Slides - Augmented Reality on Android

CodeAndroid.org

• You can join us on Facebook, Twitter, IRC (#codeandroid @ irc.freenode.net)

• Contact us at [email protected] or www.codeandroid.org

Special thanks to Eugene from IE Singapore for the venue arrangements