Amaze Your Users With Augmented Reality
Colin Cornaby 360iDev 2013
Amaze Your Users With Augmented Reality Colin Cornaby 360iDev - - PowerPoint PPT Presentation
Amaze Your Users With Augmented Reality Colin Cornaby 360iDev 2013 Contents Evolution of Smartphone Development And Augmented Reality Available Augmented Reality SDKs and Technologies Design Considerations Questions Colin
Colin Cornaby 360iDev 2013
Colin Cornaby - @colincornaby
Augmented Reality
Colin Cornaby - @colincornaby
announced.
Cut Pro, Photoshop and Premiere Plugins, and mobile development.
Application’s Team.
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
Nintendo 3DS Augmented Reality Games (erste Deutsche Version) - http://www.youtube.com/watch?v=GryGuy3-ZIg
(But We’ll Talk About How To Make 3D Characters Appear On A Card Too)
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
Wifi routers!
Colin Cornaby - @colincornaby
things around the user.
physical things, providing a new view of the world around the user.
technologies - maps, landmarks, place metadata - to provide a new abstraction for a physical environment and make for an amazing experience.
Colin Cornaby - @colincornaby
view of a physical, real-world environment whose elements are augmented (or supplemented) by computer-generated sensory input such as sound, video, graphics or GPS data.” - Wikipedia, http:// en.wikipedia.org/wiki/Augmented_reality
Colin Cornaby - @colincornaby
based on location data provided by both GPS and the onboard Wifi.
filter.
is filtered by the user’s current location.
Colin Cornaby - @colincornaby
to add convenience for your users.
information ready for your users before they ask for it.
Colin Cornaby - @colincornaby
that can be manipulated by AVFoundation API.
and most ship with rear cameras.
camera.
Colin Cornaby - @colincornaby
through CoreImage.
provides face recognition.
Colin Cornaby - @colincornaby
application that is product or shopping oriented.
be difficult. A barcode is a unique number, but it doesn’t provide any other identifying information about a product.
Colin Cornaby - @colincornaby
crowd sourced.
Colin Cornaby - @colincornaby
would let competitors run automated scripts to instantly price match.
their iPhone application yanked from the App Store because Amazon didn’t want their API to be used on mobile devices.
Colin Cornaby - @colincornaby
real world objects, and they’re easy to create.
Colin Cornaby - @colincornaby
among many other types.
Colin Cornaby - @colincornaby
from images that have been embedded with invisible “watermarks.”
web portal or a Photoshop plugin.
Colin Cornaby - @colincornaby
the hidden mark in the image. Once you have that payload, our servers can use that as a key to return your application actual content.
must have been previously marked.
application can read any Discover enabled media, no siloing.
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
image recognition with an available SDK. Uses algorithms to try to match different characteristics of an image against a database.
and Aurasma.
itself, the API can be used for projecting 3D objects
Metaio Hello World: http://docs.metaio.com/bin/view/Main/HelloAugmentedWorldExample
Colin Cornaby - @colincornaby
making guesses as to which different images are supposed to match different pieces of content. Can lead to confusion of different images in an app.
larger, risks of false positives increase.
want features like 3D projection, this technology is a good choice.
(Google Goggles).
Colin Cornaby - @colincornaby
Google.
One of the first was an iOS app called “Word Lens”.
invoices, addresses, etc.
Colin Cornaby - @colincornaby
Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.” - http://opencv.org/about.html
Colin Cornaby - @colincornaby
camera movements, track moving objects, extract 3D models of objects, produce 3D point clouds from stereo cameras, stitch images together to produce a high resolution image of an entire scene, find similar images from an image database, remove red eyes from images taken using flash, follow eye movements, recognize scenery and establish markers to overlay it with augmented reality, etc.” - http://opencv.org/ about.html
Colin Cornaby - @colincornaby
feature rich SDK for augmented reality.
Colin Cornaby - @colincornaby
Apps that Can See: Getting Data from CoreImage to Computer Vision Carl Brown Monday, 11:50, Salon C
Colin Cornaby - @colincornaby
with it is passive. It doesn’t necessarily require the user to do anything special with the device.
mode.
Colin Cornaby - @colincornaby
recognize a payload that has been embedded into an audio track, and then our servers can provide a link to related content.
pre-hinted content.
etc.
portal.
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
microphone to try to identify the track.
album, current time in the track, etc.
Colin Cornaby - @colincornaby
to provide real time music recognition.
continuously listening.
change?
Colin Cornaby - @colincornaby
issues.
content that you can’t control or pre-hint.
Colin Cornaby - @colincornaby
complimentary augmented reality experience.
and fine grain location.
very exact.
feedback based on entering a location or location changes.
Portland, OR 45°31′12″N 122°40′55″W
45°31′12″N 122°40′55″W Portland, OR
Colin Cornaby - @colincornaby
supporting by CoreLocation.
native Address Book API data structures.
routed through Google, and they may have restrictions on how you can use these calls.
Colin Cornaby - @colincornaby
Magnetometer sensor that can act as a compass.
facing in relation to points of interest in the world around them.
http://www.joinpad.net/augmented-reality-2/
Augmented Reality Geolocation Math Dalmo Cirne Tuesday, 12:30, Salon C
Colin Cornaby - @colincornaby
micro location.
Vendors
products/ibeacon-alpha-program-participants-only
Colin Cornaby - @colincornaby
UUID defines the store chain.
major - i.e. a store aisle.
Colin Cornaby - @colincornaby
in your backpack, etc.
Colin Cornaby - @colincornaby
distance from the beacon.
register in store. One action when the user enters the store, another action when they are at the cash register.
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
beacons around 360iDev.
7!
Colin Cornaby - @colincornaby
reality experiences from scratch!
cores
video frames
processing
Colin Cornaby - @colincornaby
powered sensors.
require much power to acquire.
Colin Cornaby - @colincornaby
need to be processed.
may not understand the content.
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
NSDataDetector *detector = [NSDataDetector
NSArray *matches = [detector matchesInString:string
Colin Cornaby - @colincornaby
and sanitize dates, addresses, links, phone numbers, and transit information.
could recognize a phone number or a link off a printed page, and then understand and use the content!
Colin Cornaby - @colincornaby
and require usage of data that has been collected by the user.
users?
clear about what you are doing, why you’re doing it, and what data is being collected.
many different sensors.
Colin Cornaby - @colincornaby
Colin Cornaby - @colincornaby
content is can sometimes guess wrong.
wrong.
return the wrong result.
Colin Cornaby - @colincornaby
result in a room that’s too noisy.
barcode that’s on certain surfaces, or a QR code that is too complex.
that your application was never designed to work with.
Colin Cornaby - @colincornaby
application is intended to work with.
your application could be wrong.
behaviors in your application, they could be trying to interact with something your application doesn’t understand.
Colin Cornaby - @colincornaby
reality.
your phone out of your pocket and activate the right app.
Colin Cornaby - @colincornaby
World Around You Or Your Own Body
Apps that Can See: Getting Data from CoreImage to Computer Vision Carl Brown Monday, 11:50, Salon C Augmented Reality Geolocation Math Dalmo Cirne Tuesday, 12:30, Salon C Take the Red Pill and Leave the Matrix: Writing Apps for the Physical World Carl Brown Tuesday, 5:10, General Session
Colin Cornaby - @colincornaby
Colin Cornaby @colincornaby (Twitter, App.net) colin.cornaby@digimarc.com Digimarc http://digimarc.com, http://developer.digimarc.com