SlideShare a Scribd company logo
1 of 64
Digital Eyewear SDK Overview
Augmented World Expo, May 27, 2014
Patrick O’Shaughnessey
Founder and Chief Developer
@patchedreality
patrick@patchedreality.com
http://patchedreality.com
Patched Reality
Custom Augmented Reality
and Digital Eyewear Solutions
http://patchedreality.com
Patched Reality
Using Best-in-Breed Technologies
http://patchedreality.com
Video and Slides from AWE 2013
http://bit.ly/SDKTutorialAWE2013
Mobile AR SDKs Short List
SDK Purpose Tracking Platform Graphics Cloud GP
S
License
Qualcomm
Vuforia
2D Images,
Cylinders,
Markers,
Text
NFT+Ext,
Cylinder,
Marker,
Text
iOS, Android Unity3D &
Alt.
yes no Free
$99-
499/mo
Cloud
Metaio
SDK
2D Images,
3D, GEO,
QR
NFT+Ext,
GPS,
3D, SLAM
iOS, Android,
Eyewear
Unity3D &
Proprietary
yes yes $0-5,500
$235-
680/mo
Cloud
Total Imm.
D’fusion
2D Images,
Faces
NFT, Face iOS, Android
Dev: MS
only
Proprietary no no $0-7,800
Wikitude
SDK
2D Images,
GEO
GPS, NFT iOS, Android,
Blackberry,
Eyewear
HTML,
Proprietary
yes yes $0-2,300
Layar SDK 2D images,
Geo
NFT, QR iOS, Android Proprietary yes no $3,250/ap
p/yr +
$60/page
Mobile AR SDKs Short List
SDK Purpose Tracking Platform Graphics Cloud GP
S
License
13th Lab
Point Cloud
2D Images,
3D,
Anywhere
NFT, 3D,
SLAM
iOS, Android Unity3D &
Alt.
no no 0-$5,000
HP
Aurasma
SDK
VFX, Videos
on 2D
Images
NFT iOS, Android Proprietary 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
catchoom 2D Images NFT iOS, Android Proprietary yes no $0-2000
+$135-
835/mo
Eyewear Reviewed
Google Glass
Optinvent ORA-1
Vuzix M100
Epson Moverio BT-200
Programming Environment
3rd-Party SDKs
User Interaction, Tracking, Rendering
Vendor SDKs
Hardware Support, UI Paradigm
OS SDK
Standard Mobile Dev
Eyewear Vendor SDKs
SDK OS Features in SDK Input
types
Display Cost
Vuzix M100 Android 4.04 M100 Emulator
(Std Android SDK)
Gesture (*)
Voice (*)
Camera
Buttons
Sensors (*)
428x240
Offset
Monocular
Opaque
$999.99 hw
+ $199.99
for SDK
Google Glass Android
4.4.2
Gestures
Voice
Camera
UI Widgets
Mirror API
Touchpad
Voice
Camera
Sensors
Wink
640x360
Offset
Monocular
Transparent
$1,500 hw
Epson
Moverio BT-
200
Android
4.0.4
Tablet UI
Hand|Head
sensors
2D|3D view
Display Control
Touchpad
Buttons
Sensors x2
Camera
960x540
Inline
Stereo
Transparent
$699.99 hw
Optinvent
ORA-1
Android
4.2.2
Bluetooth Client
Bluetooth Server
Touchpad
Camera
640x480
Inline | Offset
Monocular
Transparent
$949.00 hw
3rd Party SDKs
SDK Eyewear
Platforms
Eyewear
Specific Features
Programming
Environment
License
Metaio BT-200 Stereo AR
See through AR
Geo POI AR
Native Android $0-5,500
$235-680/mo
Cloud
Wikitude BT-200
M100
Glass (**)
Stereo AR
See through AR
Geo POI AR
Native Android +
HTML+Javascript
$0-2,300
Wearscript Glass AR
Camera
Sensors
Eye tracking (*)
Arduino (*)
HTML+
Javascript
In PC browser
Free Open Source
ARPA Glass Image
Recognition
GEO POI AR
Native Android $1,495
* Requires additional hardware
** Broken in XE17, so couldn’t review
3rd Party SDKs
SDK Eyewear
Platforms
Eyewear
Specific Features
Programming
Environment
License
Catchoom Glass Image Search
Region of Interest
Selection
Native Android $120/mo - 100 images
$340/mo - 1K images
$680/mo – 10K images
Layar Glass Video AR
Panoramas
GEO POI AR
Layar Creator or
Web Service API
$60/page
OTG Ari Glass, BT-200,
M100
Hand Gestures Native Android $0 trial
$120/yr/app 25K DL
$240/yr/app 250K DL*
Enterprise /OEM varies
Native Development On Ramp
1) Set up Dev Environment
• Android Developer Kit (ADK) or Android Studio
• Eyewear vendor SDK
2) Enable debug mode on eyewear
3) If necessary - Add vendor ID to
~usr/.android/adb_usb.ini
4) Optional - Download 3rd-Party SDK
5) Optional - Install and run samples
3rd-Party SDKs
User Interaction, Tracking, Rendering
Vendor SDKs
Hardware Support, UI Paradigm
OS SDK
Standard Mobile Dev
Google Glass
Google Glass
Google Glass Development
Pick an app paradigm:
1. Native GDK based (APK)
• Ongoing Task - “Live Card” on timeline
• Immersion – Runs outside of timeline
2. Mirror API (web server based)
• Manipulate cards on timeline
Google Glass – Mirror API Setup
1) Create Google App Engine instance
2) Create Google APIs Console project
3) Enable the Google Mirror API in Services
4) Create OAuth 2.0 Client ID
5) Get a Quick Start project and add API secret
6) Deploy project to cloud using App Engine
Launch GUI or command-line
Google Glass – GDK Setup
Google Glass GDK – Voice Trigger
Google Glass GDK – Voice Trigger
Google Glass GDK – Voice Trigger
Google Glass – Swipe Gestures
Google Glass GDK – Card
Use created view in Activity or CardScrollView
Google Glass GDK – Card
Vuzix M-100
Vuzix M-100
Vuzix M100 - Setup
1) Purchase SDK license and register a user id
2) Install Smart Glass Manager on Android
Phone
– provides keyboard and touchpad
3) Use Smart Glass Manager to Enable Debug
mode
4) Download SDK to use emulator
5) Add vendor ID to
~usr/.android/adb_usb.ini
Vuzix M100 – Smart Glass App
Vuzix M100 - Emulator
Vuzix M100 - Gestures*
Android Sensor API with a sensor type of 15.
Gestures returned in event.values[0]:
1 = left (swiping backward)
2 = right (swiping forward)
9 = near (moving perpendicular toward the sensor)
10 = far (moving perpendicular away from the sensor)
Generates key events as well:
1 = KEYCODE_DPAD_LEFT
2 = KEYCODE_DPAD_RIGHT
9 = KEYCODE_ENTER
10 = KEYCODE_ESCAPE
*Stick to buttons or Smart Glass app for now
Vuzix M100
Some current limitations to note:
– No Google Play Services
– No Location provider for GPS
– Gesture sensor is overly sensitive IMO
– Voice commands limited to home screen
Epson Moverio BT-200
Epson Moverio BT-200
Epson Moverio BT-200 Setup
Super easy to get up-and-running:
1) Use touchpad to turn on USB debugging
2) Add vendor ID to
~usr/.android/adb_usb.ini
3) Optional – Download SDK
4) Write application using Android Tablet UI
Epson Moverio BT-200
Some currently known limitations to note:
– GPS Location Provider issue
– No Google Play Services
– Alignment issues with AR SDKs
Optinvent ORA-1
Optinvent ORA-1
Optinvent ORA-1 Setup
Easiest to get up-and-running:
1) Use touchpad to turn on USB debugging
2) Optional – Download SDK for Smartphone
Communication via Bluetooth
3) Write application using Android Tablet UI
Optinvent ORA-1
Optinvent ORA-1
Some currently known limitations to note:
– Gyroscope gravity vector issue
3rd-Party SDKs
User Interaction, Tracking, Rendering
Vendor SDKs
Hardware Support, UI Paradigm
OS SDK
Standard Mobile Dev
metaio + Epson Moverio BT-200
Stereo See-Through AR!*
* Content appeared farther away than target
metaio + Epson Moverio BT-200
Stereo See-Through AR!*
* NOTE: Not available yet via Unity plug-in
Wikitude + Epson Moverio BT-200
Stereo See-Through AR!*
* Content appeared shifted left and down
Hand-eye Calibration
Wikitude – Compiling Examples
Make sure to uncheck “Force error…”
Wikitude + Vuzix M100
Video-based AR
FOV2Go + Unity + Moverio BT-200
Stereo VR!
FOV2GO
FOV2GO
OTG Platforms - Gesture Input
OTG Platforms - Gesture Input
OTG Platforms - Gesture Input
Catchoom
Cloud-based Image recognition
Wearscript for Google Glass
Wearscript for Google Glass
1) Install APK’s and Authenticate
curl -L http://goo.gl/nRjW6y > install.py
&& python install.py
2) Scan QR Code at api.wearscript.com
3) Auth with Google and Github
4) “Okay Glass” … “Wear a Script”
5) “Playground”
6) Edit HTML and Javascript in Playground
7) Rinse and Repeat
Wearscript for Google Glass
Wearscript for Google Glass
Wearscript for Google Glass
See through AR
Layar for Glass
1) Download Layar for Glass .APK
2) Install via ADB
3) Author content in Layar using Creator or
Layar Developer API (on server)
4) “Okay Glass”… “Scan this”
- Takes a static picture and pulls content
ARPA Glass SDK
ARPA Glass GPS SDK
Watch this Space!
Thank You!
Patrick
O’Shaughnessey
@patchedreality
patrick@patchedreality.com
http://patchedreality.com

More Related Content

What's hot

What's hot (19)

Developing Augmented Reality Android Application [ Droidcon - 2013]
Developing Augmented Reality Android Application [ Droidcon - 2013]Developing Augmented Reality Android Application [ Droidcon - 2013]
Developing Augmented Reality Android Application [ Droidcon - 2013]
 
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin LoCreating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
 
Augmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude APIAugmented Reality Using The Wikitude API
Augmented Reality Using The Wikitude API
 
Storytelling using Immersive Technologies
Storytelling using Immersive TechnologiesStorytelling using Immersive Technologies
Storytelling using Immersive Technologies
 
Getting started with Unity and AR/VR for the .NET developer - October 2020
Getting started with Unity and AR/VR for the .NET developer - October 2020Getting started with Unity and AR/VR for the .NET developer - October 2020
Getting started with Unity and AR/VR for the .NET developer - October 2020
 
Making Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDK
 
Introduction to mixed reality (XR)
Introduction to mixed reality (XR)Introduction to mixed reality (XR)
Introduction to mixed reality (XR)
 
Introduction to Extended Reality - XR
Introduction to Extended Reality - XRIntroduction to Extended Reality - XR
Introduction to Extended Reality - XR
 
Getting started with Unity and AR/VR for the .NET developer
Getting started with Unity and AR/VR for the .NET developerGetting started with Unity and AR/VR for the .NET developer
Getting started with Unity and AR/VR for the .NET developer
 
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
 
AR with vuforia
AR with vuforiaAR with vuforia
AR with vuforia
 
2013 426 Lecture 2: Augmented Reality Technology
2013 426 Lecture 2:  Augmented Reality Technology2013 426 Lecture 2:  Augmented Reality Technology
2013 426 Lecture 2: Augmented Reality Technology
 
426 lecture2: AR Technology
426 lecture2: AR Technology426 lecture2: AR Technology
426 lecture2: AR Technology
 
Prototyping in aframe
Prototyping in aframePrototyping in aframe
Prototyping in aframe
 
Augmented Reality Development Tools
Augmented Reality Development ToolsAugmented Reality Development Tools
Augmented Reality Development Tools
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
Mobile Augmented Reality Development Tools
Mobile Augmented Reality Development ToolsMobile Augmented Reality Development Tools
Mobile Augmented Reality Development Tools
 
COMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented RealityCOMP 4010 - Lecture 7: Introduction to Augmented Reality
COMP 4010 - Lecture 7: Introduction to Augmented Reality
 

Similar to Augmented World Expo 2014 Wearable SDK Overview

Pasted image-224
Pasted image-224Pasted image-224
Pasted image-224
Dat Pham
 
Звиад Кардава "Android Things + Google Weave"
Звиад Кардава "Android Things + Google Weave" Звиад Кардава "Android Things + Google Weave"
Звиад Кардава "Android Things + Google Weave"
IT Event
 
SECON'2017, Кардава Звиад, Android Things + Google Weave
SECON'2017, Кардава Звиад, Android Things + Google WeaveSECON'2017, Кардава Звиад, Android Things + Google Weave
SECON'2017, Кардава Звиад, Android Things + Google Weave
SECON
 
PT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - AndroidPT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - Android
drjuniornet
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with Titanium
Axway Appcelerator
 

Similar to Augmented World Expo 2014 Wearable SDK Overview (20)

Designing Mobile AR Applications
Designing Mobile AR ApplicationsDesigning Mobile AR Applications
Designing Mobile AR Applications
 
Augmented Reality Games
Augmented Reality GamesAugmented Reality Games
Augmented Reality Games
 
Pasted image-224
Pasted image-224Pasted image-224
Pasted image-224
 
"Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E...
"Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E..."Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E...
"Android Things + Google Weave" Кардава Звиад, Voximplant, Google Developer E...
 
Звиад Кардава "Android Things + Google Weave"
Звиад Кардава "Android Things + Google Weave" Звиад Кардава "Android Things + Google Weave"
Звиад Кардава "Android Things + Google Weave"
 
SECON'2017, Кардава Звиад, Android Things + Google Weave
SECON'2017, Кардава Звиад, Android Things + Google WeaveSECON'2017, Кардава Звиад, Android Things + Google Weave
SECON'2017, Кардава Звиад, Android Things + Google Weave
 
Pentesting Android Applications
Pentesting Android ApplicationsPentesting Android Applications
Pentesting Android Applications
 
Developing for Google Glass
Developing for Google GlassDeveloping for Google Glass
Developing for Google Glass
 
Aurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposalAurea Vision & Aurea Consulting: technology proposal
Aurea Vision & Aurea Consulting: technology proposal
 
Review and Overview on Computational Visualization in Augmented Reality
Review and Overview on Computational Visualization in Augmented RealityReview and Overview on Computational Visualization in Augmented Reality
Review and Overview on Computational Visualization in Augmented Reality
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
Swift Development
Swift DevelopmentSwift Development
Swift Development
 
iPhone App Development
iPhone App Development iPhone App Development
iPhone App Development
 
PT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - AndroidPT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - Android
 
Epson Moverio BT-200 - Developer - Getting Started
Epson Moverio BT-200 - Developer - Getting StartedEpson Moverio BT-200 - Developer - Getting Started
Epson Moverio BT-200 - Developer - Getting Started
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development Platforms
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with Titanium
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
 
Nizar Romdhane, ARM
Nizar Romdhane, ARMNizar Romdhane, ARM
Nizar Romdhane, ARM
 
Getting started with immersive technologies
Getting started with immersive technologiesGetting started with immersive technologies
Getting started with immersive technologies
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Augmented World Expo 2014 Wearable SDK Overview

  • 1. Digital Eyewear SDK Overview Augmented World Expo, May 27, 2014 Patrick O’Shaughnessey Founder and Chief Developer @patchedreality patrick@patchedreality.com http://patchedreality.com
  • 2. Patched Reality Custom Augmented Reality and Digital Eyewear Solutions http://patchedreality.com
  • 3. Patched Reality Using Best-in-Breed Technologies http://patchedreality.com
  • 4. Video and Slides from AWE 2013 http://bit.ly/SDKTutorialAWE2013
  • 5. Mobile AR SDKs Short List SDK Purpose Tracking Platform Graphics Cloud GP S License Qualcomm Vuforia 2D Images, Cylinders, Markers, Text NFT+Ext, Cylinder, Marker, Text iOS, Android Unity3D & Alt. yes no Free $99- 499/mo Cloud Metaio SDK 2D Images, 3D, GEO, QR NFT+Ext, GPS, 3D, SLAM iOS, Android, Eyewear Unity3D & Proprietary yes yes $0-5,500 $235- 680/mo Cloud Total Imm. D’fusion 2D Images, Faces NFT, Face iOS, Android Dev: MS only Proprietary no no $0-7,800 Wikitude SDK 2D Images, GEO GPS, NFT iOS, Android, Blackberry, Eyewear HTML, Proprietary yes yes $0-2,300 Layar SDK 2D images, Geo NFT, QR iOS, Android Proprietary yes no $3,250/ap p/yr + $60/page
  • 6. Mobile AR SDKs Short List SDK Purpose Tracking Platform Graphics Cloud GP S License 13th Lab Point Cloud 2D Images, 3D, Anywhere NFT, 3D, SLAM iOS, Android Unity3D & Alt. no no 0-$5,000 HP Aurasma SDK VFX, Videos on 2D Images NFT iOS, Android Proprietary 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 catchoom 2D Images NFT iOS, Android Proprietary yes no $0-2000 +$135- 835/mo
  • 7. Eyewear Reviewed Google Glass Optinvent ORA-1 Vuzix M100 Epson Moverio BT-200
  • 8. Programming Environment 3rd-Party SDKs User Interaction, Tracking, Rendering Vendor SDKs Hardware Support, UI Paradigm OS SDK Standard Mobile Dev
  • 9. Eyewear Vendor SDKs SDK OS Features in SDK Input types Display Cost Vuzix M100 Android 4.04 M100 Emulator (Std Android SDK) Gesture (*) Voice (*) Camera Buttons Sensors (*) 428x240 Offset Monocular Opaque $999.99 hw + $199.99 for SDK Google Glass Android 4.4.2 Gestures Voice Camera UI Widgets Mirror API Touchpad Voice Camera Sensors Wink 640x360 Offset Monocular Transparent $1,500 hw Epson Moverio BT- 200 Android 4.0.4 Tablet UI Hand|Head sensors 2D|3D view Display Control Touchpad Buttons Sensors x2 Camera 960x540 Inline Stereo Transparent $699.99 hw Optinvent ORA-1 Android 4.2.2 Bluetooth Client Bluetooth Server Touchpad Camera 640x480 Inline | Offset Monocular Transparent $949.00 hw
  • 10. 3rd Party SDKs SDK Eyewear Platforms Eyewear Specific Features Programming Environment License Metaio BT-200 Stereo AR See through AR Geo POI AR Native Android $0-5,500 $235-680/mo Cloud Wikitude BT-200 M100 Glass (**) Stereo AR See through AR Geo POI AR Native Android + HTML+Javascript $0-2,300 Wearscript Glass AR Camera Sensors Eye tracking (*) Arduino (*) HTML+ Javascript In PC browser Free Open Source ARPA Glass Image Recognition GEO POI AR Native Android $1,495 * Requires additional hardware ** Broken in XE17, so couldn’t review
  • 11. 3rd Party SDKs SDK Eyewear Platforms Eyewear Specific Features Programming Environment License Catchoom Glass Image Search Region of Interest Selection Native Android $120/mo - 100 images $340/mo - 1K images $680/mo – 10K images Layar Glass Video AR Panoramas GEO POI AR Layar Creator or Web Service API $60/page OTG Ari Glass, BT-200, M100 Hand Gestures Native Android $0 trial $120/yr/app 25K DL $240/yr/app 250K DL* Enterprise /OEM varies
  • 12. Native Development On Ramp 1) Set up Dev Environment • Android Developer Kit (ADK) or Android Studio • Eyewear vendor SDK 2) Enable debug mode on eyewear 3) If necessary - Add vendor ID to ~usr/.android/adb_usb.ini 4) Optional - Download 3rd-Party SDK 5) Optional - Install and run samples
  • 13. 3rd-Party SDKs User Interaction, Tracking, Rendering Vendor SDKs Hardware Support, UI Paradigm OS SDK Standard Mobile Dev
  • 16. Google Glass Development Pick an app paradigm: 1. Native GDK based (APK) • Ongoing Task - “Live Card” on timeline • Immersion – Runs outside of timeline 2. Mirror API (web server based) • Manipulate cards on timeline
  • 17. Google Glass – Mirror API Setup 1) Create Google App Engine instance 2) Create Google APIs Console project 3) Enable the Google Mirror API in Services 4) Create OAuth 2.0 Client ID 5) Get a Quick Start project and add API secret 6) Deploy project to cloud using App Engine Launch GUI or command-line
  • 18. Google Glass – GDK Setup
  • 19. Google Glass GDK – Voice Trigger
  • 20. Google Glass GDK – Voice Trigger
  • 21. Google Glass GDK – Voice Trigger
  • 22. Google Glass – Swipe Gestures
  • 23. Google Glass GDK – Card Use created view in Activity or CardScrollView
  • 24. Google Glass GDK – Card
  • 27. Vuzix M100 - Setup 1) Purchase SDK license and register a user id 2) Install Smart Glass Manager on Android Phone – provides keyboard and touchpad 3) Use Smart Glass Manager to Enable Debug mode 4) Download SDK to use emulator 5) Add vendor ID to ~usr/.android/adb_usb.ini
  • 28. Vuzix M100 – Smart Glass App
  • 29. Vuzix M100 - Emulator
  • 30. Vuzix M100 - Gestures* Android Sensor API with a sensor type of 15. Gestures returned in event.values[0]: 1 = left (swiping backward) 2 = right (swiping forward) 9 = near (moving perpendicular toward the sensor) 10 = far (moving perpendicular away from the sensor) Generates key events as well: 1 = KEYCODE_DPAD_LEFT 2 = KEYCODE_DPAD_RIGHT 9 = KEYCODE_ENTER 10 = KEYCODE_ESCAPE *Stick to buttons or Smart Glass app for now
  • 31. Vuzix M100 Some current limitations to note: – No Google Play Services – No Location provider for GPS – Gesture sensor is overly sensitive IMO – Voice commands limited to home screen
  • 34. Epson Moverio BT-200 Setup Super easy to get up-and-running: 1) Use touchpad to turn on USB debugging 2) Add vendor ID to ~usr/.android/adb_usb.ini 3) Optional – Download SDK 4) Write application using Android Tablet UI
  • 35. Epson Moverio BT-200 Some currently known limitations to note: – GPS Location Provider issue – No Google Play Services – Alignment issues with AR SDKs
  • 38. Optinvent ORA-1 Setup Easiest to get up-and-running: 1) Use touchpad to turn on USB debugging 2) Optional – Download SDK for Smartphone Communication via Bluetooth 3) Write application using Android Tablet UI
  • 40. Optinvent ORA-1 Some currently known limitations to note: – Gyroscope gravity vector issue
  • 41. 3rd-Party SDKs User Interaction, Tracking, Rendering Vendor SDKs Hardware Support, UI Paradigm OS SDK Standard Mobile Dev
  • 42. metaio + Epson Moverio BT-200 Stereo See-Through AR!* * Content appeared farther away than target
  • 43. metaio + Epson Moverio BT-200 Stereo See-Through AR!* * NOTE: Not available yet via Unity plug-in
  • 44. Wikitude + Epson Moverio BT-200 Stereo See-Through AR!* * Content appeared shifted left and down
  • 46. Wikitude – Compiling Examples Make sure to uncheck “Force error…”
  • 47. Wikitude + Vuzix M100 Video-based AR
  • 48. FOV2Go + Unity + Moverio BT-200 Stereo VR!
  • 51. OTG Platforms - Gesture Input
  • 52. OTG Platforms - Gesture Input
  • 53. OTG Platforms - Gesture Input
  • 56. Wearscript for Google Glass 1) Install APK’s and Authenticate curl -L http://goo.gl/nRjW6y > install.py && python install.py 2) Scan QR Code at api.wearscript.com 3) Auth with Google and Github 4) “Okay Glass” … “Wear a Script” 5) “Playground” 6) Edit HTML and Javascript in Playground 7) Rinse and Repeat
  • 59. Wearscript for Google Glass See through AR
  • 60. Layar for Glass 1) Download Layar for Glass .APK 2) Install via ADB 3) Author content in Layar using Creator or Layar Developer API (on server) 4) “Okay Glass”… “Scan this” - Takes a static picture and pulls content

Editor's Notes

  1. Tried to pick glasses that were: Available now or at least had a developer preview available Had an Vendor SDK and/or a 3rd-party SDK available
  2. Will go up the stack from Eyewear vendor SDK and up
  3. * Home screen only
  4. Will go up the stack from Eyewear vendor SDK and up