SlideShare a Scribd company logo
1 of 45
Download to read offline
LECTURE 7:
MOBILE AR USING VUFORIA
Mark Billinghurst
mark.billinghurst@unisa.edu.au
Zi Siang See
zisiang@reina.com.my
November 29th-30th 2015
Mobile-Based Augmented Reality Development
What you will learn
•  Introduction to Vuforia
•  Platform and features
•  How to install/set-up Vuforia
•  Vuforia Basics
•  Marker Tracking, Object tracking
•  Deploying to Mobile Device
•  Android, iOS
OVERVIEW
Vuforia Overview
•  Platform for Mobile Computer Vision
•  https://www.qualcomm.com/products/vuforia
•  Released by Qualcomm in 2010, acquired by PTC 2015
•  Used by over 100K developers, >10K applications
•  Main Features:
•  Recognition
•  Image, text, object recognition
•  Tracking
•  Image, marker, scene, object
Vuforia
•  Android	
  
•  iOS	
  
•  Unity	
  Extension	
  
Device	
  SDK	
  
•  Target	
  Management	
  System	
  	
  
•  App	
  Development	
  Guide	
  
•  Vuforia	
  Web	
  Services	
  
Tools	
  &	
  Services	
  
•  Dedicated technical
support engineers
•  Thousands of posts
Support	
  Forum	
  
Vuforia Features
Tracking Targets
Image
Object
Environment
Multiple Device and Tool Support
Developer Tools
Target Manager
Image Analysis Tools
Cloud Services
Platform Anatomy
User Experiences Enabled
INSTALLATION
Download Vuforia for Unity SDK
•  https://developer.vuforia.com/downloads/sdk
Download Samples
•  https://developer.vuforia.com/downloads/samples
Installing Vuforia Unity Extension
• Create new Unity Project
• Import the Vuforia Unity Extension
•  Double clicking the *.unitypackage file
•  Eg vuforia-unity-5-0-6.unitypackage
•  Manually install package
•  Assets -> Import Package -> Custom Package
• The extension archive will self install
•  folders, plugins and libraries, etc
Imported Vuforia Assets
Unity Asset Structure
•  Editor - Contains the scripts required to
interact with Target data in the Unity editor
•  Plugins - Contains Java and native binaries
that integrate the Vuforia AR SDK with the
Unity Android or Unity iOS application
•  Vuforia - Contains the prefabs and scripts
required to bring AR to your application
•  Streaming Assets / QCAR - Contains the
Device Database configuration XML and
DAT files from the online Target Manager
USING VUFORIA
Setting up a Vuforia Project
•  Create a Project
•  Replace Main Camera with AR camera
•  Obtain a License Key
•  Add license key to AR Camera
•  Add Tracking Targets
•  Add sample object
Register as Developer
•  https://developer.vuforia.com/user/register
Create License Key
•  https://developer.vuforia.com/targetmanager/licenseManager/licenseListing
Obtain a License Key
•  Vuforia 5 apps utilize a license key that uniquely identifies
each app. License keys are created in the License Manager
•  The steps to creating a new license key are..
•  Choose a SDK
•  Choose a licensing option based on your requirements
•  Provide your Billing Information if you've chosen to use a paid license
•  Obtain your license Key
License Key Generated
Add License Key to Vuforia Project
•  Open ARCamera Inspector in Vuforia
•  Assets -> Vuforia -> Prefabs
•  Move AR Camera to scene hierarchy (Delete Main Camera)
•  Paste License Key
Obtain a License Key
•  Vuforia 5 apps utilize a license key that uniquely identifies
each app. License keys are created in the License Manager
•  The steps to creating a new license key are..
•  Choose a SDK
•  Choose a licensing option based on your requirements
•  Provide your Billing Information if you've chosen to use a paid license
•  Obtain your license Key
Adding Tracking Targets
•  Create a target on the Target Manager
•  OR - Use existing targets from other projects
Which Type of Database
•  Device Database vs. Cloud Database?
•  Device: local, Cloud: online
Creating a Target
•  Create a database
•  Add targets
Selecting Target Type
Loaded Image Target
• Rating indicates how good a target
• Download Dataset -> create unity package
Building the AR Application
•  Delete “Main Camera” in Scene Hierarchy
•  Drag ARCamera prefab in the Scene Hierarchy
•  Vuforia -. Prefabs -> AR Camera
•  Import tracking dataset package
•  Assets -> Import Package -> Custom Package
•  Drag ImageTarget prefab into Scene Hierarchy
•  Select ImageTarget, pick Data Set then Image Target
•  On AR Camera load target database and activate
Running the Application
Add 3D Content
•  As a test, create a simple Cube object
•  GameObject > Create Other > Cube
•  Add the cube as a child of the ImageTarget object by
dragging it onto the ImageTarget item.
•  Move the cube until it is centered on the Image Target.
Cube Test
AR Test View
Sample Applications
•  Object Recognition
•  Image Targets
•  Cylinder Targets
•  Multi Targets
•  User Defined Targets
•  Smart Terrain (Unity only)
•  Cloud Recognition
•  Text Recognition
•  Frame Markers
•  Virtual Buttons
DEPLOYING TO MOBILE
APPLICATION
•  Unity
•  Creating the Application
•  Configure the export settings and build the Application
42
Building for Android
•  Open Build Settings
•  Change Target platform to Android
•  Switch Platform
•  Under Player Settings
•  Edit Bundle Identifier – eg com.UniSA.cubeTest
•  Minimum API level
•  Build and Run
•  Select .apk file name
RESOURCES
Resources
•  Vuforia Product Page
https://www.qualcomm.com/products/vuforia
•  Vuforia Developer Page
https://developer.vuforia.com
•  SDK Download Page
https://developer.vuforia.com/downloads/sdk
•  Installing Vuforia for Unity extension
http://developer.vuforia.com/library/articles/Solution/
Installing-the-Unity-Extension
•  Tutorials
https://developer.vuforia.com/resources/tutorials

More Related Content

What's hot

What's hot (20)

Comp 4010 2021 - Snap Tutorial-1
Comp 4010 2021 - Snap Tutorial-1Comp 4010 2021 - Snap Tutorial-1
Comp 4010 2021 - Snap Tutorial-1
 
Comp4010 lecture3-AR Technology
Comp4010 lecture3-AR TechnologyComp4010 lecture3-AR Technology
Comp4010 lecture3-AR Technology
 
2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception2022 COMP4010 Lecture2: Perception
2022 COMP4010 Lecture2: Perception
 
Introduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportIntroduction to Android development - Presentation Report
Introduction to Android development - Presentation Report
 
Comp4010 2021 Lecture2-Perception
Comp4010 2021 Lecture2-PerceptionComp4010 2021 Lecture2-Perception
Comp4010 2021 Lecture2-Perception
 
Native Augmented Reality: An Introduction to ARKit and ARCore
Native Augmented Reality: An Introduction to ARKit and ARCoreNative Augmented Reality: An Introduction to ARKit and ARCore
Native Augmented Reality: An Introduction to ARKit and ARCore
 
Augmented reality..
Augmented reality..Augmented reality..
Augmented reality..
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction
 
Comp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface DesignComp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface Design
 
Augmented Reality presentation
Augmented Reality presentationAugmented Reality presentation
Augmented Reality presentation
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Comp 4010 2021 Snap Tutorial 2
Comp 4010 2021 Snap Tutorial 2Comp 4010 2021 Snap Tutorial 2
Comp 4010 2021 Snap Tutorial 2
 
Build Immersive Worlds in Virtual Reality
Build Immersive Worlds  in Virtual RealityBuild Immersive Worlds  in Virtual Reality
Build Immersive Worlds in Virtual Reality
 
Introduction-to-Unity.ppt
Introduction-to-Unity.pptIntroduction-to-Unity.ppt
Introduction-to-Unity.ppt
 
Application in Augmented and Virtual Reality
Application in Augmented and Virtual RealityApplication in Augmented and Virtual Reality
Application in Augmented and Virtual Reality
 
Lecture1 introduction to VR
Lecture1 introduction to VRLecture1 introduction to VR
Lecture1 introduction to VR
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android Workshop PPT
Android Workshop PPTAndroid Workshop PPT
Android Workshop PPT
 
Unity Game Engine - Basics
Unity Game Engine - BasicsUnity Game Engine - Basics
Unity Game Engine - Basics
 
Flutter
FlutterFlutter
Flutter
 

Viewers also liked

Viewers also liked (20)

Mobile AR Lecture 5 - Location Based AR
Mobile AR Lecture 5 - Location Based ARMobile AR Lecture 5 - Location Based AR
Mobile AR Lecture 5 - Location Based AR
 
Augmented Reality ppt
Augmented Reality pptAugmented Reality ppt
Augmented Reality ppt
 
Istvan Siklossy (Vuforia) What's Augmented? What's Reality?
Istvan Siklossy (Vuforia) What's Augmented? What's Reality? Istvan Siklossy (Vuforia) What's Augmented? What's Reality?
Istvan Siklossy (Vuforia) What's Augmented? What's Reality?
 
Introductory Augmented Reality in Unity with Android and Vuforia
Introductory Augmented Reality in Unity with Android and VuforiaIntroductory Augmented Reality in Unity with Android and Vuforia
Introductory Augmented Reality in Unity with Android and Vuforia
 
Overview Augmeted Reality with Vuforia SDK presented at Wayra Webimar.
Overview Augmeted Reality with Vuforia SDK presented at Wayra Webimar.Overview Augmeted Reality with Vuforia SDK presented at Wayra Webimar.
Overview Augmeted Reality with Vuforia SDK presented at Wayra Webimar.
 
Building a Vuforia App for Hololens
Building a Vuforia App for HololensBuilding a Vuforia App for Hololens
Building a Vuforia App for Hololens
 
Vuforia
VuforiaVuforia
Vuforia
 
Building AR and VR Experiences
Building AR and VR ExperiencesBuilding AR and VR Experiences
Building AR and VR Experiences
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
AR - Augmented Reality
AR - Augmented RealityAR - Augmented Reality
AR - Augmented Reality
 
Fifty Shades of Augmented Reality: Creating Connection Using AR
Fifty Shades of Augmented Reality: Creating Connection Using ARFifty Shades of Augmented Reality: Creating Connection Using AR
Fifty Shades of Augmented Reality: Creating Connection Using AR
 
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
 
The Present & Future of Augmented Reality + How to make your first AR app
The Present & Future of Augmented Reality + How to make your first AR appThe Present & Future of Augmented Reality + How to make your first AR app
The Present & Future of Augmented Reality + How to make your first AR app
 
Developing Hybrid Applications with IONIC
Developing Hybrid Applications with IONICDeveloping Hybrid Applications with IONIC
Developing Hybrid Applications with IONIC
 
Lucio Grenzi - Use Ionic framework to develop mobile application
Lucio Grenzi - Use Ionic framework to develop mobile applicationLucio Grenzi - Use Ionic framework to develop mobile application
Lucio Grenzi - Use Ionic framework to develop mobile application
 
Mobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaioMobile Augmented Reality Using junaio
Mobile Augmented Reality Using junaio
 
Augmented Reality Application Tutorial for Education 2
Augmented  Reality Application Tutorial for Education 2Augmented  Reality Application Tutorial for Education 2
Augmented Reality Application Tutorial for Education 2
 
Wearable Computing 시대, 플랫폼으로서의 AR(증강현실)의 비전
Wearable Computing 시대, 플랫폼으로서의 AR(증강현실)의 비전Wearable Computing 시대, 플랫폼으로서의 AR(증강현실)의 비전
Wearable Computing 시대, 플랫폼으로서의 AR(증강현실)의 비전
 
презентация Solution box2 (на generations)
презентация Solution box2 (на generations)презентация Solution box2 (на generations)
презентация Solution box2 (на generations)
 
Дополненная реальность
Дополненная реальность  Дополненная реальность
Дополненная реальность
 

Similar to Mobile AR Lecture 7 - Introduction to Vuforia

7.imaging on windows phone
7.imaging on windows phone7.imaging on windows phone
7.imaging on windows phone
Nguyên Phạm
 
Kåre Rude Andersen - Create a scombot – automate and monitor azure
Kåre Rude Andersen - Create a scombot – automate and monitor azureKåre Rude Andersen - Create a scombot – automate and monitor azure
Kåre Rude Andersen - Create a scombot – automate and monitor azure
Nordic Infrastructure Conference
 
Widgets neil
Widgets neilWidgets neil
Widgets neil
RavingTiger
 

Similar to Mobile AR Lecture 7 - Introduction to Vuforia (20)

Mobile AR Tutorial
Mobile AR TutorialMobile AR Tutorial
Mobile AR Tutorial
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
 
How to build a serverless helmet detection system
How to build a serverless helmet detection systemHow to build a serverless helmet detection system
How to build a serverless helmet detection system
 
Augmented Reality based Product Identification and Advertising System - Final...
Augmented Reality based Product Identification and Advertising System - Final...Augmented Reality based Product Identification and Advertising System - Final...
Augmented Reality based Product Identification and Advertising System - Final...
 
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
Mobile AR SDK Tutorial - Augmented World Expo New York 2014Mobile AR SDK Tutorial - Augmented World Expo New York 2014
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
 
Cardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR ExperiencesCardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR Experiences
 
7.imaging on windows phone
7.imaging on windows phone7.imaging on windows phone
7.imaging on windows phone
 
Cordova Tutorial
Cordova TutorialCordova Tutorial
Cordova Tutorial
 
NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300
 
March 2014 Meetup - Nokia X Tech Session
March 2014 Meetup - Nokia X Tech SessionMarch 2014 Meetup - Nokia X Tech Session
March 2014 Meetup - Nokia X Tech Session
 
Kåre Rude Andersen - Create a scombot – automate and monitor azure
Kåre Rude Andersen - Create a scombot – automate and monitor azureKåre Rude Andersen - Create a scombot – automate and monitor azure
Kåre Rude Andersen - Create a scombot – automate and monitor azure
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR Experience
 
Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13
Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13
Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13
 
Widgets neil
Widgets neilWidgets neil
Widgets neil
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year Project
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
Leveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App DevelopmentLeveraging Microsoft Azure for Next Gen App Development
Leveraging Microsoft Azure for Next Gen App Development
 
Best Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset ManagementBest Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset Management
 
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
 
Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 WorkshopUnity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
Unity and Microsoft Azure Cognitive Services - DIGITREK21 Workshop
 

More from Mark Billinghurst

More from Mark Billinghurst (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Future Research Directions for Augmented Reality
Future Research Directions for Augmented RealityFuture Research Directions for Augmented Reality
Future Research Directions for Augmented Reality
 
Evaluation Methods for Social XR Experiences
Evaluation Methods for Social XR ExperiencesEvaluation Methods for Social XR Experiences
Evaluation Methods for Social XR Experiences
 
Empathic Computing: Delivering the Potential of the Metaverse
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
 
Empathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the MetaverseEmpathic Computing: Capturing the Potential of the Metaverse
Empathic Computing: Capturing the Potential of the Metaverse
 
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote CollaborationTalk to Me: Using Virtual Avatars to Improve Remote Collaboration
Talk to Me: Using Virtual Avatars to Improve Remote Collaboration
 
Empathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader MetaverseEmpathic Computing: Designing for the Broader Metaverse
Empathic Computing: Designing for the Broader Metaverse
 
2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems2022 COMP4010 Lecture 6: Designing AR Systems
2022 COMP4010 Lecture 6: Designing AR Systems
 
ISS2022 Keynote
ISS2022 KeynoteISS2022 Keynote
ISS2022 Keynote
 
Novel Interfaces for AR Systems
Novel Interfaces for AR SystemsNovel Interfaces for AR Systems
Novel Interfaces for AR Systems
 
2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology2022 COMP4010 Lecture3: AR Technology
2022 COMP4010 Lecture3: AR Technology
 
2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR2022 COMP4010 Lecture1: Introduction to XR
2022 COMP4010 Lecture1: Introduction to XR
 
Empathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive AnalyticsEmpathic Computing and Collaborative Immersive Analytics
Empathic Computing and Collaborative Immersive Analytics
 
Metaverse Learning
Metaverse LearningMetaverse Learning
Metaverse Learning
 
Empathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole MetaverseEmpathic Computing: Developing for the Whole Metaverse
Empathic Computing: Developing for the Whole Metaverse
 
Research Directions in Transitional Interfaces
Research Directions in Transitional InterfacesResearch Directions in Transitional Interfaces
Research Directions in Transitional Interfaces
 
Comp4010 Lecture13 More Research Directions
Comp4010 Lecture13 More Research DirectionsComp4010 Lecture13 More Research Directions
Comp4010 Lecture13 More Research Directions
 
Comp4010 Lecture12 Research Directions
Comp4010 Lecture12 Research DirectionsComp4010 Lecture12 Research Directions
Comp4010 Lecture12 Research Directions
 
Comp4010 lecture11 VR Applications
Comp4010 lecture11 VR ApplicationsComp4010 lecture11 VR Applications
Comp4010 lecture11 VR Applications
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

Mobile AR Lecture 7 - Introduction to Vuforia

  • 1. LECTURE 7: MOBILE AR USING VUFORIA Mark Billinghurst mark.billinghurst@unisa.edu.au Zi Siang See zisiang@reina.com.my November 29th-30th 2015 Mobile-Based Augmented Reality Development
  • 2.
  • 3. What you will learn •  Introduction to Vuforia •  Platform and features •  How to install/set-up Vuforia •  Vuforia Basics •  Marker Tracking, Object tracking •  Deploying to Mobile Device •  Android, iOS
  • 5. Vuforia Overview •  Platform for Mobile Computer Vision •  https://www.qualcomm.com/products/vuforia •  Released by Qualcomm in 2010, acquired by PTC 2015 •  Used by over 100K developers, >10K applications •  Main Features: •  Recognition •  Image, text, object recognition •  Tracking •  Image, marker, scene, object
  • 6. Vuforia •  Android   •  iOS   •  Unity  Extension   Device  SDK   •  Target  Management  System     •  App  Development  Guide   •  Vuforia  Web  Services   Tools  &  Services   •  Dedicated technical support engineers •  Thousands of posts Support  Forum  
  • 9. Multiple Device and Tool Support
  • 17. Download Vuforia for Unity SDK •  https://developer.vuforia.com/downloads/sdk
  • 19. Installing Vuforia Unity Extension • Create new Unity Project • Import the Vuforia Unity Extension •  Double clicking the *.unitypackage file •  Eg vuforia-unity-5-0-6.unitypackage •  Manually install package •  Assets -> Import Package -> Custom Package • The extension archive will self install •  folders, plugins and libraries, etc
  • 21. Unity Asset Structure •  Editor - Contains the scripts required to interact with Target data in the Unity editor •  Plugins - Contains Java and native binaries that integrate the Vuforia AR SDK with the Unity Android or Unity iOS application •  Vuforia - Contains the prefabs and scripts required to bring AR to your application •  Streaming Assets / QCAR - Contains the Device Database configuration XML and DAT files from the online Target Manager
  • 23. Setting up a Vuforia Project •  Create a Project •  Replace Main Camera with AR camera •  Obtain a License Key •  Add license key to AR Camera •  Add Tracking Targets •  Add sample object
  • 24. Register as Developer •  https://developer.vuforia.com/user/register
  • 25. Create License Key •  https://developer.vuforia.com/targetmanager/licenseManager/licenseListing
  • 26. Obtain a License Key •  Vuforia 5 apps utilize a license key that uniquely identifies each app. License keys are created in the License Manager •  The steps to creating a new license key are.. •  Choose a SDK •  Choose a licensing option based on your requirements •  Provide your Billing Information if you've chosen to use a paid license •  Obtain your license Key
  • 28. Add License Key to Vuforia Project •  Open ARCamera Inspector in Vuforia •  Assets -> Vuforia -> Prefabs •  Move AR Camera to scene hierarchy (Delete Main Camera) •  Paste License Key
  • 29. Obtain a License Key •  Vuforia 5 apps utilize a license key that uniquely identifies each app. License keys are created in the License Manager •  The steps to creating a new license key are.. •  Choose a SDK •  Choose a licensing option based on your requirements •  Provide your Billing Information if you've chosen to use a paid license •  Obtain your license Key
  • 30. Adding Tracking Targets •  Create a target on the Target Manager •  OR - Use existing targets from other projects
  • 31. Which Type of Database •  Device Database vs. Cloud Database? •  Device: local, Cloud: online
  • 32. Creating a Target •  Create a database •  Add targets
  • 34. Loaded Image Target • Rating indicates how good a target • Download Dataset -> create unity package
  • 35. Building the AR Application •  Delete “Main Camera” in Scene Hierarchy •  Drag ARCamera prefab in the Scene Hierarchy •  Vuforia -. Prefabs -> AR Camera •  Import tracking dataset package •  Assets -> Import Package -> Custom Package •  Drag ImageTarget prefab into Scene Hierarchy •  Select ImageTarget, pick Data Set then Image Target •  On AR Camera load target database and activate
  • 37. Add 3D Content •  As a test, create a simple Cube object •  GameObject > Create Other > Cube •  Add the cube as a child of the ImageTarget object by dragging it onto the ImageTarget item. •  Move the cube until it is centered on the Image Target.
  • 40. Sample Applications •  Object Recognition •  Image Targets •  Cylinder Targets •  Multi Targets •  User Defined Targets •  Smart Terrain (Unity only) •  Cloud Recognition •  Text Recognition •  Frame Markers •  Virtual Buttons
  • 42. APPLICATION •  Unity •  Creating the Application •  Configure the export settings and build the Application 42
  • 43. Building for Android •  Open Build Settings •  Change Target platform to Android •  Switch Platform •  Under Player Settings •  Edit Bundle Identifier – eg com.UniSA.cubeTest •  Minimum API level •  Build and Run •  Select .apk file name
  • 45. Resources •  Vuforia Product Page https://www.qualcomm.com/products/vuforia •  Vuforia Developer Page https://developer.vuforia.com •  SDK Download Page https://developer.vuforia.com/downloads/sdk •  Installing Vuforia for Unity extension http://developer.vuforia.com/library/articles/Solution/ Installing-the-Unity-Extension •  Tutorials https://developer.vuforia.com/resources/tutorials