SlideShare a Scribd company logo
AR with Unity3D
                        Introduction to Augmented Reality
                                       with
                                     Unity3D




Saturday, May 26, 12
Intro

                       • Examples
                        •   Pantalla Global (CCCB)

                        •   Animac

                        •   Salón de Turisme




                AR with Unity3D        26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Koffa@Animac


                                  http://vimeo.com/37868229




                AR with Unity3D        26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
What is AR?

                       • Virtual content overlayed onto the real
                         word
                         • 2D / 3D & audio
                       • Realtime / Live camera view

                AR with Unity3D      26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Detection
                       • Vision based
                        • QR codes
                        • Markers
                        • Real life objects

                       • Location based (GPS, Compass)
                AR with Unity3D      26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Vision Based AR

                       • Tracking
                        • Frame by frame analysis searching for
                            “trackables”
                       • Return position and orientation relative to
                         device


                AR with Unity3D       26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
AR Apps
                       •   Layar
                           •   http://www.layar.com/

                       •   Junaio
                           •   http://www.junaio.com/

                       •   Wikitude
                           •   http://www.wikitude.com/

                       •   Appunta ;-)
                           •   http://appunta.com/


                AR with Unity3D                 26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Use
                       • Arts & Gaming
                       • Advertising
                       • Navigation
                       • Tourism
                       • Education
                       • ... and a lot more
                AR with Unity3D       26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Unity3D Libraries

                       • String
                        •   www.poweredbystring.com




                       • Vuforia (Qualcomm)
                        •   https://developer.qualcomm.com/mobile-development/mobile-
                            technologies/augmented-reality




                AR with Unity3D             26/05/2012 - CatDroid Unity3D II            @aquarioverde

Saturday, May 26, 12
String - Tracking
                       • Framed Markers
                       • Multiple marker detection
                        •   <= 10

                       • Unflexible marker creation
                        •   black border surrounded by a white border
                            necessary


                AR with Unity3D        26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
String - Tracking
                       • Any png

                       • Full marker has to be in camera (>85%)

                       • Markers not in scene
                        •   dificult scaling

                AR with Unity3D          26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Vuforia - Tracking
                       • Image Target
                       • Frame Markers
                       • Simple 3D Objects (Boxes)

                       • More flexible than String on marker
                         creation

                AR with Unity3D      26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Vuforia - Tracking
                       • Multiple Image Targets or Frame Markers
                         •   <= 5

                       • Works if only part of the marker is seen
                       • Markers placed into 3D Scene
                         •   easy scaling

                       • Virtual Buttons
                AR with Unity3D             26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Target Management
                       • Online
                       • ImageTargets
                         •   MultiTargets

                       • jpg & png
                         •   RGB & B&W
                                                                           !
                                                                                        Rich in detail
                                                                                     High in contrast

                       • Scaling (Unity units)                                 No repetitive patterns



                AR with Unity3D         26/05/2012 - CatDroid Unity3D II                  @aquarioverde

Saturday, May 26, 12
Performance

                       • String a little bit faster in detection and
                         tracking


                       • String is more stable

                AR with Unity3D        26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Platform support

                       • Vuforia
                        • Android & iOS

                       • String
                        • iOS
                AR with Unity3D    26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
String - Setup

                       • Download library
                        • Unity3d
                        • iOS
                       • Add to Unity3D project
                       • Add to XCode project
                AR with Unity3D      26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Vuforia - Setup

                       • Download Vuforia library
                        • available in Assets Store
                       • Add to Unity3D Project

                AR with Unity3D      26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Testing
                       • String:
                         •   In-Editor testing using webcam



                       • Vuforia:
                                                                           !   Unity Remote




                         •   No image tracking nor life camera

                         •   Device Only Testing


                AR with Unity3D         26/05/2012 - CatDroid Unity3D II          @aquarioverde

Saturday, May 26, 12
Licensing
                       • Unity / Unity iOS / Unity Android
                        •   https://store.unity3d.com/


                       • String
                        •   Expensive!

                        •   http://www.poweredbystring.com/licensing


                       • Vuforia
                        •   Free!!!



                AR with Unity3D               26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Decision ???




                AR with Unity3D     26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Vuforia



Saturday, May 26, 12
Requirements iOS


                       • Mac OS Snow Leopard & Lion
                       • XCode
                       •   https://ar.qualcomm.at/qdevnet/sdk/ios




                AR with Unity3D                 26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Requirements Android
                       • MS Windows 7 & XP
                        • Linux & Mac OS posssible but not
                              documented
                       • JDK + Eclipse + ADT
                        • Android SDK + NDK
                       •   https://ar.qualcomm.at/qdevnet/sdk/android




                AR with Unity3D                 26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Installation

                       • Download pagackage vuforia-unity-OS-
                         Version.zip and install
                        • base extension & samples

                       • Asset Store
                AR with Unity3D        26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Simple Project
                       •   New project

                       •   Add Vuforia

                       •   Add Dataset (markers)

                       •   Add ARCamera Prefab to scene

                       •   Add ImageTarget Prefab to scene

                           •   Select Dataset and ImageTarget

                       •   Add 3D objects + Light

                       •   Set Load Dataset

                       •   Deploy


                AR with Unity3D                 26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Unity Folder Structure




                AR with Unity3D   26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Hands-On

                       • DroidBalls
                        • Floating spheres in space
                        • Touch to dissappear

                AR with Unity3D      26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Raycasting

                       • Detect 3D object touched on screen
                        • Ray from touched screen point to
                            camera
                        • Detect object collisions

                AR with Unity3D       26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Tracking
                       • ITrackableEventHandler
                        •   OnTrackableStateChanged

                        •   DefaultTrackableEventHandler

                            •     enable/disable rendering



                       • ITrackerEventHandler
                        •   OnTrackablesUpdated

                AR with Unity3D            26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Splash Screen


                       • Display when no marker is detected
                       • Modify ITrackableEventHandler


                AR with Unity3D      26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Virtual Buttons

                       • Hotspots on an ImageTarget
                       • IVirtualButtonEventHandler
                        • OnVirtualButtonPressed
                        • OnVirtualButtonReleased
                       • Can be created at runtime
                AR with Unity3D      26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Problems

                       • Perfomance
                       • Image Recognition
                         •   symmetry / similar elements

                         •   contrast / illumination

                       • Real world sizing
                AR with Unity3D          26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Problems

                       • Fixed camera vs fixed space
                        • Physics!!!
                        • Multiple markers
                           •      center???



                AR with Unity3D               26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Tips & Advices
                       • 3D Models
                        •   < 2K polygons overall

                        •
                        •
                            < 200 polygons/object (draw calls)

                            <= 3 materials/object
                                                                                 !   Device dependent




                       • Animations
                        •   < 30 bones


                       • Use texture sequences
                AR with Unity3D               26/05/2012 - CatDroid Unity3D II             @aquarioverde

Saturday, May 26, 12
Tips & Advices
                       • Attach markers to cardboard
                       • Good lightning but avoid reflections

                       • Disable objects that are not in view

                       • Test using mouse instead of touch
                AR with Unity3D       26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Tips & Advices

                       • Scale correctly from the beginning
                       • Create simple reference objects to map to
                         real world
                        • e.g. cubes

                AR with Unity3D        26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Resources

                       • Unity3D
                         •   http://forum.unity3d.com

                         •   http://answers.unity3d.com


                       • Vuforia Forums
                         •   https://ar.qualcomm.at/qdevnet/forums


                       • String ???
                AR with Unity3D               26/05/2012 - CatDroid Unity3D II   @aquarioverde

Saturday, May 26, 12
Thank you!
                       Andreas Blick   @aquarioverde




Saturday, May 26, 12

More Related Content

What's hot

Lecture 8 Introduction to Augmented Reality
Lecture 8 Introduction to Augmented RealityLecture 8 Introduction to Augmented Reality
Lecture 8 Introduction to Augmented Reality
Mark Billinghurst
 
unity basics
unity basicsunity basics
COMP Lecture1 - Introduction to Virtual Reality
COMP Lecture1 - Introduction to Virtual RealityCOMP Lecture1 - Introduction to Virtual Reality
COMP Lecture1 - Introduction to Virtual Reality
Mark Billinghurst
 
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic DisplaysCOMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
Mark Billinghurst
 
Lecture 9 AR Technology
Lecture 9 AR TechnologyLecture 9 AR Technology
Lecture 9 AR Technology
Mark Billinghurst
 
VIRTUAL REALITY
VIRTUAL REALITYVIRTUAL REALITY
VIRTUAL REALITY
bharadwaj007
 
Unity 3D game engine seminar
Unity 3D game engine  seminarUnity 3D game engine  seminar
Unity 3D game engine seminar
NikhilThorat15
 
Augment your reality with ARCore !
Augment your reality with ARCore !Augment your reality with ARCore !
Augment your reality with ARCore !
Wajdi Ben Rabah
 
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
Mark Billinghurst
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
Yogesh Kewlani
 
Comp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and InteractionComp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and Interaction
Mark Billinghurst
 
Unity 3d
Unity 3dUnity 3d
COMP 4010 Lecture9 AR Interaction
COMP 4010 Lecture9 AR InteractionCOMP 4010 Lecture9 AR Interaction
COMP 4010 Lecture9 AR Interaction
Mark Billinghurst
 
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
All Things Open
 
Mobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to VuforiaMobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to Vuforia
Mark Billinghurst
 
Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
Chaudhry Talha Waseem
 
Virtual reality
Virtual realityVirtual reality
Introduction to Virtual Reality with Unity
Introduction to Virtual Reality with UnityIntroduction to Virtual Reality with Unity
Introduction to Virtual Reality with Unity
Dale Knauss
 
Computer Vision In Augmented Reality
Computer Vision In Augmented RealityComputer Vision In Augmented Reality
Computer Vision In Augmented Reality
Knoldus Inc.
 
COMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and SystemsCOMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and Systems
Mark Billinghurst
 

What's hot (20)

Lecture 8 Introduction to Augmented Reality
Lecture 8 Introduction to Augmented RealityLecture 8 Introduction to Augmented Reality
Lecture 8 Introduction to Augmented Reality
 
unity basics
unity basicsunity basics
unity basics
 
COMP Lecture1 - Introduction to Virtual Reality
COMP Lecture1 - Introduction to Virtual RealityCOMP Lecture1 - Introduction to Virtual Reality
COMP Lecture1 - Introduction to Virtual Reality
 
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic DisplaysCOMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
COMP 4010 - Lecture4 VR Technology - Visual and Haptic Displays
 
Lecture 9 AR Technology
Lecture 9 AR TechnologyLecture 9 AR Technology
Lecture 9 AR Technology
 
VIRTUAL REALITY
VIRTUAL REALITYVIRTUAL REALITY
VIRTUAL REALITY
 
Unity 3D game engine seminar
Unity 3D game engine  seminarUnity 3D game engine  seminar
Unity 3D game engine seminar
 
Augment your reality with ARCore !
Augment your reality with ARCore !Augment your reality with ARCore !
Augment your reality with ARCore !
 
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
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Comp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and InteractionComp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and Interaction
 
Unity 3d
Unity 3dUnity 3d
Unity 3d
 
COMP 4010 Lecture9 AR Interaction
COMP 4010 Lecture9 AR InteractionCOMP 4010 Lecture9 AR Interaction
COMP 4010 Lecture9 AR Interaction
 
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
 
Mobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to VuforiaMobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to Vuforia
 
Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
Introduction to Virtual Reality with Unity
Introduction to Virtual Reality with UnityIntroduction to Virtual Reality with Unity
Introduction to Virtual Reality with Unity
 
Computer Vision In Augmented Reality
Computer Vision In Augmented RealityComputer Vision In Augmented Reality
Computer Vision In Augmented Reality
 
COMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and SystemsCOMP 4010 Lecture 3 VR Input and Systems
COMP 4010 Lecture 3 VR Input and Systems
 

Recently uploaded

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

Introduction to AR with Unity3D

  • 1. AR with Unity3D Introduction to Augmented Reality with Unity3D Saturday, May 26, 12
  • 2. Intro • Examples • Pantalla Global (CCCB) • Animac • Salón de Turisme AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 3. Koffa@Animac http://vimeo.com/37868229 AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 4. What is AR? • Virtual content overlayed onto the real word • 2D / 3D & audio • Realtime / Live camera view AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 5. Detection • Vision based • QR codes • Markers • Real life objects • Location based (GPS, Compass) AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 6. Vision Based AR • Tracking • Frame by frame analysis searching for “trackables” • Return position and orientation relative to device AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 7. AR Apps • Layar • http://www.layar.com/ • Junaio • http://www.junaio.com/ • Wikitude • http://www.wikitude.com/ • Appunta ;-) • http://appunta.com/ AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 8. Use • Arts & Gaming • Advertising • Navigation • Tourism • Education • ... and a lot more AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 9. Unity3D Libraries • String • www.poweredbystring.com • Vuforia (Qualcomm) • https://developer.qualcomm.com/mobile-development/mobile- technologies/augmented-reality AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 10. String - Tracking • Framed Markers • Multiple marker detection • <= 10 • Unflexible marker creation • black border surrounded by a white border necessary AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 11. String - Tracking • Any png • Full marker has to be in camera (>85%) • Markers not in scene • dificult scaling AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 12. Vuforia - Tracking • Image Target • Frame Markers • Simple 3D Objects (Boxes) • More flexible than String on marker creation AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 13. Vuforia - Tracking • Multiple Image Targets or Frame Markers • <= 5 • Works if only part of the marker is seen • Markers placed into 3D Scene • easy scaling • Virtual Buttons AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 14. Target Management • Online • ImageTargets • MultiTargets • jpg & png • RGB & B&W ! Rich in detail High in contrast • Scaling (Unity units) No repetitive patterns AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 15. Performance • String a little bit faster in detection and tracking • String is more stable AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 16. Platform support • Vuforia • Android & iOS • String • iOS AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 17. String - Setup • Download library • Unity3d • iOS • Add to Unity3D project • Add to XCode project AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 18. Vuforia - Setup • Download Vuforia library • available in Assets Store • Add to Unity3D Project AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 19. Testing • String: • In-Editor testing using webcam • Vuforia: ! Unity Remote • No image tracking nor life camera • Device Only Testing AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 20. Licensing • Unity / Unity iOS / Unity Android • https://store.unity3d.com/ • String • Expensive! • http://www.poweredbystring.com/licensing • Vuforia • Free!!! AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 21. Decision ??? AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 23. Requirements iOS • Mac OS Snow Leopard & Lion • XCode • https://ar.qualcomm.at/qdevnet/sdk/ios AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 24. Requirements Android • MS Windows 7 & XP • Linux & Mac OS posssible but not documented • JDK + Eclipse + ADT • Android SDK + NDK • https://ar.qualcomm.at/qdevnet/sdk/android AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 25. Installation • Download pagackage vuforia-unity-OS- Version.zip and install • base extension & samples • Asset Store AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 26. Simple Project • New project • Add Vuforia • Add Dataset (markers) • Add ARCamera Prefab to scene • Add ImageTarget Prefab to scene • Select Dataset and ImageTarget • Add 3D objects + Light • Set Load Dataset • Deploy AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 27. Unity Folder Structure AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 28. Hands-On • DroidBalls • Floating spheres in space • Touch to dissappear AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 29. Raycasting • Detect 3D object touched on screen • Ray from touched screen point to camera • Detect object collisions AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 30. Tracking • ITrackableEventHandler • OnTrackableStateChanged • DefaultTrackableEventHandler • enable/disable rendering • ITrackerEventHandler • OnTrackablesUpdated AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 31. Splash Screen • Display when no marker is detected • Modify ITrackableEventHandler AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 32. Virtual Buttons • Hotspots on an ImageTarget • IVirtualButtonEventHandler • OnVirtualButtonPressed • OnVirtualButtonReleased • Can be created at runtime AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 33. Problems • Perfomance • Image Recognition • symmetry / similar elements • contrast / illumination • Real world sizing AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 34. Problems • Fixed camera vs fixed space • Physics!!! • Multiple markers • center??? AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 35. Tips & Advices • 3D Models • < 2K polygons overall • • < 200 polygons/object (draw calls) <= 3 materials/object ! Device dependent • Animations • < 30 bones • Use texture sequences AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 36. Tips & Advices • Attach markers to cardboard • Good lightning but avoid reflections • Disable objects that are not in view • Test using mouse instead of touch AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 37. Tips & Advices • Scale correctly from the beginning • Create simple reference objects to map to real world • e.g. cubes AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 38. Resources • Unity3D • http://forum.unity3d.com • http://answers.unity3d.com • Vuforia Forums • https://ar.qualcomm.at/qdevnet/forums • String ??? AR with Unity3D 26/05/2012 - CatDroid Unity3D II @aquarioverde Saturday, May 26, 12
  • 39. Thank you! Andreas Blick @aquarioverde Saturday, May 26, 12