SlideShare a Scribd company logo
How Augment your Reality:
Different perspective on the Reality / Virtuality Continuum
Matteo Valoriani
CODEMOTION MILAN - SPECIAL EDITION
10 – 11 NOVEMBER 2017
How Augment your Reality:
Different perspective on the Reality / Virtuality Continuum
Nice to Meet You
matteo.valoriani@fifthingenium.com
Matteo Valoriani, PhD
CEO of FifthIngenium
mvaloriani at gmail.com
@MatteoValoriani
Slideshare: www.slideshare.net/MatteoValoriani
Linkedin: https://it.linkedin.com/in/matteovaloriani
Blog: http://fifthingenium.com/blog
GitHub: https://github.com/mvaloriani
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How we are arrived here
Virtual Continuum
VR
• Outside-in vs Inside-out
AR
• Visual Inertial Odometry (VIO)
• ARKit/ARCore
• HoloLens
Agenda
2010 - 2017
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
1968, Apollo Guidance
Computer
2000 Transistor
4k Memory
CPU evolution (Transistors)
5M 160M 1B
7B / 2B on
mobile
10B / 3.3B on
mobile
230  4.400  32.000  90.000
(1996) (2003) (2008) (2016)
https://www.youtube.com/watch?time_continue=257&v=z6
wvFg-c0Rs
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
RECAP
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
Virtual Reality
CAVE vs HMD (Head Mounted Display)
Mobile VR
Console VR
Desktop VR (Outside-in)
Pros
• Accuracy (you can add
more trackers around
the room to increase
accuracy)
• Latency very low (reduce
VR sickness).
Cons
• Setup
• Occlusion
• Limitation of the
cameras (field of view)
Desktop VR (Inside-out)
• .
Pros
• Simplicity / No Setup
• Less hardware needed (no
external camera)
• No limit of space
(potentially)
Cons
• Reduced accuracy and
latency
• Only the object in front to
the user can be tracked
• Powerful hardware
VR addons
VR Scenarios and Limitations
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
Augmented Reality
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
Optical vs Video see - through
Visual Inertial Odometry (VIO)
Visual Inertial Odometry (VIO)
6dof in real time :
• 3D of xyz motion (translation)
• 3D of pitch/yaw/roll (rotation)
Pose is tracked:
• via the Camera system, by matching a point in the real world to a pixel on the camera sensor each frame.
• by the Inertial system (accelerometer & gyroscope — Inertial Measurement Unit or IMU)
The output of both of those systems are then combined via a Kalman Filter which determines which of the two
systems is providing the best estimate of your “real” position.
b
𝑑 = 𝑥𝑙 − 𝑥 𝑟
𝑏+𝑥 𝑙 − 𝑥 𝑟
𝑍−𝑓
=
𝑏
𝑍
Z =
𝑏∗𝑓
𝑑
Depth Sensing (Multi camera)
Single Camera?
The secret here is to have *really* good IMU error removal: Dead-reckoning
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
• .
TrueDepth Camera
Face tracking.
Scene Understanding
Detection of horizontal planes (tables, floors,
…) and tracking of object.
Lighting Estimation
Estimation of light available in a scene in
order to apply the correct amount of lighting
to virtual objects.
Hardware and Rendering
Optimizations
Apple A9, A10, and A11 processors.
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
• .
Motion tracking
Estimates a phone’s relative location based
on internal sensors and video footage
Scene Understanding
Uses the camera to detect flat surfaces
Lighting Estimation
Helps virtual props cast accurate shadows
and otherwise fit in with their surroundings
Anchoring objects
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
• .
ARCore vs Tango
Tango’s dedicated infrared depth-
sensing camera to create detailed 3D
meshes.
ARCore has to estimate scale based
on the camera feed, while Tango
directly measures distance.
Nikhil Chandhok (AR director of
product): “ARCore is for all the apps
that we think that users want”
HoloLens
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
What is HoloLens?
HoloLens is the first, fully wireless holographic
computer that redefine personal computing and
empowers people in new ways.
How to use
DEMO
Hololens Hadware Blocks
Holographic Processing Unit v 1.0
TSMC-fabricated 28 nm co-processor.
24 Tensilica DSP cores (12 clusters)
65 million logic gates (used 50%)
8 MB of SRAM
1GB DRAM
1 Trillion Operation per second
Sensor aggregator with gesture and environment
processing
200x over software implementation
Low Power (<10 Watts)
12 mm
12mm
AR Devices
Altri framework: Vuforia
• .
I've seen things you
people wouldn't believe.
Attack ships on fire off the
shoulder of Orion.
I watched C-beams glitter in the
dark near the Tannhäuser Gate.
All those moments will be lost in
time, like tears in rain. Time to
die.
Developer
Resources
Preview Pricing
Documentation
Client SDKs
Example Code
Join Our Community
Thank you!
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
How Augment your Reality: Different perspective on the Reality / Virtuality Continuum
Developer
Resources
Preview Pricing
Documentation
Client SDKs
Example Code
Join Our Community
Thank you!
How Augment your Reality Matteo Valoriani
https://medium.com/super-ventures-blog/how-is-arcore-better-than-arkit-5223e6b3e79d
https://www.theverge.com/2017/8/29/16219696/google-arcore-augmented-reality-platform-announce-release-pixel-
samsung
https://www.youtube.com/watch?v=dNXBvDKRg1M
https://www.marxentlabs.com/deep-dive-apple-arkit-game-changer-augmented-reality/
https://developer.apple.com/arkit/
https://developers.google.com/ar/discover/concepts
https://kotaku.com/how-lara-croft-has-changed-over-the-last-16-years-1505856265
http://www.ign.com/articles/2016/07/11/23-perfectly-timed-pokemon-go-screenshots
https://www.wareable.com/trending/trending-vr-add-ons-are-next-big-thing
https://www.howtogeek.com/246333/oculus-rift-vs.-htc-vive-which-vr-headset-is-right-for-you/
https://www.slideshare.net/AugmentedWorldExpo/hiren-bhinde-qualcomm-ondevice-motion-tracking-for-immersive-vr
references

More Related Content

PDF
Kinect Sensors as Natural User Interfaces
PDF
Programming with kinect v2
PPTX
Odessa .NET User Group - Kinect v2
PPTX
Develop Store Apps with Kinect for Windows v2
PPTX
Kinect2 hands on
PDF
Human interface guidelines_v1.8.0
PDF
Kinect v2 Introduction and Tutorial
Kinect Sensors as Natural User Interfaces
Programming with kinect v2
Odessa .NET User Group - Kinect v2
Develop Store Apps with Kinect for Windows v2
Kinect2 hands on
Human interface guidelines_v1.8.0
Kinect v2 Introduction and Tutorial

What's hot (20)

PDF
Kinect Hacks for Dummies
PDF
Introduction to Kinect - Update v 1.8
PPTX
Nui e biometrics in windows 10
PDF
Kinect for Windows SDK - Programming Guide
PDF
3 track kinect@Bicocca - sdk e camere
PDF
Develop store apps with kinect for windows v2
PDF
Introduction to development
PPTX
Kinectic vision looking deep into depth
PPTX
FGS 2011: Making A Game With Molehill: Zombie Tycoon
PDF
PyKinect: Body Iteration Application Development Using Python
PDF
2 track kinect@Bicocca - hardware e funzinamento
PDF
Mirko Lucchese - Deep Image Processing
PPTX
Visug: Say Hello to my little friend: a session on Kinect
PPTX
Solving Visibility and Streaming in the The Witcher 3: Wild Hunt with Umbra 3
KEY
Getmoving as3kinect
PPT
Visibility Optimization for Games
PPT
Shadow Techniques for Real-Time and Interactive Applications
PPTX
Siggraph 2011: Occlusion culling in Alan Wake
PDF
4 track kinect@Bicocca - skeletal tracking
PPTX
Progressive Lightmapper: An Introduction to Lightmapping in Unity
Kinect Hacks for Dummies
Introduction to Kinect - Update v 1.8
Nui e biometrics in windows 10
Kinect for Windows SDK - Programming Guide
3 track kinect@Bicocca - sdk e camere
Develop store apps with kinect for windows v2
Introduction to development
Kinectic vision looking deep into depth
FGS 2011: Making A Game With Molehill: Zombie Tycoon
PyKinect: Body Iteration Application Development Using Python
2 track kinect@Bicocca - hardware e funzinamento
Mirko Lucchese - Deep Image Processing
Visug: Say Hello to my little friend: a session on Kinect
Solving Visibility and Streaming in the The Witcher 3: Wild Hunt with Umbra 3
Getmoving as3kinect
Visibility Optimization for Games
Shadow Techniques for Real-Time and Interactive Applications
Siggraph 2011: Occlusion culling in Alan Wake
4 track kinect@Bicocca - skeletal tracking
Progressive Lightmapper: An Introduction to Lightmapping in Unity
Ad

Similar to How Augment your Reality: Different perspective on the Reality / Virtuality Continuum (20)

PDF
Immerge yourself in a new Reality
PDF
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
PPTX
eng.pptx
PPTX
IoT Day Italy - Mixed Reality & IoT
PPTX
Mobile Augmented Reality
PPTX
Seminar presentation
PPTX
Google Cardboard Virtual Reality
PPTX
Create Biz Opportunities by Using Technological Disruptions
PPT
augmented_reality.ppt
PPTX
PDF
Virtual Reality Continuum
PDF
Virtual Reality (VR) Continuum - AMP New Ventures
PDF
COSC 426 Lecture 1: Introduction to Augmented Reality
PDF
Mobile AR Lecture 10 - Research Directions
KEY
Aesthetec at MEIC5, augmenting the world
PPTX
Tango by Gogle
PPT
3. augmented reality uninpahu 2019-1
PDF
AR(mobas2012)s
PPTX
Augmented Reality - the next big thing in mobile
PPTX
Virtual Reality & Augmented Reality
Immerge yourself in a new Reality
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
eng.pptx
IoT Day Italy - Mixed Reality & IoT
Mobile Augmented Reality
Seminar presentation
Google Cardboard Virtual Reality
Create Biz Opportunities by Using Technological Disruptions
augmented_reality.ppt
Virtual Reality Continuum
Virtual Reality (VR) Continuum - AMP New Ventures
COSC 426 Lecture 1: Introduction to Augmented Reality
Mobile AR Lecture 10 - Research Directions
Aesthetec at MEIC5, augmenting the world
Tango by Gogle
3. augmented reality uninpahu 2019-1
AR(mobas2012)s
Augmented Reality - the next big thing in mobile
Virtual Reality & Augmented Reality
Ad

More from Matteo Valoriani (20)

PPTX
Hour ofcode
PDF
Debug, Analyze and Optimize Games with Intel Tools
PDF
More Personal Computing: Windows 10, Kinect and Wearables
PDF
Etna dev 2016 - Deep Dive Holographic Applications
PDF
Etna dev 2016 - Introduction to Holographic Development
PDF
Etna dev 2016 - Introduction to Mixed Reality with HoloLens
PDF
Mixed Reality from demo to product
PDF
Intel RealSense Hands-on Lab - Rome
PPTX
Programming with RealSense using .NET
PPTX
Face recognition
PPTX
Communitydays2015
PDF
Tecnologie e Startup: ICT è solo una commodity?
PDF
Intel real sense handson
PDF
Communityday2013
PDF
Communitydays2014
PPTX
Corso pratico di C# - 2013
PDF
Smart and beyond - Perchè
PDF
Uxconf2012 - Interactive technologies for children: new frontiers
PDF
6 track kinect@Bicocca - iniziative
PDF
5 track kinect@Bicocca - gesture
Hour ofcode
Debug, Analyze and Optimize Games with Intel Tools
More Personal Computing: Windows 10, Kinect and Wearables
Etna dev 2016 - Deep Dive Holographic Applications
Etna dev 2016 - Introduction to Holographic Development
Etna dev 2016 - Introduction to Mixed Reality with HoloLens
Mixed Reality from demo to product
Intel RealSense Hands-on Lab - Rome
Programming with RealSense using .NET
Face recognition
Communitydays2015
Tecnologie e Startup: ICT è solo una commodity?
Intel real sense handson
Communityday2013
Communitydays2014
Corso pratico di C# - 2013
Smart and beyond - Perchè
Uxconf2012 - Interactive technologies for children: new frontiers
6 track kinect@Bicocca - iniziative
5 track kinect@Bicocca - gesture

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
KodekX | Application Modernization Development
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
A Presentation on Artificial Intelligence
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PDF
Modernizing your data center with Dell and AMD
PDF
cuic standard and advanced reporting.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
KodekX | Application Modernization Development
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”
A Presentation on Artificial Intelligence
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The AUB Centre for AI in Media Proposal.docx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Modernizing your data center with Dell and AMD
cuic standard and advanced reporting.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

How Augment your Reality: Different perspective on the Reality / Virtuality Continuum