SlideShare a Scribd company logo
.
AR - State of the Art
1
.
Technological
differences between
Native and Web
environments
3
.4
Native & ARKit/ARCore: World tracking & Scene understanding
With ARKit & ARCore on smartphones, the system is able to track the world around it and to understand the scene it
is in. As such, a virtual object can be positioned with a true sense of reality, without any marker needed.
What’s important to note is that whenever the virtual object is positioned, it stays at its position even if the user
walks in the room and points another zone with its camera.
.5
Native & ARKit/ARCore: People occlusion & motion capture
AR content realistically passes behind and in front of people in the real world, making AR experiences more
immersive while also enabling green screen-style effects in almost any environment.
With the new releases of ARKit, developers can now use people occlusion and movement capture. That’s what you
seen in the pictures below.
People occlusion
We continue to see the AR object behind someone
Motion capture
ARKit records people movement and is able to replicate it live
.6
Native & ARKit/ARCore: Also with markers
Markers can be used with ARKit/ARCore when one needs to put a virtual object at a very precise location, the
marker can then be:
- A 2D image (e.g. a museum painting — see visual hereunder)
- A square marker / QR Code
- A face
- In some cases, a 3D object
.7
Web: Only markers
On a web environment, Augmented Reality can be used only with markers.
Most of the time the marker needs to be a square marker / QR Code marker. 2D images markers and face
recognition markers on the web exist, but their performance can be very deceptive.
The marker must always be visible.
.8
Exception for the Web: 3D objects preview with AR
Apple has “AR Quick Look” which gives the ability to preview on a webpage a 3D object within the reality. Under the
hoods it relies on ARKit, but it offers very little interaction (especially, as a developer we cannot bring any
interaction).
Android has an equivalent feature, called “Scene Viewer”: https://developers.google.com/ar/develop/java/scene-viewer
Try it out: https://developer.apple.com/augmented-reality/quick-look/
.9
Web: why no World tracking and Scene understanding?
Web technologies by themselves (i.e. Browser / HTML / JavaScript) aren’t powerful enough to support World
tracking and Scene understanding, as it involves advanced software, machine learning and deep access to the
hardware.
A new web standard, WebXR, is being built to bring this support. Basically, WebXR will bridge the web environment
with the underlying ARKit and ARCore on the compatible smartphones and tablets.
However, the WebXR standard is not finalized yet, and only experimental browsers partly support it:
- Firefox WebXR
- Google Chrome Canary editions
Source: https://www.slideshare.net/AugmentedWorldExpo/casper-fabricius-
cimmerse-the-state-of-webxr
.
What can be achieved
with ARKit / ARCore
(Native)
10
.11
Marker-based concepts: replacing a 2D image with a 3D virtual object
The marker is the image of a painting, and is replaced by a 3D virtual object
Advantages with ARKit / ARCore:
1. Once the virtual object is positioned in the world, the user can navigate around the room or around the object
without “losing” it if the marker is not visible anymore by the camera.
2. The marker can be a 2D image or even a face (no need to be a “square marker” or QR-code-like marker)
/! Need to be careful
about lightning of the
2D image, the angle,
etc. ==> impact on
time of detection
.12
Markerless + Manual operation
In a markerless configuration, the most common scenario is the following:
1. The user must first scan the environment (moving around his phone)
2. The user taps on the screen to position the object
3. The object is positioned and locked.
To test this behaviour with an iPhone:
https://developer.apple.com/augmented-reality/quick-look/
This means a manual operation is needed.
Advantage with ARKit / ARCore:
- Markerless AR is only possible with ARKit / ARCore
- The user can walk around in the room, come back and the virtual object
will still be at the same (more or less) position.
.13
Markerless + GPS position ==> Precise positioning isn’t an option
For IOC, an interesting case would be to position virtual object at exact GPS coordinates e.g. the Sakura trees in
front of the museum.
While there are numerous projects on the web to achieve such a thing, they all have important limitations:
- It is very hard to display 3D objects when working with GPS coordinates
- The location is not precise, because on one hand the GPS of the phone is not precise (from a couple meters to
tens of meters) and on the other hand it is very hard to have a correct match between GPS coordinates and the
“world detected” by ARKit / ARCore.
.14
Markerless + GPS position ==> Approximative positioning
What is feasible is to position a 3D object in the reality using an approximative positioning, it would basically be
geofencing-based:
1. Acquiring GPS position of the user
2. If the user is in a pre-defined radius e.g. a specific lat/long with a tolerance of a few meters => The experience is
activated. We can take into account the compass of the user to be sure of the location he’s looking at.
3. The AR experience is positioned in front of the user.
This is the Pokemon Go principle. Totally OK for characters in the park, not precise enough for Sakuras.
.15
Portal doors
Portal doors can be done with Native technologies but they suffer the same problem as GPS positioning: they cannot be
put for sure at one exact location.
However, they can be put at an approximate location, without being a too important problem for the concept.
.16
Other advantages of ARKit / ARCore vs Web
Thanks to “World tracking” and “Scene understanding”, ability to:
- Have interactions between virtual objects and the real world: object falling from a table, hitting a wall, etc.
- Have objects scaled to the real world without a marker
- Take into account light in the room
- ARKit 3 / iPhone XS+: People Occlusion
- ARKit 3 / iPhone XS+: Motion capture (Kinect-like)
- ARKit 3 / iPhone XS+: front+back camera at the same time
.
What can be achieved
with Web technologies
17
.18
With marker
The Web AR can only work with a marker at the moment.
Ideally this must be a “square marker” or QR-code-like marker. With 2D images as a marker and face marker, it is
possible but this can be problematic performance-wise at the moment.
IMPORTANT LIMITATION: the marker must be correctly visible at ALL TIME otherwise the object disappear. If it
disappear and you come back on the image, there is a flickering effect (you see the marker for a fraction of
second, before it is replaced).
.19
With marker
The Web AR can only work with a marker at the moment.
Ideally this must be a “square marker” or QR-code-like marker. With 2D images as a marker and face marker, it
seems to be possible but this might be problematic performance-wise at the moment.
IMPORTANT LIMITATION: the marker must be correctly visible at ALL TIME otherwise the object disappear. If it
disappear and you come back on the image, there is a flickering effect (you see the marker for a fraction of
second, before it is replaced).
https://www.youtube.com/watch?v=0MtvjFg7tik
.20
Multiple markers
Supposed to work but seems to be complex / not totally reliable:
https://stackoverflow.com/questions/51850930/a-frame-ar-js-multiple-markers-boxes?rq=1
.21
Web-based portal door
The web-based portal door is possible, but it requires a marker and this comes with the disadvantages of using a
marker: The marker must be seen at all time (this is a HUGE difficulty UX-wise).
https://www.youtube.com/watch?v=tcudraEerTY
Augmented Reality - state of the art

More Related Content

What's hot

Augmented reality
Augmented realityAugmented reality
Augmented reality
Diksha Bhargava
 
2013 426 Lecture 2: Augmented Reality Technology
2013 426 Lecture 2:  Augmented Reality Technology2013 426 Lecture 2:  Augmented Reality Technology
2013 426 Lecture 2: Augmented Reality Technology
Mark Billinghurst
 
Virtual Reality UX - Designing for Interfaces without Screens
Virtual Reality UX - Designing for Interfaces without ScreensVirtual Reality UX - Designing for Interfaces without Screens
Virtual Reality UX - Designing for Interfaces without Screens
Rhiannon Monks
 
A new reality
A new realityA new reality
A new reality
Amritanshu Sawarn
 
426 Lecture 8: Mobile Augmented Reality
426 Lecture 8: Mobile Augmented Reality426 Lecture 8: Mobile Augmented Reality
426 Lecture 8: Mobile Augmented Reality
Mark Billinghurst
 
Designing UI and UX for Interactive Virtual Reality Apps
Designing UI and UX for Interactive Virtual Reality AppsDesigning UI and UX for Interactive Virtual Reality Apps
Designing UI and UX for Interactive Virtual Reality Apps
rapidBizApps
 
Mobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research DirectionsMobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research Directions
Mark Billinghurst
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0
Kumar Ahir
 
2014 COSC 426 Lecture 2: Augmented Reality Technology
2014 COSC 426 Lecture 2: Augmented Reality Technology2014 COSC 426 Lecture 2: Augmented Reality Technology
2014 COSC 426 Lecture 2: Augmented Reality Technology
Mark Billinghurst
 
AR Foundation: Merging AR Platforms
AR Foundation: Merging AR PlatformsAR Foundation: Merging AR Platforms
AR Foundation: Merging AR Platforms
Matteo Baraldi
 
AR and VR development tools and platforms
AR and VR development tools and platformsAR and VR development tools and platforms
AR and VR development tools and platforms
Sushmita Chatterjee
 
ARE 2011 AR Authoring
ARE 2011 AR AuthoringARE 2011 AR Authoring
ARE 2011 AR Authoring
Mark Billinghurst
 
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin LoCreating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
智傑 楊
 
A Survey of Augmented Reality
A Survey of Augmented RealityA Survey of Augmented Reality
A Survey of Augmented Reality
Mark Billinghurst
 
CHI 2013 DARE Course
CHI 2013 DARE CourseCHI 2013 DARE Course
CHI 2013 DARE Course
Mark Billinghurst
 
Design and create AR experiences with no code
Design and create  AR experiences with no codeDesign and create  AR experiences with no code
Design and create AR experiences with no code
Kumar Ahir
 
COSC 426 Lecture 1: Introduction to Augmented Reality
COSC 426 Lecture 1: Introduction to Augmented RealityCOSC 426 Lecture 1: Introduction to Augmented Reality
COSC 426 Lecture 1: Introduction to Augmented Reality
Mark Billinghurst
 
3D in Android
3D in Android3D in Android
3D in Android
Wen Jiun Yap
 
Augmented reality in E-commerce
Augmented reality in E-commerceAugmented reality in E-commerce
Augmented reality in E-commerce
Ashwin P
 
Storytelling using Immersive Technologies
Storytelling using Immersive TechnologiesStorytelling using Immersive Technologies
Storytelling using Immersive Technologies
Kumar Ahir
 

What's hot (20)

Augmented reality
Augmented realityAugmented reality
Augmented reality
 
2013 426 Lecture 2: Augmented Reality Technology
2013 426 Lecture 2:  Augmented Reality Technology2013 426 Lecture 2:  Augmented Reality Technology
2013 426 Lecture 2: Augmented Reality Technology
 
Virtual Reality UX - Designing for Interfaces without Screens
Virtual Reality UX - Designing for Interfaces without ScreensVirtual Reality UX - Designing for Interfaces without Screens
Virtual Reality UX - Designing for Interfaces without Screens
 
A new reality
A new realityA new reality
A new reality
 
426 Lecture 8: Mobile Augmented Reality
426 Lecture 8: Mobile Augmented Reality426 Lecture 8: Mobile Augmented Reality
426 Lecture 8: Mobile Augmented Reality
 
Designing UI and UX for Interactive Virtual Reality Apps
Designing UI and UX for Interactive Virtual Reality AppsDesigning UI and UX for Interactive Virtual Reality Apps
Designing UI and UX for Interactive Virtual Reality Apps
 
Mobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research DirectionsMobile AR Lecture 10 - Research Directions
Mobile AR Lecture 10 - Research Directions
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0
 
2014 COSC 426 Lecture 2: Augmented Reality Technology
2014 COSC 426 Lecture 2: Augmented Reality Technology2014 COSC 426 Lecture 2: Augmented Reality Technology
2014 COSC 426 Lecture 2: Augmented Reality Technology
 
AR Foundation: Merging AR Platforms
AR Foundation: Merging AR PlatformsAR Foundation: Merging AR Platforms
AR Foundation: Merging AR Platforms
 
AR and VR development tools and platforms
AR and VR development tools and platformsAR and VR development tools and platforms
AR and VR development tools and platforms
 
ARE 2011 AR Authoring
ARE 2011 AR AuthoringARE 2011 AR Authoring
ARE 2011 AR Authoring
 
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin LoCreating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
 
A Survey of Augmented Reality
A Survey of Augmented RealityA Survey of Augmented Reality
A Survey of Augmented Reality
 
CHI 2013 DARE Course
CHI 2013 DARE CourseCHI 2013 DARE Course
CHI 2013 DARE Course
 
Design and create AR experiences with no code
Design and create  AR experiences with no codeDesign and create  AR experiences with no code
Design and create AR experiences with no code
 
COSC 426 Lecture 1: Introduction to Augmented Reality
COSC 426 Lecture 1: Introduction to Augmented RealityCOSC 426 Lecture 1: Introduction to Augmented Reality
COSC 426 Lecture 1: Introduction to Augmented Reality
 
3D in Android
3D in Android3D in Android
3D in Android
 
Augmented reality in E-commerce
Augmented reality in E-commerceAugmented reality in E-commerce
Augmented reality in E-commerce
 
Storytelling using Immersive Technologies
Storytelling using Immersive TechnologiesStorytelling using Immersive Technologies
Storytelling using Immersive Technologies
 

Similar to Augmented Reality - state of the art

Magic of a rkit
Magic of a rkitMagic of a rkit
Magic of a rkit
Smacar
 
Agumented Reality - Sai Kiran Kasireddy
Agumented Reality - Sai Kiran KasireddyAgumented Reality - Sai Kiran Kasireddy
Agumented Reality - Sai Kiran Kasireddy
Sai Kiran Kasireddy
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
Rajat Kashyap
 
Graphics
GraphicsGraphics
Graphics
prakash sarkar
 
Project tango
Project tangoProject tango
Project tango
sabi_123
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
Kritiverma22
 
Augmented reality technical presentation
 Augmented reality technical presentation Augmented reality technical presentation
Augmented reality technical presentation
sairamgoud16
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
Saurabh Tripathi
 
Augmented Reality Workshop 2019
Augmented Reality Workshop 2019 Augmented Reality Workshop 2019
Augmented Reality Workshop 2019
Saurav Bajracharya
 
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challengesvodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA
 
Aijaz tango
Aijaz tangoAijaz tango
Aijaz tango
mohd aijaj
 
Aesthetec at MEIC5, augmenting the world
Aesthetec at MEIC5, augmenting the worldAesthetec at MEIC5, augmenting the world
Aesthetec at MEIC5, augmenting the world
Aesthetec Studio
 
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Codemotion
 
Google project tango - Giving mobile devices a human scale understanding of s...
Google project tango - Giving mobile devices a human scale understanding of s...Google project tango - Giving mobile devices a human scale understanding of s...
Google project tango - Giving mobile devices a human scale understanding of s...
Harsha Madusankha
 
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
Helios Solutions
 
Augmented Reality - the next big thing in mobile
Augmented Reality - the next big thing in mobileAugmented Reality - the next big thing in mobile
Augmented Reality - the next big thing in mobile
Hari Gottipati
 
Brown University Robotics Final Paper 2010
Brown University Robotics Final Paper 2010Brown University Robotics Final Paper 2010
Brown University Robotics Final Paper 2010Kwame Martin
 
Tango
TangoTango
Tango
mohd aijaj
 
Augmented reality in mobile applications
Augmented reality in mobile applications Augmented reality in mobile applications
Augmented reality in mobile applications
Grid Dynamics
 
Tango by Gogle
Tango by GogleTango by Gogle
Tango by Gogle
Akhil Patnaik
 

Similar to Augmented Reality - state of the art (20)

Magic of a rkit
Magic of a rkitMagic of a rkit
Magic of a rkit
 
Agumented Reality - Sai Kiran Kasireddy
Agumented Reality - Sai Kiran KasireddyAgumented Reality - Sai Kiran Kasireddy
Agumented Reality - Sai Kiran Kasireddy
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Graphics
GraphicsGraphics
Graphics
 
Project tango
Project tangoProject tango
Project tango
 
Augmented reality
Augmented realityAugmented reality
Augmented reality
 
Augmented reality technical presentation
 Augmented reality technical presentation Augmented reality technical presentation
Augmented reality technical presentation
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Augmented Reality Workshop 2019
Augmented Reality Workshop 2019 Augmented Reality Workshop 2019
Augmented Reality Workshop 2019
 
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challengesvodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challenges
 
Aijaz tango
Aijaz tangoAijaz tango
Aijaz tango
 
Aesthetec at MEIC5, augmenting the world
Aesthetec at MEIC5, augmenting the worldAesthetec at MEIC5, augmenting the world
Aesthetec at MEIC5, augmenting the world
 
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
Giovanni Laquidara - Hello ARCore - Codemotion Milan 2017
 
Google project tango - Giving mobile devices a human scale understanding of s...
Google project tango - Giving mobile devices a human scale understanding of s...Google project tango - Giving mobile devices a human scale understanding of s...
Google project tango - Giving mobile devices a human scale understanding of s...
 
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
Want to See Your Wild Imaginations Come to life? With Apple ARKit You Can!
 
Augmented Reality - the next big thing in mobile
Augmented Reality - the next big thing in mobileAugmented Reality - the next big thing in mobile
Augmented Reality - the next big thing in mobile
 
Brown University Robotics Final Paper 2010
Brown University Robotics Final Paper 2010Brown University Robotics Final Paper 2010
Brown University Robotics Final Paper 2010
 
Tango
TangoTango
Tango
 
Augmented reality in mobile applications
Augmented reality in mobile applications Augmented reality in mobile applications
Augmented reality in mobile applications
 
Tango by Gogle
Tango by GogleTango by Gogle
Tango by Gogle
 

Augmented Reality - state of the art

  • 1. . AR - State of the Art 1
  • 2.
  • 4. .4 Native & ARKit/ARCore: World tracking & Scene understanding With ARKit & ARCore on smartphones, the system is able to track the world around it and to understand the scene it is in. As such, a virtual object can be positioned with a true sense of reality, without any marker needed. What’s important to note is that whenever the virtual object is positioned, it stays at its position even if the user walks in the room and points another zone with its camera.
  • 5. .5 Native & ARKit/ARCore: People occlusion & motion capture AR content realistically passes behind and in front of people in the real world, making AR experiences more immersive while also enabling green screen-style effects in almost any environment. With the new releases of ARKit, developers can now use people occlusion and movement capture. That’s what you seen in the pictures below. People occlusion We continue to see the AR object behind someone Motion capture ARKit records people movement and is able to replicate it live
  • 6. .6 Native & ARKit/ARCore: Also with markers Markers can be used with ARKit/ARCore when one needs to put a virtual object at a very precise location, the marker can then be: - A 2D image (e.g. a museum painting — see visual hereunder) - A square marker / QR Code - A face - In some cases, a 3D object
  • 7. .7 Web: Only markers On a web environment, Augmented Reality can be used only with markers. Most of the time the marker needs to be a square marker / QR Code marker. 2D images markers and face recognition markers on the web exist, but their performance can be very deceptive. The marker must always be visible.
  • 8. .8 Exception for the Web: 3D objects preview with AR Apple has “AR Quick Look” which gives the ability to preview on a webpage a 3D object within the reality. Under the hoods it relies on ARKit, but it offers very little interaction (especially, as a developer we cannot bring any interaction). Android has an equivalent feature, called “Scene Viewer”: https://developers.google.com/ar/develop/java/scene-viewer Try it out: https://developer.apple.com/augmented-reality/quick-look/
  • 9. .9 Web: why no World tracking and Scene understanding? Web technologies by themselves (i.e. Browser / HTML / JavaScript) aren’t powerful enough to support World tracking and Scene understanding, as it involves advanced software, machine learning and deep access to the hardware. A new web standard, WebXR, is being built to bring this support. Basically, WebXR will bridge the web environment with the underlying ARKit and ARCore on the compatible smartphones and tablets. However, the WebXR standard is not finalized yet, and only experimental browsers partly support it: - Firefox WebXR - Google Chrome Canary editions Source: https://www.slideshare.net/AugmentedWorldExpo/casper-fabricius- cimmerse-the-state-of-webxr
  • 10. . What can be achieved with ARKit / ARCore (Native) 10
  • 11. .11 Marker-based concepts: replacing a 2D image with a 3D virtual object The marker is the image of a painting, and is replaced by a 3D virtual object Advantages with ARKit / ARCore: 1. Once the virtual object is positioned in the world, the user can navigate around the room or around the object without “losing” it if the marker is not visible anymore by the camera. 2. The marker can be a 2D image or even a face (no need to be a “square marker” or QR-code-like marker) /! Need to be careful about lightning of the 2D image, the angle, etc. ==> impact on time of detection
  • 12. .12 Markerless + Manual operation In a markerless configuration, the most common scenario is the following: 1. The user must first scan the environment (moving around his phone) 2. The user taps on the screen to position the object 3. The object is positioned and locked. To test this behaviour with an iPhone: https://developer.apple.com/augmented-reality/quick-look/ This means a manual operation is needed. Advantage with ARKit / ARCore: - Markerless AR is only possible with ARKit / ARCore - The user can walk around in the room, come back and the virtual object will still be at the same (more or less) position.
  • 13. .13 Markerless + GPS position ==> Precise positioning isn’t an option For IOC, an interesting case would be to position virtual object at exact GPS coordinates e.g. the Sakura trees in front of the museum. While there are numerous projects on the web to achieve such a thing, they all have important limitations: - It is very hard to display 3D objects when working with GPS coordinates - The location is not precise, because on one hand the GPS of the phone is not precise (from a couple meters to tens of meters) and on the other hand it is very hard to have a correct match between GPS coordinates and the “world detected” by ARKit / ARCore.
  • 14. .14 Markerless + GPS position ==> Approximative positioning What is feasible is to position a 3D object in the reality using an approximative positioning, it would basically be geofencing-based: 1. Acquiring GPS position of the user 2. If the user is in a pre-defined radius e.g. a specific lat/long with a tolerance of a few meters => The experience is activated. We can take into account the compass of the user to be sure of the location he’s looking at. 3. The AR experience is positioned in front of the user. This is the Pokemon Go principle. Totally OK for characters in the park, not precise enough for Sakuras.
  • 15. .15 Portal doors Portal doors can be done with Native technologies but they suffer the same problem as GPS positioning: they cannot be put for sure at one exact location. However, they can be put at an approximate location, without being a too important problem for the concept.
  • 16. .16 Other advantages of ARKit / ARCore vs Web Thanks to “World tracking” and “Scene understanding”, ability to: - Have interactions between virtual objects and the real world: object falling from a table, hitting a wall, etc. - Have objects scaled to the real world without a marker - Take into account light in the room - ARKit 3 / iPhone XS+: People Occlusion - ARKit 3 / iPhone XS+: Motion capture (Kinect-like) - ARKit 3 / iPhone XS+: front+back camera at the same time
  • 17. . What can be achieved with Web technologies 17
  • 18. .18 With marker The Web AR can only work with a marker at the moment. Ideally this must be a “square marker” or QR-code-like marker. With 2D images as a marker and face marker, it is possible but this can be problematic performance-wise at the moment. IMPORTANT LIMITATION: the marker must be correctly visible at ALL TIME otherwise the object disappear. If it disappear and you come back on the image, there is a flickering effect (you see the marker for a fraction of second, before it is replaced).
  • 19. .19 With marker The Web AR can only work with a marker at the moment. Ideally this must be a “square marker” or QR-code-like marker. With 2D images as a marker and face marker, it seems to be possible but this might be problematic performance-wise at the moment. IMPORTANT LIMITATION: the marker must be correctly visible at ALL TIME otherwise the object disappear. If it disappear and you come back on the image, there is a flickering effect (you see the marker for a fraction of second, before it is replaced). https://www.youtube.com/watch?v=0MtvjFg7tik
  • 20. .20 Multiple markers Supposed to work but seems to be complex / not totally reliable: https://stackoverflow.com/questions/51850930/a-frame-ar-js-multiple-markers-boxes?rq=1
  • 21. .21 Web-based portal door The web-based portal door is possible, but it requires a marker and this comes with the disadvantages of using a marker: The marker must be seen at all time (this is a HUGE difficulty UX-wise). https://www.youtube.com/watch?v=tcudraEerTY