SlideShare a Scribd company logo
1 of 55
Download to read offline
Brisbane GameTech – May 2017
Kicking Off
Development & Object
Recognition with
HoloLens
Join the Conversation #HoloLens @StavrosTheGeek
Stephen Carter
@StavrosTheGeek
https://au.linkedin.com/in/stephenmarkcarter
https://www.flickr.com/photos/imagegratification
VIC State Mgr | Senior Software Architect
Join the Conversation #HoloLens @StavrosTheGeek
HoloLens’ Tech Specs
Commercial and Gaming Applications
HoloLens’ Fundamental Building Blocks
Join the Conversation #HoloLens @StavrosTheGeek
A Brief History of Holograms
Agenda
Kicking Off HoloLens Development
Object Recognition and Other Techniques
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
https://youtu.be/gmVr0Hs0UaI
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
Commercial and Gaming Applications
HoloLens’ Fundamental Building Blocks
Join the Conversation #HoloLens @StavrosTheGeek
HoloLens’ Tech Specs
Agenda
Kicking Off HoloLens Development
Object Recognition and Other Techniques
A Brief History of Holograms
Mixed Reality (MR) - HoloLens
● Augmented reality on steroids
● Seamless merging of real and virtual objects
● Mix of reality and virtual reality
● Analyses the environment – spatial mapping
● Virtual objects can be positioned on real objects
Join the Conversation #HoloLens @StavrosTheGeek
So what’s under the hood?
Join the Conversation #HoloLens @StavrosTheGeek
OS Windows 10
Memory 64GB Flash
2GB RAM
Weight 579 grams
Battery 2-3 hours
Join the Conversation #HoloLens @StavrosTheGeek
Pros Cons
Hands free operation Price
Holograph clarity Weight
Holograph stability View portal size
Spatial mapping
Multiple input possibility
HoloLens’ Tech Specs
HoloLens’ Fundamental Building Blocks
Join the Conversation #HoloLens @StavrosTheGeek
Commercial and Gaming Applications
Agenda
Kicking Off HoloLens Development
Object Recognition and Other Techniques
A Brief History of Holograms
Applications in
● Engineering and Design
● Asset Management & Maintenance
● Showcasing design before construction
Join the Conversation #HoloLens @StavrosTheGeek
https://youtu.be/q0K3n0Gf8mA
https://youtu.be/8OWhGiyR4Ns
https://youtu.be/xgakdcEzVwg
https://youtu.be/Hf9qkURqtbM
HoloLens’ Tech Specs
Commercial and Gaming Applications
Join the Conversation #HoloLens @StavrosTheGeek
HoloLens’ Fundamental Building Blocks
Agenda
Kicking Off HoloLens Development
Object Recognition and Other Techniques
A Brief History of Holograms
Fundamental building blocks
Join the Conversation #HoloLens @StavrosTheGeek
● Gaze input
● Gesture input
● Voice input
● World coordinates
● Spatial sound
● Spatial mapping
Gaze input
● First form of input
● Used for targeting
● Tells you where the user is looking
● Lets you determine user’s intent
● Think of it as a mouse pointer
Join the Conversation #HoloLens @StavrosTheGeek
Gesture input
● Allow users to interact
with holograms
● Using hands or optional
clicker
Join the Conversation #HoloLens @StavrosTheGeek
Voice input
● Direct commands to hologram, without gestures
● Gaze at a hologram and speak command
● Natural way to communicate intent
● Traverse complex interfaces easily
Join the Conversation #HoloLens @StavrosTheGeek
World coordinates
● Real-world coordinates
● Provides stationery frame of reference
● Keeps objects near user stable
● Translates to Unity’s World Origin
● Persistable spatial anchors
Join the Conversation #HoloLens @StavrosTheGeek
Spatial sound
● Highlight out of view objects
● Audio haptics
● 12 spatial voices consume approx. 12% CPU
Join the Conversation #HoloLens @StavrosTheGeek
Spatial mapping
● Place holograms in the real world
● Use visualisation techniques like shadows
● Use occlusion techniques
● Physics interactions with real environment
● Navigate holograms around real objects
Join the Conversation #HoloLens @StavrosTheGeek
Other forms of input
● Gamepads like Xbox controller
● Bluetooth keyboard and mouse
● Smartphone
Join the Conversation #HoloLens @StavrosTheGeek
HoloLens’ Tech Specs
Commercial and Gaming Applications
Join the Conversation #HoloLens @StavrosTheGeek
Kicking Off HoloLens Development
Agenda
HoloLens’ Fundamental Building Blocks
Object Recognition and Other Techniques
A Brief History of Holograms
What you’ll need
● Unity 5.5 or newer
● HoloToolkit for Unity
● Visual Studio 2015 Update 3 or VS 2017
● HoloLens Emulator
Join the Conversation #HoloLens @StavrosTheGeek
HoloLens Emulator
Join the Conversation #HoloLens @StavrosTheGeek
HoloToolkit
Join the Conversation #HoloLens @StavrosTheGeek
● Apply Unity Settings
● Various Inputs
● Share Multiple HoloLens
● Spatial Sound
● Spatial Mapping
● Spatial Understanding
● UI Elements
● Utilities
HoloLens’ Tech Specs
Commercial and Gaming Applications
Join the Conversation #HoloLens @StavrosTheGeek
Object Recognition and Other Techniques
Agenda
HoloLens’ Fundamental Building Blocks
Kicking Off HoloLens Development
A Brief History of Holograms
Vuforia Object Recognition
Join the Conversation #HoloLens @StavrosTheGeek
• Images
• Objects
• Boxes
• Cylinders
• Text
• User Defined Images
Creating Vuforia Objects
● Register for a Vuforia Developer Account
● Create a Project License Key
● Add a Target Manager Database
● Add a Target
● Download Database
Join the Conversation #HoloLens @StavrosTheGeek
Setting Up a Vuforia Unity Project
● Import Unity HoloToolkit Package
● Apply HoloLens Settings
● Import Vuforia Unity Package
● Import Vuforia Target Database
● Add Target Prefabs to Scene
Join the Conversation #HoloLens @StavrosTheGeek
HoloToolkit – Spatial Understanding
● Spatially maps environment
● Recognise walls, floors, ceilings, surfaces,
chairs etc
● Query recognised objects to determine
holographic object placement
Join the Conversation #HoloLens @StavrosTheGeek
HoloLens’ Tech Specs
Commercial and Gaming Applications
Join the Conversation #HoloLens @StavrosTheGeek
Agenda
HoloLens’ Fundamental Building Blocks
Kicking Off HoloLens Development
A Brief History of Holograms
Object Recognition and Other Techniques
Monetising HoloLens
Applications
info@ssw.com.au
www.ssw.com.au
Sydney | Melbourne | Brisbane
Join the Conversation #HoloLens @StavrosTheGeek
Join the Conversation #HoloLens @StavrosTheGeek
https://vimeo.com/182656596
Thank you!
info@ssw.com.au
www.ssw.com.au
Sydney | Melbourne | Brisbane
Join the Conversation #HoloLens @StavrosTheGeek
Q & A
info@ssw.com.au
Sydney | Melbourne | Brisbane
Microsoft HoloLens: https://www.microsoft.com/microsoft-hololens/en-us
Dev Community: https://developer.microsoft.com/en-us/windows/holographic/community
HoloLens Academy: https://developer.microsoft.com/en-us/windows/holographic/academy
HoloToolkit for Unity: https://github.com/Microsoft/HoloToolkit-Unity
Unity 3D: https://unity3d.com/
Unity Tutorials: https://unity3d.com/learn/tutorials
Vuforia: https://www.vuforia.com/
SSW HoloLens Consulting: https://www.ssw.com.au/ssw/Consulting/HoloLens.aspx
SSW TV Videos: http://tv.ssw.com.au
Join the Conversation #HoloLens @StavrosTheGeek

More Related Content

Similar to Brisbane GameTech - Kicking off Development & Object Recognition with HoloLens

Introduction to HoloLens development
Introduction to HoloLens developmentIntroduction to HoloLens development
Introduction to HoloLens developmentMark Blomsma
 
Google Assistant Overview
Google Assistant Overview  Google Assistant Overview
Google Assistant Overview AI.academy
 
Achmea technight - HoloLens development
Achmea technight  - HoloLens developmentAchmea technight  - HoloLens development
Achmea technight - HoloLens developmentAlexander Meijers
 
HoloLens Development: the Next Steps #globalazure
HoloLens Development: the Next Steps #globalazureHoloLens Development: the Next Steps #globalazure
HoloLens Development: the Next Steps #globalazureKanwal Khipple
 
MR + AI: Machine Learning for Language in HoloLens & VR Apps
MR + AI: Machine Learning for Language in HoloLens & VR AppsMR + AI: Machine Learning for Language in HoloLens & VR Apps
MR + AI: Machine Learning for Language in HoloLens & VR AppsNick Landry
 
Microsoft_HoloLens
Microsoft_HoloLensMicrosoft_HoloLens
Microsoft_HoloLenskirankumarmh
 
HoloLens Development: Challenges and Opportunities for Mixed Reality Developers
HoloLens Development: Challenges and Opportunities for Mixed Reality DevelopersHoloLens Development: Challenges and Opportunities for Mixed Reality Developers
HoloLens Development: Challenges and Opportunities for Mixed Reality DevelopersExpert App Devs
 
Holo basics develop your mixed reality hololens app with unity and visual s...
Holo basics   develop your mixed reality hololens app with unity and visual s...Holo basics   develop your mixed reality hololens app with unity and visual s...
Holo basics develop your mixed reality hololens app with unity and visual s...Alexander Meijers
 
HoloLens inspiration session
HoloLens inspiration sessionHoloLens inspiration session
HoloLens inspiration sessionAlexander Meijers
 
Microsoft HoloLens seminar
Microsoft HoloLens seminarMicrosoft HoloLens seminar
Microsoft HoloLens seminarAnirudh Pai
 
Forge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLensForge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLensAutodesk
 
8ninths HoloLens Design Patterns
8ninths HoloLens Design Patterns8ninths HoloLens Design Patterns
8ninths HoloLens Design Patterns8ninths
 
How I Learned to Stop Worrying and Love Google Glass
How I Learned to Stop Worrying and Love Google GlassHow I Learned to Stop Worrying and Love Google Glass
How I Learned to Stop Worrying and Love Google GlassWolf Loescher
 
Designing XR Experiences with Speech & Natural Language Understanding in Unity
Designing XR Experiences with Speech & Natural Language Understandingin UnityDesigning XR Experiences with Speech & Natural Language Understandingin Unity
Designing XR Experiences with Speech & Natural Language Understanding in UnityNick Landry
 
Eyes Wide Open - Amir Ebrahimi
Eyes Wide Open - Amir EbrahimiEyes Wide Open - Amir Ebrahimi
Eyes Wide Open - Amir EbrahimiWithTheBest
 
Creating multillingual apps for android
Creating multillingual apps for androidCreating multillingual apps for android
Creating multillingual apps for androidSergi Martínez
 
Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)
Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)
Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)Jonathan Wiley
 
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Windows Developer
 

Similar to Brisbane GameTech - Kicking off Development & Object Recognition with HoloLens (20)

Introduction to HoloLens development
Introduction to HoloLens developmentIntroduction to HoloLens development
Introduction to HoloLens development
 
Google Assistant Overview
Google Assistant Overview  Google Assistant Overview
Google Assistant Overview
 
Achmea technight - HoloLens development
Achmea technight  - HoloLens developmentAchmea technight  - HoloLens development
Achmea technight - HoloLens development
 
HoloLens Development: the Next Steps #globalazure
HoloLens Development: the Next Steps #globalazureHoloLens Development: the Next Steps #globalazure
HoloLens Development: the Next Steps #globalazure
 
HoloLens
HoloLensHoloLens
HoloLens
 
MR + AI: Machine Learning for Language in HoloLens & VR Apps
MR + AI: Machine Learning for Language in HoloLens & VR AppsMR + AI: Machine Learning for Language in HoloLens & VR Apps
MR + AI: Machine Learning for Language in HoloLens & VR Apps
 
Microsoft_HoloLens
Microsoft_HoloLensMicrosoft_HoloLens
Microsoft_HoloLens
 
HoloLens Development: Challenges and Opportunities for Mixed Reality Developers
HoloLens Development: Challenges and Opportunities for Mixed Reality DevelopersHoloLens Development: Challenges and Opportunities for Mixed Reality Developers
HoloLens Development: Challenges and Opportunities for Mixed Reality Developers
 
Holo basics develop your mixed reality hololens app with unity and visual s...
Holo basics   develop your mixed reality hololens app with unity and visual s...Holo basics   develop your mixed reality hololens app with unity and visual s...
Holo basics develop your mixed reality hololens app with unity and visual s...
 
HoloLens inspiration session
HoloLens inspiration sessionHoloLens inspiration session
HoloLens inspiration session
 
Microsoft HoloLens seminar
Microsoft HoloLens seminarMicrosoft HoloLens seminar
Microsoft HoloLens seminar
 
Forge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLensForge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLens
 
8ninths HoloLens Design Patterns
8ninths HoloLens Design Patterns8ninths HoloLens Design Patterns
8ninths HoloLens Design Patterns
 
How I Learned to Stop Worrying and Love Google Glass
How I Learned to Stop Worrying and Love Google GlassHow I Learned to Stop Worrying and Love Google Glass
How I Learned to Stop Worrying and Love Google Glass
 
Designing XR Experiences with Speech & Natural Language Understanding in Unity
Designing XR Experiences with Speech & Natural Language Understandingin UnityDesigning XR Experiences with Speech & Natural Language Understandingin Unity
Designing XR Experiences with Speech & Natural Language Understanding in Unity
 
Eyes Wide Open - Amir Ebrahimi
Eyes Wide Open - Amir EbrahimiEyes Wide Open - Amir Ebrahimi
Eyes Wide Open - Amir Ebrahimi
 
Creating multillingual apps for android
Creating multillingual apps for androidCreating multillingual apps for android
Creating multillingual apps for android
 
Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)
Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)
Nashville DevFest '17 - When To Go Native (Jonathan Wiley, LunarLincoln)
 
Microsoft HoloLens
Microsoft HoloLensMicrosoft HoloLens
Microsoft HoloLens
 
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
Seizing the Mixed Reality Revolution – A past, present and future Mixed Reali...
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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 SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Brisbane GameTech - Kicking off Development & Object Recognition with HoloLens

  • 1. Brisbane GameTech – May 2017 Kicking Off Development & Object Recognition with HoloLens Join the Conversation #HoloLens @StavrosTheGeek
  • 3.
  • 4.
  • 5. HoloLens’ Tech Specs Commercial and Gaming Applications HoloLens’ Fundamental Building Blocks Join the Conversation #HoloLens @StavrosTheGeek A Brief History of Holograms Agenda Kicking Off HoloLens Development Object Recognition and Other Techniques
  • 6. Join the Conversation #HoloLens @StavrosTheGeek
  • 7. Join the Conversation #HoloLens @StavrosTheGeek
  • 8. Join the Conversation #HoloLens @StavrosTheGeek
  • 9. Join the Conversation #HoloLens @StavrosTheGeek
  • 10. Join the Conversation #HoloLens @StavrosTheGeek
  • 12. Join the Conversation #HoloLens @StavrosTheGeek
  • 13. Join the Conversation #HoloLens @StavrosTheGeek
  • 14. Join the Conversation #HoloLens @StavrosTheGeek
  • 15. Join the Conversation #HoloLens @StavrosTheGeek
  • 16. Join the Conversation #HoloLens @StavrosTheGeek
  • 17. Join the Conversation #HoloLens @StavrosTheGeek
  • 18. Join the Conversation #HoloLens @StavrosTheGeek
  • 19. Commercial and Gaming Applications HoloLens’ Fundamental Building Blocks Join the Conversation #HoloLens @StavrosTheGeek HoloLens’ Tech Specs Agenda Kicking Off HoloLens Development Object Recognition and Other Techniques A Brief History of Holograms
  • 20. Mixed Reality (MR) - HoloLens ● Augmented reality on steroids ● Seamless merging of real and virtual objects ● Mix of reality and virtual reality ● Analyses the environment – spatial mapping ● Virtual objects can be positioned on real objects Join the Conversation #HoloLens @StavrosTheGeek
  • 21. So what’s under the hood?
  • 22.
  • 23.
  • 24.
  • 25. Join the Conversation #HoloLens @StavrosTheGeek OS Windows 10 Memory 64GB Flash 2GB RAM Weight 579 grams Battery 2-3 hours
  • 26. Join the Conversation #HoloLens @StavrosTheGeek Pros Cons Hands free operation Price Holograph clarity Weight Holograph stability View portal size Spatial mapping Multiple input possibility
  • 27. HoloLens’ Tech Specs HoloLens’ Fundamental Building Blocks Join the Conversation #HoloLens @StavrosTheGeek Commercial and Gaming Applications Agenda Kicking Off HoloLens Development Object Recognition and Other Techniques A Brief History of Holograms
  • 28. Applications in ● Engineering and Design ● Asset Management & Maintenance ● Showcasing design before construction Join the Conversation #HoloLens @StavrosTheGeek
  • 33. HoloLens’ Tech Specs Commercial and Gaming Applications Join the Conversation #HoloLens @StavrosTheGeek HoloLens’ Fundamental Building Blocks Agenda Kicking Off HoloLens Development Object Recognition and Other Techniques A Brief History of Holograms
  • 34. Fundamental building blocks Join the Conversation #HoloLens @StavrosTheGeek ● Gaze input ● Gesture input ● Voice input ● World coordinates ● Spatial sound ● Spatial mapping
  • 35. Gaze input ● First form of input ● Used for targeting ● Tells you where the user is looking ● Lets you determine user’s intent ● Think of it as a mouse pointer Join the Conversation #HoloLens @StavrosTheGeek
  • 36. Gesture input ● Allow users to interact with holograms ● Using hands or optional clicker Join the Conversation #HoloLens @StavrosTheGeek
  • 37. Voice input ● Direct commands to hologram, without gestures ● Gaze at a hologram and speak command ● Natural way to communicate intent ● Traverse complex interfaces easily Join the Conversation #HoloLens @StavrosTheGeek
  • 38. World coordinates ● Real-world coordinates ● Provides stationery frame of reference ● Keeps objects near user stable ● Translates to Unity’s World Origin ● Persistable spatial anchors Join the Conversation #HoloLens @StavrosTheGeek
  • 39. Spatial sound ● Highlight out of view objects ● Audio haptics ● 12 spatial voices consume approx. 12% CPU Join the Conversation #HoloLens @StavrosTheGeek
  • 40. Spatial mapping ● Place holograms in the real world ● Use visualisation techniques like shadows ● Use occlusion techniques ● Physics interactions with real environment ● Navigate holograms around real objects Join the Conversation #HoloLens @StavrosTheGeek
  • 41. Other forms of input ● Gamepads like Xbox controller ● Bluetooth keyboard and mouse ● Smartphone Join the Conversation #HoloLens @StavrosTheGeek
  • 42. HoloLens’ Tech Specs Commercial and Gaming Applications Join the Conversation #HoloLens @StavrosTheGeek Kicking Off HoloLens Development Agenda HoloLens’ Fundamental Building Blocks Object Recognition and Other Techniques A Brief History of Holograms
  • 43. What you’ll need ● Unity 5.5 or newer ● HoloToolkit for Unity ● Visual Studio 2015 Update 3 or VS 2017 ● HoloLens Emulator Join the Conversation #HoloLens @StavrosTheGeek
  • 44. HoloLens Emulator Join the Conversation #HoloLens @StavrosTheGeek
  • 45. HoloToolkit Join the Conversation #HoloLens @StavrosTheGeek ● Apply Unity Settings ● Various Inputs ● Share Multiple HoloLens ● Spatial Sound ● Spatial Mapping ● Spatial Understanding ● UI Elements ● Utilities
  • 46. HoloLens’ Tech Specs Commercial and Gaming Applications Join the Conversation #HoloLens @StavrosTheGeek Object Recognition and Other Techniques Agenda HoloLens’ Fundamental Building Blocks Kicking Off HoloLens Development A Brief History of Holograms
  • 47. Vuforia Object Recognition Join the Conversation #HoloLens @StavrosTheGeek • Images • Objects • Boxes • Cylinders • Text • User Defined Images
  • 48. Creating Vuforia Objects ● Register for a Vuforia Developer Account ● Create a Project License Key ● Add a Target Manager Database ● Add a Target ● Download Database Join the Conversation #HoloLens @StavrosTheGeek
  • 49. Setting Up a Vuforia Unity Project ● Import Unity HoloToolkit Package ● Apply HoloLens Settings ● Import Vuforia Unity Package ● Import Vuforia Target Database ● Add Target Prefabs to Scene Join the Conversation #HoloLens @StavrosTheGeek
  • 50. HoloToolkit – Spatial Understanding ● Spatially maps environment ● Recognise walls, floors, ceilings, surfaces, chairs etc ● Query recognised objects to determine holographic object placement Join the Conversation #HoloLens @StavrosTheGeek
  • 51. HoloLens’ Tech Specs Commercial and Gaming Applications Join the Conversation #HoloLens @StavrosTheGeek Agenda HoloLens’ Fundamental Building Blocks Kicking Off HoloLens Development A Brief History of Holograms Object Recognition and Other Techniques
  • 52. Monetising HoloLens Applications info@ssw.com.au www.ssw.com.au Sydney | Melbourne | Brisbane Join the Conversation #HoloLens @StavrosTheGeek
  • 53. Join the Conversation #HoloLens @StavrosTheGeek https://vimeo.com/182656596
  • 54. Thank you! info@ssw.com.au www.ssw.com.au Sydney | Melbourne | Brisbane Join the Conversation #HoloLens @StavrosTheGeek
  • 55. Q & A info@ssw.com.au Sydney | Melbourne | Brisbane Microsoft HoloLens: https://www.microsoft.com/microsoft-hololens/en-us Dev Community: https://developer.microsoft.com/en-us/windows/holographic/community HoloLens Academy: https://developer.microsoft.com/en-us/windows/holographic/academy HoloToolkit for Unity: https://github.com/Microsoft/HoloToolkit-Unity Unity 3D: https://unity3d.com/ Unity Tutorials: https://unity3d.com/learn/tutorials Vuforia: https://www.vuforia.com/ SSW HoloLens Consulting: https://www.ssw.com.au/ssw/Consulting/HoloLens.aspx SSW TV Videos: http://tv.ssw.com.au Join the Conversation #HoloLens @StavrosTheGeek