SlideShare a Scribd company logo
Mobile AR SDK Tutorial
Augmented World Expo, June 3rd, 2013
Patrick
O’Shaughnessey
@patchedreality
patrick@patchedreality.com
http://patchedreality.com
Patched Reality, Inc
Custom Augmented Reality Software
Using the Best-in-breed SDK’s since 2009
http://patchedreality.com
Agenda
Mobile SDK Comparison & Tutorial
Patched Reality – Patrick O’Shaughnessey
SDK Vendor Tutorials
• 13th Lab - Oskar Linde
• metaio - Ben Blachnitzky
• Qualcomm - Roy Ashok
• Total Immersion - Benjamin Zysberg
• Wikitude - Martin Lechner
What’s the purpose of an AR SDK?
Simplifies one or more of:
• Recognition – What to track
• Tracking – Where it is (3D pose)
• Content rendering – Your Interesting Stuff
Tracking Types
• GPS + Compass + Gyro + Accelerometer
• Marker (Fiduciary, frame, etc)
• NFT (2D images)
• Pre-trained
• Cloud recognized
• User-defined
• 3D (Pre-trained point cloud)
• Live 3D (SLAM)
• Face, Fingers, Body
• Robot
Mobile AR SDKs Short List
SDK Purpose Tracking Platform Graphics Cloud GP
S
License
Qualcomm
Vuforia
2D Images,
Markers
NFT,
Marker,
Text
iOS, Android Unity3D&
Alt.
yes no Free
Metaio
SDK
2D Images,
GEO, 3D,
Anywhere
NFT, GPS,
3D, SLAM
iOS, Android Unity3D
&Alt.
yes yes 0-$10,000
TotalImm.
D’fusion
2D Images,
faces
NFT, Face iOS, Android
Dev: MS
only
Unity3D &
Alt.
no no 0-$10,000
WikitudeSD
K
2D Images,
GEO
GPS, NFT iOS, Android,
Blackberry
HTML,
Proprietary
yes yes 0-$2,300
Layar SDK 2D images NFT, QR iOS, Android Proprietary yes no $3,250/ap
p/yr +
$20/page
13th Lab
Point Cloud
2D Images,
3D,
Anywhere
NFT, 3D,
SLAM
iOS, Android Unity3D &
Alt.
no no 0-$5,000
Mobile AR SDKs Short List – Cont’d
SDK Purpose Tracking Platform Graphics Cloud GP
S
License
AR Toolkit 2D Markers
2D Images
NFT,
Marker
iOS,Android Unity3D &
Alt.
no no $0 (GPL) -
$2,495 +
royalty
HP
Aurasma
SDK
VFX, Videos
on 2D Images
NFT iOS, Android Proprie-
tary
yes yes Per click
Obvious
Engine
2D images,
Cylinders
NFT,
Cyl.
iOS, Android Unity3D &
Alt.
no no $8000/ap
p/plaform
String Framed 2D
images
Framed
Image
iOS Unity3D &
Alt.
no no $499
-
$8000/ap
p/year
Orbotix Robotic AR Sphero iOS, Android Unity3D no no Free
SDK Development On Ramp
1) Set up Dev Environment
• Xcode (iOS)
• Eclipse (Android)
• Android SDK
• Android NDK
• Unity 3D
2) Download SDK
3) Install and run samples
SDK Development with Unity
1) Create Project
2) Wire up SDK - camera setup, licensing, etc
3) Set up recognition and tracking configuration
4) Add scene content and interactions
5) Build, Run, Test
6) Repeat 3-5
7) Ship
NFT Setup – ARToolkit
1) Import ARToolKit4Unity.unitypackage
2) Add ARToolkit script to empty game object
3) Create “AR foreground/background” Layers
4) Set Layer of ARToolkit object to “AR background”
5) Create NFT dataset with command-line tools
6) Add NFT dataset to StreamingAssets
7) Add Marker script to ARTookit object
8) Add TrackedCamera script to Camera
9) Set marker tag in Marker and TrackedCamera
NFT Setup – ARToolkit
10)Set culling mask for TrackedCamera to AR
foreground
11)Create Common parent object for AR content
and TrackedCamera
12)Set Layer of All scene objects to “AR
foreground”
13)Build Xcode project
14)Add missing libraries to target
NFT Setup – ARToolkit
Missing Libraries:
Accelerate.framework (weak-linked)
AudioToolbox.framework
AVFoundation.framework
CoreGraphics.framework
CoreMedia.framework
CoreVideo.framework
OpenGLES.framework
QuartzCore.framework
libjpeg (libjpeg.a from ARToolKit for iOS)
libstdc++.6
NFT Setup - ARToolkit
NFT Setup - ARToolkit
NFT Setup - Vuforia
1) Import Unity package
2) Replace MainCamera with ARCamera prefab
3) Add ImageTarget prefab
4) Add content to ImageTarget
5) Create target using “Target Manager” at
developer.vuforia.com
6) Download and Import target package
7) Enable Data Set load on ARCamera
8) Select Data Set and Image Target on ImageTarget
9) Build and Run
10) Add QCARUnityPlayer.h to Libraries Group in XCode
NFT Setup - Vuforia
SLAM Differences
Pointcloud vs. metaio SLAM:
- Pointcloud creates a ground plane from points
- metaio aligns to gravity
SLAM Setup – Pointcloud
http://pointcloud.io
1) Import the PointCloudUnityPlugin package.
2) Add PointCloudBehavior script to camera
3) Add PointCloudSceneRoot script to scene root
4) Create script to initialize SLAM (e.g. button)
5) Set Application Key via PointCloud menu
6) Build and Run
SLAM Setup – Pointcloud
http://pointcloud.io
SLAM Setup - metaio
1) Import metaioSDK.unitypackage
2) Add metaioSDK prefab to scene
3) Delete Main Camera
4) Generate app signature (mobiledeveloperportal.ar-
live.de)
5) Add app signature to metaioSDK
6) Add metaioTracker prefab to scene
7) Add scene root to metaioTracker object
8) Add instantTracking script to metaioTracker
9) Edit instantTracking script and change
trackingConfiguration to “INSTANT_3D”
10) Build and run
11) Add missing libraries to Xcode project
SLAM Setup - metaio
Missing Libraries:
metaiosdk
CoreMedia
CoreVideo
libxml2.dylib
AVFoundation
SLAM Setup - metaio
https://mobiledeveloperportal.ar-live.de/index.php
SLAM Setup - metaio
Other Rendering Options
OpenGL
HTML &Javascript
- 13th Lab Pointcloud Browser
- metaio AREL
- Wikitude
Tools for Non-Programmers
www.metaio.com/products/creator/
Tools for Non-Programmers
www.layar.com/creator
Tools for Non-Programmers
studio.aurasma.com
Tools for Non-Programmers
www.ar-code.it
Cloud Campaign Editor
Tools for Non-Programmers
studio.wikitude.com
Thank You!
Patrick
O’Shaughnessey
@patchedreality
patrick@patchedreality.com
http://patchedreality.com

More Related Content

PPTX
Augmented World Expo 2014 Wearable SDK Overview
PPTX
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
PDF
Mobile Augmented Reality Development tools
PDF
Mobile AR Lecture 7 - Introduction to Vuforia
PDF
Developing VR in Unity
PPTX
Developing Augmented Reality Android Application [ Droidcon - 2013]
PDF
3D in Android
PDF
Introduction to mixed reality (XR)
Augmented World Expo 2014 Wearable SDK Overview
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
Mobile Augmented Reality Development tools
Mobile AR Lecture 7 - Introduction to Vuforia
Developing VR in Unity
Developing Augmented Reality Android Application [ Droidcon - 2013]
3D in Android
Introduction to mixed reality (XR)

What's hot (19)

PDF
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
PDF
Getting started with Unity and AR/VR for the .NET developer - October 2020
PDF
Build an AR app v2.0
PDF
Getting started with Unity and AR/VR for the .NET developer
PDF
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
PPTX
Mini workshop on ar vr using unity3 d
PDF
Introduction to Extended Reality - XR
PDF
Storytelling using Immersive Technologies
PDF
Design and create AR experiences with no code
PPTX
Augmented reality
PPTX
Design for VR - workshop for IDF Bangalore
PDF
Getting started with unity and AR/VR for the .net developer - DDD North 2020
PDF
Building VR Applications For Google Cardboard
PDF
Prototyping in aframe
PDF
426 lecture2: AR Technology
PDF
Easy Virtual Reality
PDF
REALITY: We can be whoever we want - Avatar driven metaverse service and UX R...
PPTX
Developing Virtual Reality Application using Google Cardboard
PPTX
Wearable Technologies - Devfest Oran 2015
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Getting started with Unity and AR/VR for the .NET developer - October 2020
Build an AR app v2.0
Getting started with Unity and AR/VR for the .NET developer
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Mini workshop on ar vr using unity3 d
Introduction to Extended Reality - XR
Storytelling using Immersive Technologies
Design and create AR experiences with no code
Augmented reality
Design for VR - workshop for IDF Bangalore
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Building VR Applications For Google Cardboard
Prototyping in aframe
426 lecture2: AR Technology
Easy Virtual Reality
REALITY: We can be whoever we want - Avatar driven metaverse service and UX R...
Developing Virtual Reality Application using Google Cardboard
Wearable Technologies - Devfest Oran 2015
Ad

Viewers also liked (17)

PDF
Project Manager and Business Analyst - Allies or Ennemies
PPTX
Unity 3D VS your team
PPTX
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
PPTX
Game analytics - The challenges of mobile free-to-play games
PPT
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
PDF
Designing Mobile AR Applications
PDF
Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented"
PDF
Augmented Reality: Envisioning the Future of Tomorrow
PDF
Mobile Augmented Reality Using junaio
PDF
Apple & Augmented Reality
PDF
Beyond Augmented Reality: Ubiquitous Media Experiences
PDF
PPTX
InsideMobile Keynote
PDF
Layar Augmented Reality Platform - information for brands and publishers
PDF
Layar introduction for developers
PPTX
Augmented Reality - the next big thing in mobile
PDF
Metaio Mobile Augmented Reality
Project Manager and Business Analyst - Allies or Ennemies
Unity 3D VS your team
VWBPE: Best Practices Showcase: 3D Virtual Worlds in (K-12/International) Sch...
Game analytics - The challenges of mobile free-to-play games
Project Manager/Business Analyst friction and how to overcome it by Penny Pullan
Designing Mobile AR Applications
Peter Meier, CTO Metaio, @ AWE 2013 "Always On, Always Augmented"
Augmented Reality: Envisioning the Future of Tomorrow
Mobile Augmented Reality Using junaio
Apple & Augmented Reality
Beyond Augmented Reality: Ubiquitous Media Experiences
InsideMobile Keynote
Layar Augmented Reality Platform - information for brands and publishers
Layar introduction for developers
Augmented Reality - the next big thing in mobile
Metaio Mobile Augmented Reality
Ad

Similar to Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial (20)

KEY
FLAR Workflow
PDF
Augmenting reality: Bring digital objects into the real world
PPTX
Getting started with immersive technologies
PPTX
Philipp Nagele (CTO, Wikitude) An Insider Deep-Dive into the Wikitude SDK
PPTX
Augmented Reality Games
PDF
Breizhcamp Rennes 2011
PPTX
Philipp Nagele (Wikitude): What's Next with Wikitude
PDF
Paug paris 2011
PDF
426 lecture6a osgART Development
PDF
Cardboard VR: Building Low Cost VR Experiences
PDF
Philipp Nagele (Wikitude) Wikitude SDK Tutorial
PDF
RICOH THETA x IoT Developers Contest : Cloud API Seminar
PDF
Gen AI with LLM for construction technology
PPT
Getting Started With Android
PPTX
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
PDF
Getting started with Verold and Three.js
PPTX
Kinect kunkuk final_
PPTX
Byte Conf React Native 2018
PDF
Developing AR and VR Experiences with Unity
PPTX
Building AR and VR Experiences for Web Apps with JavaScript
FLAR Workflow
Augmenting reality: Bring digital objects into the real world
Getting started with immersive technologies
Philipp Nagele (CTO, Wikitude) An Insider Deep-Dive into the Wikitude SDK
Augmented Reality Games
Breizhcamp Rennes 2011
Philipp Nagele (Wikitude): What's Next with Wikitude
Paug paris 2011
426 lecture6a osgART Development
Cardboard VR: Building Low Cost VR Experiences
Philipp Nagele (Wikitude) Wikitude SDK Tutorial
RICOH THETA x IoT Developers Contest : Cloud API Seminar
Gen AI with LLM for construction technology
Getting Started With Android
Android Development w/ ArcGIS Server - Esri Dev Meetup - Charlotte, NC
Getting started with Verold and Three.js
Kinect kunkuk final_
Byte Conf React Native 2018
Developing AR and VR Experiences with Unity
Building AR and VR Experiences for Web Apps with JavaScript

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPT
Teaching material agriculture food technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Modernizing your data center with Dell and AMD
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Teaching material agriculture food technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Machine learning based COVID-19 study performance prediction
Mobile App Security Testing_ A Comprehensive Guide.pdf
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Modernizing your data center with Dell and AMD
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...

Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial

  • 1. Mobile AR SDK Tutorial Augmented World Expo, June 3rd, 2013 Patrick O’Shaughnessey @patchedreality patrick@patchedreality.com http://patchedreality.com
  • 2. Patched Reality, Inc Custom Augmented Reality Software Using the Best-in-breed SDK’s since 2009 http://patchedreality.com
  • 3. Agenda Mobile SDK Comparison & Tutorial Patched Reality – Patrick O’Shaughnessey SDK Vendor Tutorials • 13th Lab - Oskar Linde • metaio - Ben Blachnitzky • Qualcomm - Roy Ashok • Total Immersion - Benjamin Zysberg • Wikitude - Martin Lechner
  • 4. What’s the purpose of an AR SDK? Simplifies one or more of: • Recognition – What to track • Tracking – Where it is (3D pose) • Content rendering – Your Interesting Stuff
  • 5. Tracking Types • GPS + Compass + Gyro + Accelerometer • Marker (Fiduciary, frame, etc) • NFT (2D images) • Pre-trained • Cloud recognized • User-defined • 3D (Pre-trained point cloud) • Live 3D (SLAM) • Face, Fingers, Body • Robot
  • 6. Mobile AR SDKs Short List SDK Purpose Tracking Platform Graphics Cloud GP S License Qualcomm Vuforia 2D Images, Markers NFT, Marker, Text iOS, Android Unity3D& Alt. yes no Free Metaio SDK 2D Images, GEO, 3D, Anywhere NFT, GPS, 3D, SLAM iOS, Android Unity3D &Alt. yes yes 0-$10,000 TotalImm. D’fusion 2D Images, faces NFT, Face iOS, Android Dev: MS only Unity3D & Alt. no no 0-$10,000 WikitudeSD K 2D Images, GEO GPS, NFT iOS, Android, Blackberry HTML, Proprietary yes yes 0-$2,300 Layar SDK 2D images NFT, QR iOS, Android Proprietary yes no $3,250/ap p/yr + $20/page 13th Lab Point Cloud 2D Images, 3D, Anywhere NFT, 3D, SLAM iOS, Android Unity3D & Alt. no no 0-$5,000
  • 7. Mobile AR SDKs Short List – Cont’d SDK Purpose Tracking Platform Graphics Cloud GP S License AR Toolkit 2D Markers 2D Images NFT, Marker iOS,Android Unity3D & Alt. no no $0 (GPL) - $2,495 + royalty HP Aurasma SDK VFX, Videos on 2D Images NFT iOS, Android Proprie- tary yes yes Per click Obvious Engine 2D images, Cylinders NFT, Cyl. iOS, Android Unity3D & Alt. no no $8000/ap p/plaform String Framed 2D images Framed Image iOS Unity3D & Alt. no no $499 - $8000/ap p/year Orbotix Robotic AR Sphero iOS, Android Unity3D no no Free
  • 8. SDK Development On Ramp 1) Set up Dev Environment • Xcode (iOS) • Eclipse (Android) • Android SDK • Android NDK • Unity 3D 2) Download SDK 3) Install and run samples
  • 9. SDK Development with Unity 1) Create Project 2) Wire up SDK - camera setup, licensing, etc 3) Set up recognition and tracking configuration 4) Add scene content and interactions 5) Build, Run, Test 6) Repeat 3-5 7) Ship
  • 10. NFT Setup – ARToolkit 1) Import ARToolKit4Unity.unitypackage 2) Add ARToolkit script to empty game object 3) Create “AR foreground/background” Layers 4) Set Layer of ARToolkit object to “AR background” 5) Create NFT dataset with command-line tools 6) Add NFT dataset to StreamingAssets 7) Add Marker script to ARTookit object 8) Add TrackedCamera script to Camera 9) Set marker tag in Marker and TrackedCamera
  • 11. NFT Setup – ARToolkit 10)Set culling mask for TrackedCamera to AR foreground 11)Create Common parent object for AR content and TrackedCamera 12)Set Layer of All scene objects to “AR foreground” 13)Build Xcode project 14)Add missing libraries to target
  • 12. NFT Setup – ARToolkit Missing Libraries: Accelerate.framework (weak-linked) AudioToolbox.framework AVFoundation.framework CoreGraphics.framework CoreMedia.framework CoreVideo.framework OpenGLES.framework QuartzCore.framework libjpeg (libjpeg.a from ARToolKit for iOS) libstdc++.6
  • 13. NFT Setup - ARToolkit
  • 14. NFT Setup - ARToolkit
  • 15. NFT Setup - Vuforia 1) Import Unity package 2) Replace MainCamera with ARCamera prefab 3) Add ImageTarget prefab 4) Add content to ImageTarget 5) Create target using “Target Manager” at developer.vuforia.com 6) Download and Import target package 7) Enable Data Set load on ARCamera 8) Select Data Set and Image Target on ImageTarget 9) Build and Run 10) Add QCARUnityPlayer.h to Libraries Group in XCode
  • 16. NFT Setup - Vuforia
  • 17. SLAM Differences Pointcloud vs. metaio SLAM: - Pointcloud creates a ground plane from points - metaio aligns to gravity
  • 18. SLAM Setup – Pointcloud http://pointcloud.io 1) Import the PointCloudUnityPlugin package. 2) Add PointCloudBehavior script to camera 3) Add PointCloudSceneRoot script to scene root 4) Create script to initialize SLAM (e.g. button) 5) Set Application Key via PointCloud menu 6) Build and Run
  • 19. SLAM Setup – Pointcloud http://pointcloud.io
  • 20. SLAM Setup - metaio 1) Import metaioSDK.unitypackage 2) Add metaioSDK prefab to scene 3) Delete Main Camera 4) Generate app signature (mobiledeveloperportal.ar- live.de) 5) Add app signature to metaioSDK 6) Add metaioTracker prefab to scene 7) Add scene root to metaioTracker object 8) Add instantTracking script to metaioTracker 9) Edit instantTracking script and change trackingConfiguration to “INSTANT_3D” 10) Build and run 11) Add missing libraries to Xcode project
  • 21. SLAM Setup - metaio Missing Libraries: metaiosdk CoreMedia CoreVideo libxml2.dylib AVFoundation
  • 22. SLAM Setup - metaio https://mobiledeveloperportal.ar-live.de/index.php
  • 23. SLAM Setup - metaio
  • 24. Other Rendering Options OpenGL HTML &Javascript - 13th Lab Pointcloud Browser - metaio AREL - Wikitude