SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
Immerge yourself in a new Reality
Alessandro Pozone – Matteo Valoriani
CODEMOTION ROMA 2018
Nice to Meet You
Alessandro Pozone
Xamarin Certified Developer
@_poz1
Linkedin: https://it.linkedin.com/in/alessandropozone
Blog: http://poz1.com
GitHub: https://github.com/poz1
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
Virtual Continuum
VR/AR
• Visual Inertial Odometry (VIO)
• ARKit/ARCore
• HoloLens
Shared Development
• Sharing code
• Sharing information
• Demo
Conclusion
Agenda
1969, 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)
RECAP
Virtual Reality
Mobile VR
Console VR
Desktop VR (Outside-in)
Desktop VR (Inside-out)
• .
Augmented Reality
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
• .
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.
• .
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
HoloLens
What is HoloLens?
HoloLens is the first, fully wireless holographic
computer that redefine personal computing and
empowers people in new ways.
Hololens Hadware Blocks
Sharing Code
Cross Platform
HoloLens Support
WYSIWYG Editor
Quick Interaction Times
Powerful Asset Pipeline
Easy to lean API’s
Programming Language: C#
Wrapper and dlls support: C++
UNITY3D
Cross Platform
HoloLens Support
Integrated with Xamarin
Quick Interaction Times
Easy to lean API’s
Simple 3D rendering
Programming Language: C#
XAMARIN+URHOSHARP
URHOSHARP
Urho (Finnish for “hero” or “brave fighter”) was a legendary, tyrannical king
among the fish. He always hunted without mercy. Sadly, he passed away on 6th
November 2009. This engine was originally called Bofh3D (hinting at the covert
goal of reimplementing the game BOFH: Servers under Siege in 3D) but was
renamed to Urho3D in his honor.
URHO3D
For more of Urho’s legend, see also the music project http://www.mikseri.net/Urho/
XAMARIN SHARED PROJECT
UrhoShap.Forms
UWP SHARED PROJECT
UWP App
URHOSHARP FRAMEWORK STRUCTURE
• A Scene is the root of a game ‘world’
and is rendered into a Viewport by a
Camera
• A Scene contains a hierarchy of Nodes
• A Node has an identifier and a translation
in 3D-space
• A Node may contain child Nodes
• Node type include Light and Camera
• Trasform applied to Node and children
SCENE TREE
• A Node can contain Components which
add behaviour
• StaticModel – allows the the node to be
rendered
• RigidBody – allows the node to participate
in physics
• SoundSource – allows the node to emit
audio
• Light – allows the node to emit light
• Actions can also be attached to a Node,
allowing declarative specification of
behaviour
SCENE TREE (2)
static void Main() => CoreApplication.Run(
new UrhoAppViewSource<GhostAttack>(
new ApplicationOptions("Data")));
public partial class GhostAttack
{ shared code }
public partial class GhostAttack : StereoApplication
{ specific platfom code for XR}
public partial class GhostAttack: Application
{ specific platfom code for Mobile}
URHO APPLICATION
CODE
COMUNICATION
HANDSHAKE
CODE
• .
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!
Developer
Resources
Preview Pricing
Documentation
Client SDKs
Example Code
Join Our Community
Thank you!
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
https://xamarinhelp.com/introduction-urhosharp-xamarin-forms/
references

Weitere ähnliche Inhalte

Was ist angesagt?

Kinect installation guide
Kinect installation guideKinect installation guide
Kinect installation guide
gilmsdn
 

Was ist angesagt? (20)

AR Foundation: Merging AR Platforms
AR Foundation: Merging AR PlatformsAR Foundation: Merging AR Platforms
AR Foundation: Merging AR Platforms
 
Introduction to mixed reality (XR)
Introduction to mixed reality (XR)Introduction to mixed reality (XR)
Introduction to mixed reality (XR)
 
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
 
Augmented Reality with Project Tango - Droidcon 2016 Berlin
Augmented Reality with Project Tango - Droidcon 2016 BerlinAugmented Reality with Project Tango - Droidcon 2016 Berlin
Augmented Reality with Project Tango - Droidcon 2016 Berlin
 
Taking the purple pill
Taking the purple pillTaking the purple pill
Taking the purple pill
 
Spie zuzor
Spie zuzorSpie zuzor
Spie zuzor
 
How to Develop VR Applications and Publish from Phone to Dome - Nils Andersson
How to Develop VR Applications and Publish from Phone to Dome - Nils AnderssonHow to Develop VR Applications and Publish from Phone to Dome - Nils Andersson
How to Develop VR Applications and Publish from Phone to Dome - Nils Andersson
 
Building VR Applications For Google Cardboard
Building VR Applications For Google CardboardBuilding VR Applications For Google Cardboard
Building VR Applications For Google Cardboard
 
How Augment your Reality: Different perspective on the Reality / Virtuality C...
How Augment your Reality: Different perspective on the Reality / Virtuality C...How Augment your Reality: Different perspective on the Reality / Virtuality C...
How Augment your Reality: Different perspective on the Reality / Virtuality C...
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0
 
Hacking for salone: drone races
Hacking for salone: drone racesHacking for salone: drone races
Hacking for salone: drone races
 
Design for VR - workshop for IDF Bangalore
Design for VR - workshop for IDF BangaloreDesign for VR - workshop for IDF Bangalore
Design for VR - workshop for IDF Bangalore
 
Kinect on Android Pandaboard
Kinect on Android PandaboardKinect on Android Pandaboard
Kinect on Android Pandaboard
 
2016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 52016 AR Summer School - Lecture 5
2016 AR Summer School - Lecture 5
 
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
 
Storytelling using Immersive Technologies
Storytelling using Immersive TechnologiesStorytelling using Immersive Technologies
Storytelling using Immersive Technologies
 
Kinect installation guide
Kinect installation guideKinect installation guide
Kinect installation guide
 
Developing VR in Unity
Developing VR in UnityDeveloping VR in Unity
Developing VR in Unity
 
Mobile AR Lecture1-introduction
Mobile AR Lecture1-introductionMobile AR Lecture1-introduction
Mobile AR Lecture1-introduction
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 

Ähnlich wie Immerge yourself in a new Reality

Ähnlich wie Immerge yourself in a new Reality (20)

Introduction to development
Introduction to developmentIntroduction to development
Introduction to development
 
Augmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real worldAugmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real world
 
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
 
IoT Day Italy - Mixed Reality & IoT
IoT Day Italy - Mixed Reality & IoTIoT Day Italy - Mixed Reality & IoT
IoT Day Italy - Mixed Reality & IoT
 
Let’s get real: An introduction to AR, VR, MR, XR and more
Let’s get real: An introduction to AR, VR, MR, XR and moreLet’s get real: An introduction to AR, VR, MR, XR and more
Let’s get real: An introduction to AR, VR, MR, XR and more
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
 
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
 
Augmented Reality Application - Final Year Project
Augmented Reality Application - Final Year ProjectAugmented Reality Application - Final Year Project
Augmented Reality Application - Final Year Project
 
Mobile Augmented Reality Development tools
Mobile Augmented Reality Development toolsMobile Augmented Reality Development tools
Mobile Augmented Reality Development tools
 
Hololens offering kabel_v22
Hololens offering kabel_v22Hololens offering kabel_v22
Hololens offering kabel_v22
 
Byte Conf React Native 2018
Byte Conf React Native 2018Byte Conf React Native 2018
Byte Conf React Native 2018
 
VR/AR introduction & state-of-the-art VR/AR prototyping
VR/AR introduction & state-of-the-art VR/AR prototypingVR/AR introduction & state-of-the-art VR/AR prototyping
VR/AR introduction & state-of-the-art VR/AR prototyping
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
All About Augmented Reality
All About Augmented RealityAll About Augmented Reality
All About 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
 
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
 
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
 
Augmented Reality Development Tools
Augmented Reality Development ToolsAugmented Reality Development Tools
Augmented Reality Development Tools
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR Experience
 

Mehr von Matteo Valoriani

Mehr von Matteo Valoriani (20)

Hour ofcode
Hour ofcodeHour ofcode
Hour ofcode
 
Debug, Analyze and Optimize Games with Intel Tools
Debug, Analyze and Optimize Games with Intel Tools Debug, Analyze and Optimize Games with Intel Tools
Debug, Analyze and Optimize Games with Intel Tools
 
More Personal Computing: Windows 10, Kinect and Wearables
More Personal Computing: Windows 10, Kinect and WearablesMore Personal Computing: Windows 10, Kinect and Wearables
More Personal Computing: Windows 10, Kinect and Wearables
 
Etna dev 2016 - Deep Dive Holographic Applications
Etna dev 2016 - Deep Dive Holographic ApplicationsEtna dev 2016 - Deep Dive Holographic Applications
Etna dev 2016 - Deep Dive Holographic Applications
 
Etna dev 2016 - Introduction to Holographic Development
Etna dev 2016 - Introduction to Holographic DevelopmentEtna dev 2016 - Introduction to Holographic Development
Etna dev 2016 - Introduction to Holographic Development
 
Etna dev 2016 - Introduction to Mixed Reality with HoloLens
Etna dev 2016 - Introduction to Mixed Reality with HoloLensEtna dev 2016 - Introduction to Mixed Reality with HoloLens
Etna dev 2016 - Introduction to Mixed Reality with HoloLens
 
Mixed Reality from demo to product
Mixed Reality from demo to productMixed Reality from demo to product
Mixed Reality from demo to product
 
Intel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - RomeIntel RealSense Hands-on Lab - Rome
Intel RealSense Hands-on Lab - Rome
 
Develop store apps with kinect for windows v2
Develop store apps with kinect for windows v2Develop store apps with kinect for windows v2
Develop store apps with kinect for windows v2
 
Programming with kinect v2
Programming with kinect v2Programming with kinect v2
Programming with kinect v2
 
Programming with RealSense using .NET
Programming with RealSense using .NETProgramming with RealSense using .NET
Programming with RealSense using .NET
 
Face recognition
Face recognitionFace recognition
Face recognition
 
Communitydays2015
Communitydays2015Communitydays2015
Communitydays2015
 
Tecnologie e Startup: ICT è solo una commodity?
Tecnologie e Startup: ICT è solo una commodity? Tecnologie e Startup: ICT è solo una commodity?
Tecnologie e Startup: ICT è solo una commodity?
 
Intel real sense handson
Intel real sense handsonIntel real sense handson
Intel real sense handson
 
Communityday2013
Communityday2013Communityday2013
Communityday2013
 
Communitydays2014
Communitydays2014Communitydays2014
Communitydays2014
 
Corso pratico di C# - 2013
Corso pratico di C# - 2013Corso pratico di C# - 2013
Corso pratico di C# - 2013
 
Introduction to Kinect - Update v 1.8
Introduction to Kinect - Update v 1.8Introduction to Kinect - Update v 1.8
Introduction to Kinect - Update v 1.8
 
Smart and beyond - Perchè
Smart and beyond - PerchèSmart and beyond - Perchè
Smart and beyond - Perchè
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Immerge yourself in a new Reality