SlideShare a Scribd company logo
1 of 15
Download to read offline
Interactions in
Mixed Reality
...or what is mixed reality and 

how can we make applications for it?
Bektur Ryskeldiev

Tokyo, Fall 2017
Outline
• About me

• What is Mixed Reality?

• Recent improvements in tracking technologies

• Emerging modes of interaction

• Developing MR Apps

• Further reading
About Me
• PhD candidate (3rd year) in Computer
Science at University of Aizu

• Specialized in Mixed Reality,
Multimedia Streaming, and Mobile
Computing

• Research Intern at NTT Network
Technologies Laboratory

• Team Leader at ACM SIGGRAPH
International Resources Committee &
Student Volunteer Program
What is Mixed Reality?
• Mixed Reality (MR) is a concept most famously known
from Reality-Virtuality continuum paper by Paul Milgram
and Fumio Kishino

• Includes different "blends" of reality and virtuality, e.g.,
Augmented Reality and Augmented Virtuality
What is Mixed Reality?
• Later on it was extended into three
continua:

• Extent of World Knowledge:
measures how well the system
understands the world around it

• Extent of Presence Metaphor:
measures the level of user
immersion

• Reproduction Fidelity:
measures the display fidelity of
a mixed reality system
Improvements in tracking
• Recent developments in mobile tracking systems open up a lot
of new possibilities

• New mobile hardware and software can understand more about
the world around it

• As a result the possible spatial interactions are getting more
sophisticated
Google
Cardboard
Marker-based
Tracking
Markerless
Tracking
Project
Tango
Microsoft
HoloLens
Markerless
Tracking
Emerging Interactions
With such advanced tracking available on almost any modern
mobile device, out of the box, developers can easily create new
forms of spatial interactions in Mixed Reality
Video from Android ARCore: https://www.youtube.com/watch?v=ttdPqly4OF8
Emerging Interactions
which may not look practical...
Emerging Interactions
but could potentially offer interesting forms
of interaction in real and virtual space
@heyadam @zachlieberman
Developing MR apps
• Easiest way is to use Unity due to
abundance of sample code and
relative ease of integration

• Popular mobile & cross-platform
libraries:

• Marker-based: Vuforia, Kudan,
AR.js (browser)

• Markerless: ARKit (iOS),
ARCore (Android)

• Project Tango for Tango-enabled
phones (featuring IR-tracker)
Developing MR apps: ARKit
• Native solution. Well-documented and
beginner-friendly. 

• Can be used either in a native app or as
a Unity plugin

• Native app: uses SceneKit and SpriteKit
to render content, provides Metal
support for custom rendering engines

• Unity plugin: install ARKit plugin, drag
and drop objects for camera control to
setup ARKit

• Unity plugin also supports realtime
remote debugging
Video from: https://blogs.unity3d.com/2017/08/03/introducing-the-unity-arkit-remote/
Developing MR apps: Vuforia
• Before ARKit used to be the next best
solution for mobile AR on iOS

• Provides marker-based tracking, but you
get to define your own custom markers

• Widely used both in research and
commercial projects (e.g., MergeVR)

• Cross-platform: supports iOS, Android,
Windows (both tablets and HoloLens)

• Can be integrated either as a native
plugin (not recommended – lots of low-
level code with lacking documentation),
or as a Unity plugin (much easier to use).
Video from: https://www.youtube.com/watch?v=YaSWX6hqnDk
Developing MR apps: AR.js
• Run Mixed Reality apps in
your browser!

• Supports both iOS (from iOS
11) and Android (from 4.4.2)

• Uses javascript + WebGL to
run the apps

• Good performance: 60 FPS
even on old Android devices
Try now!
https://goo.gl/6piHqg
Further reading
• https://webxr.io/ – WebXR (AR/VR) newsletter

• https://vrscout.com/ – Latest AR/VR news aggregator

• http://voicesofvr.com/ – Voices of VR Podcast with insider interviews

• M.A. Magnor, Digital Representations of The Real World (book)

• Upcoming expos and conferences:

• Digital Contents Expo - October 2017, Tokyo

• ACM SIGGRAPH Asia 2018 – November 2018, Tokyo
Thank you!

More Related Content

Similar to Interactions in Mixed Reality or what is mixed reality and how can we make applications for it?

Forey: An Android Application for the Visually Impaired
Forey: An Android Application for the Visually ImpairedForey: An Android Application for the Visually Impaired
Forey: An Android Application for the Visually ImpairedIRJET Journal
 
Quantify Measure App Project concept presentation
Quantify Measure App Project concept presentationQuantify Measure App Project concept presentation
Quantify Measure App Project concept presentationAsheeshK
 
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...Teodoro Montanaro
 
2016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 52016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 5Mark Billinghurst
 
Creating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesCreating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesMark Billinghurst
 
Opportunities and Challenges in Open Source AR in 2018
Opportunities and Challenges in Open Source AR in 2018Opportunities and Challenges in Open Source AR in 2018
Opportunities and Challenges in Open Source AR in 2018philip_lamb
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfMindfire LLC
 
Making Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKEvren Coşkun
 
Augmented Reality Map
Augmented Reality MapAugmented Reality Map
Augmented Reality Mapijtsrd
 
Portfolio: Abhigyan Singh
Portfolio: Abhigyan SinghPortfolio: Abhigyan Singh
Portfolio: Abhigyan Singhabhigyan1107
 
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit Daniele Miorandi
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsMark Billinghurst
 
Mobility&Udi 2011
Mobility&Udi 2011Mobility&Udi 2011
Mobility&Udi 2011TingRay Chang
 
Sixth sense technology ppt
Sixth sense technology pptSixth sense technology ppt
Sixth sense technology pptMohammad Adil
 
Seventh sense by Sahal Hash
Seventh sense by Sahal HashSeventh sense by Sahal Hash
Seventh sense by Sahal HashSahal Hashim
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARMark Billinghurst
 
426 lecture1: Introduction to AR
426 lecture1: Introduction to AR426 lecture1: Introduction to AR
426 lecture1: Introduction to ARMark Billinghurst
 
Experiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile InteractionExperiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile InteractionDominique Guinard
 
Pulkit Arora's Resume
Pulkit Arora's ResumePulkit Arora's Resume
Pulkit Arora's ResumePulkit Arora
 

Similar to Interactions in Mixed Reality or what is mixed reality and how can we make applications for it? (20)

Forey: An Android Application for the Visually Impaired
Forey: An Android Application for the Visually ImpairedForey: An Android Application for the Visually Impaired
Forey: An Android Application for the Visually Impaired
 
Quantify Measure App Project concept presentation
Quantify Measure App Project concept presentationQuantify Measure App Project concept presentation
Quantify Measure App Project concept presentation
 
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
IoT Meets Exhibition Areas: a Modular Architecture to Improve Proximity Inter...
 
2016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 52016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 5
 
Creating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning ExperiencesCreating Immersive and Empathic Learning Experiences
Creating Immersive and Empathic Learning Experiences
 
Opportunities and Challenges in Open Source AR in 2018
Opportunities and Challenges in Open Source AR in 2018Opportunities and Challenges in Open Source AR in 2018
Opportunities and Challenges in Open Source AR in 2018
 
How effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdfHow effective is Swift’s AR technology in developing.pdf
How effective is Swift’s AR technology in developing.pdf
 
Making Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDK
 
Pervasive ar environment
Pervasive ar environmentPervasive ar environment
Pervasive ar environment
 
Augmented Reality Map
Augmented Reality MapAugmented Reality Map
Augmented Reality Map
 
Portfolio: Abhigyan Singh
Portfolio: Abhigyan SinghPortfolio: Abhigyan Singh
Portfolio: Abhigyan Singh
 
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
GuideMe: an outdoor/indoor navigation app based on the i-locate open toolkit
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR Systems
 
Mobility&Udi 2011
Mobility&Udi 2011Mobility&Udi 2011
Mobility&Udi 2011
 
Sixth sense technology ppt
Sixth sense technology pptSixth sense technology ppt
Sixth sense technology ppt
 
Seventh sense by Sahal Hash
Seventh sense by Sahal HashSeventh sense by Sahal Hash
Seventh sense by Sahal Hash
 
COMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile ARCOMP 4010 - Lecture10: Mobile AR
COMP 4010 - Lecture10: Mobile AR
 
426 lecture1: Introduction to AR
426 lecture1: Introduction to AR426 lecture1: Introduction to AR
426 lecture1: Introduction to AR
 
Experiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile InteractionExperiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile Interaction
 
Pulkit Arora's Resume
Pulkit Arora's ResumePulkit Arora's Resume
Pulkit Arora's Resume
 

Recently uploaded

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 

Recently uploaded (20)

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 

Interactions in Mixed Reality or what is mixed reality and how can we make applications for it?

  • 1. Interactions in Mixed Reality ...or what is mixed reality and how can we make applications for it? Bektur Ryskeldiev Tokyo, Fall 2017
  • 2. Outline • About me • What is Mixed Reality? • Recent improvements in tracking technologies • Emerging modes of interaction • Developing MR Apps • Further reading
  • 3. About Me • PhD candidate (3rd year) in Computer Science at University of Aizu • Specialized in Mixed Reality, Multimedia Streaming, and Mobile Computing • Research Intern at NTT Network Technologies Laboratory • Team Leader at ACM SIGGRAPH International Resources Committee & Student Volunteer Program
  • 4. What is Mixed Reality? • Mixed Reality (MR) is a concept most famously known from Reality-Virtuality continuum paper by Paul Milgram and Fumio Kishino • Includes different "blends" of reality and virtuality, e.g., Augmented Reality and Augmented Virtuality
  • 5. What is Mixed Reality? • Later on it was extended into three continua: • Extent of World Knowledge: measures how well the system understands the world around it • Extent of Presence Metaphor: measures the level of user immersion • Reproduction Fidelity: measures the display fidelity of a mixed reality system
  • 6. Improvements in tracking • Recent developments in mobile tracking systems open up a lot of new possibilities • New mobile hardware and software can understand more about the world around it • As a result the possible spatial interactions are getting more sophisticated Google Cardboard Marker-based Tracking Markerless Tracking Project Tango Microsoft HoloLens Markerless Tracking
  • 7. Emerging Interactions With such advanced tracking available on almost any modern mobile device, out of the box, developers can easily create new forms of spatial interactions in Mixed Reality Video from Android ARCore: https://www.youtube.com/watch?v=ttdPqly4OF8
  • 8. Emerging Interactions which may not look practical...
  • 9. Emerging Interactions but could potentially offer interesting forms of interaction in real and virtual space @heyadam @zachlieberman
  • 10. Developing MR apps • Easiest way is to use Unity due to abundance of sample code and relative ease of integration • Popular mobile & cross-platform libraries: • Marker-based: Vuforia, Kudan, AR.js (browser) • Markerless: ARKit (iOS), ARCore (Android) • Project Tango for Tango-enabled phones (featuring IR-tracker)
  • 11. Developing MR apps: ARKit • Native solution. Well-documented and beginner-friendly. • Can be used either in a native app or as a Unity plugin • Native app: uses SceneKit and SpriteKit to render content, provides Metal support for custom rendering engines • Unity plugin: install ARKit plugin, drag and drop objects for camera control to setup ARKit • Unity plugin also supports realtime remote debugging Video from: https://blogs.unity3d.com/2017/08/03/introducing-the-unity-arkit-remote/
  • 12. Developing MR apps: Vuforia • Before ARKit used to be the next best solution for mobile AR on iOS • Provides marker-based tracking, but you get to define your own custom markers • Widely used both in research and commercial projects (e.g., MergeVR) • Cross-platform: supports iOS, Android, Windows (both tablets and HoloLens) • Can be integrated either as a native plugin (not recommended – lots of low- level code with lacking documentation), or as a Unity plugin (much easier to use). Video from: https://www.youtube.com/watch?v=YaSWX6hqnDk
  • 13. Developing MR apps: AR.js • Run Mixed Reality apps in your browser! • Supports both iOS (from iOS 11) and Android (from 4.4.2) • Uses javascript + WebGL to run the apps • Good performance: 60 FPS even on old Android devices Try now! https://goo.gl/6piHqg
  • 14. Further reading • https://webxr.io/ – WebXR (AR/VR) newsletter • https://vrscout.com/ – Latest AR/VR news aggregator • http://voicesofvr.com/ – Voices of VR Podcast with insider interviews • M.A. Magnor, Digital Representations of The Real World (book) • Upcoming expos and conferences: • Digital Contents Expo - October 2017, Tokyo • ACM SIGGRAPH Asia 2018 – November 2018, Tokyo