SlideShare a Scribd company logo
1 of 64
Download to read offline
Getting Started with Point Clouds
Visualisation and AR/VR
Davide Zordan
B: davide.dev
E: mail@davide.dev
T: @DavideZordan
Davide Zordan
Senior software engineer
MSc, MCSD, MCSA, MS, MCP
Microsoft MVP (2009-2014)
Agenda
Introduction to Mixed Reality and the Metaverse
Telepresence Using Point Clouds
Capturing and Transmitting Three-Dimensional Points
Visualising Point Clouds Using a Virtual Reality Device
Lessons Learned
What is Mixed Reality?
The state of things as they
“actually exist” through our
human senses without any
technology.
Artificially created sensory experiences
of people, environments and objects,
which can include sight, touch, hearing,
and smell.
PHYSICAL REALITY VIRTUAL REALITY
MIXED REALITY
VIRTUAL REALITY
PHYSICAL REALITY
PHYSICAL
REALITY
DIGITAL
REALITY
MIXED REALITY (MR)
HoloLens / Magic Leap / Meta Quest Pro / Nreal Light / RealWare HMT-1 / LYNX-R / Varjo
Meta Quest 2 / PICO 4 / HTC VIVE - Cosmos / Valve Index / Varjo
AR
TODAY
VR
TODAY
Physical - Digital Reality Spectrum
*The term mixed reality was originally introduced in a 1994 paper by Paul Milgram and Fumio Kishino, "A Taxonomy of Mixed Reality Visual Displays."
Designing for AR/VR
Designing Great VR Experiences
• Place Illusion
• Plausibility Illusion
• Embodiment Illusion
M. Slater, 2009, “Place illusion and plausibility can lead to realistic behaviour in immersive virtual environments”
https://www.coursera.org/lecture/introduction-virtual-reality/introduction-to-plausibility-illusion-psi-K5PGj
Meta Presence Platform
• Interactions, Hands and Voice SDKs
• Social Presence and Movement
SDK for Eye, Face and Body
Tracking
• Mixed Reality (Passthrough, Spatial
Anchors, Scene Understanding)
Source: Meta Connect - https://www.metaconnect.com/
Connected 3D Environments
The Metaverse
• Metaverse Introduced in 1992 by Neal
Stephenson in the Novel “Snow Crash”.
• Integration of Multiple 3D
Environments is Complex.
• Challenges include Realism, Ubiquity,
Interoperability and Scalability
(Dionisio et al., 2013).
Collaboration in the Metaverse
Intro to Telepresence Using Point Clouds
Collaboration
• Meta Horizon Worlds
https://www.oculus.com/horizon-worlds
• Meta Horizon Workrooms
Collaboration experience for meetings
https://about.fb.com/news/2021/08/introducing-horizon-workrooms-remote-collaboration-
reimagined/
• Microsoft Mesh (*)
Virtual collaboration / Holoportation
https://www.microsoft.com/en-us/mesh
(*) Source: https://techcommunity.microsoft.com/t5/mixed-reality-blog/microsoft-
mesh-app-august-2021-update-new-features/ba-p/2746856
Telepresence
• Requires a sensor like Kinect for capturing colors and depth data from
cameras.
• Captured data (e.g., arrays of Vector3[] / Color[] can be transmitted
over the network)
• Requires a PC to act as a server
• A sample implementation is available here:
Kowalski, M.; Naruniec, J.; Daniluk, M.: "LiveScan3D: A Fast and
Inexpensive 3D Data Acquisition System for Multiple Kinect v2 Sensors". in
3D Vision (3DV), 2015 International Conference on, Lyon, France, 2015
https://github.com/MarekKowalski/LiveScan3D
• Streaming Point Clouds
to AR/VR Devices.
• Requires Kinect Sensors
for capturing depth data.
• Requires a PC to act as a
server.
• Other literature: S. Orts-
Escolano et al.,
“Holoportation, Virtual
3D Teleportation in real
time”, 2016
LiveScan 3D project: https://github.com/MarekKowalski/LiveScan3D
What are
passthrough
APIs?
https://developer.oculus.com/experimental/passthrough-api/
• Passthrough APIs must be enabled using experimental features using
adb:
adb shell setprop
debug.oculus.experimentalEnabled 1
• Must be enabled in the OVR Manager script of the OVRCameraRig:
• Require additional passthrough script:
• Enable
development of
pass-through
experiences using
Quest
• SDKs available for
Voice, Hands
manipulations.
Real-time Point Clouds Transmission using
Mobile Devices
VR Online Office Template:
https://assetstore.unity.com/packages/tools/network/vr-online-office-
template-182766
Tools, Equipment and Initial Setup
Depth Camera Capture Implementation
Web-Socket Implementation
Virtual Reality Receiver
• Point clouds are captured using
depth camera sensor of a mobile
device;
• An array containing vertices and
color information is transmitted in
real-time to a WebSocket server
hosted on Azure;
• VR clients connect to the
WebSocket server and receive the
point clouds stream in real-time.
Performance considerations
1 – Do not
use
serialization
for real-time
transmission
2 – Reduce
max polys
count in
scenes
• Mobile devices: ~200,000
• Desktop VR: ~1,000,000
• Do not draw polys that cannot be seen by the
user
3 – Optimise
garbage
collection
• Try to avoid the GC
while a scene is
running
• Unity now allows
incremental
garbage collection
4 – Reduce
the number
of draw calls
• Combine meshes and materials
• Some Unity plugins available in the asset store
can help
5 – Reduce
the number
of draw calls -
baked lights
Key findings and takeaways:
• Avoid using serialization/deserialization for real-time point clouds transmission
(usage of byte-arrays can optimize performance).
• Quality of reconstructed hologram requires multiple cameras for higher fidelity.
• Interestingly, data packet size was transmissible nearly in real-time (avg 900kB) .
• Cloud services (e.g., Azure Remote Rendering) provide point clouds file support.
to render high-quality 3D content to devices like HoloLens 2 or Meta Quest.
• Design properly the experience for maximising the user immersion.
• Real-time audio can be implemented using protocols like WebRTC.
• Collaboration performed using AR/VR devices introduces a greater sense of
presence.
Summary
Introduction to Mixed Reality and the Metaverse
Intro to Telepresence Using Point Clouds
Capturing and Transmitting Three-Dimensional Points
Visualising Point Clouds Using a Virtual Reality Device
Lessons Learned
“Any sufficiently advanced technology is
indistinguishable from magic”
Arthur C. Clark, Profiles of the future, 1961
References
Remote Telepresence using AR and VR
https://github.com/davidezordan/remote-telepresence-vr
D. Zordan, "Combining Augmented and Virtual Reality for Remote Collaboration in the Workplace,”
Master’s Dissertation, Wrexham Glyndŵr University, Wrexham, UK, 2022.
Unity XR Interaction Toolkit
https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@0.9/manual/index.html
Unity XR Interaction Toolkit examples
https://github.com/Unity-Technologies/XR-Interaction-Toolkit-Examples
University of London, Coursera, “Introduction to Virtual Reality”
https://www.coursera.org/lecture/introduction-virtual-reality/introduction-to-plausibility-illusion-psi-K5PGj
Oculus VR performance optimization guide
https://developer.oculus.com/documentation/pcsdk/latest/concepts/dg-performance-opt-guide
References
Unity: the Most Common Mistakes to Avoid
https://unity3d.com/how-to/unity-common-mistakes-to-avoid
Azure Remote Rendering
https://learn.microsoft.com/en-us/azure/remote-rendering
Oculus passthrough APIs
https://developer.oculus.com/experimental/passthrough-api/
Kowalski, M.; Naruniec, J.; Daniluk, M.: "LiveScan3D: A Fast and Inexpensive 3D Data Acquisition System for
Multiple Kinect v2 Sensors". in 3D Vision (3DV), 2015 International Conference on, Lyon, France, 2015
https://github.com/MarekKowalski/LiveScan3D
Displaying a Point Cloud Using Scene Depth
https://developer.apple.com/documentation/arkit/environmental_analysis/displaying_a_point_cloud_using_sce
ne_depth
References
iPad LiDAR Depth Sample for Unity
https://github.com/TakashiYoshinaga/iPad-LiDAR-Depth-Sample-for-Unity
Prof. Mark Billinghurst - COMP 4010: Virtual Reality lectures – Introduction to XR
https://www.slideshare.net/marknb00/comp-4010-2010-lecture1introduction-to-xr
Prof. Mark Billinghurst - COMP 4010: Virtual Reality lectures – Research directions
https://www.slideshare.net/marknb00/comp4010-lecture12-research-directions
J. D. N. Dionisio, W. G. B. III, and R. Gilbert, “3D Virtual Worlds and the Metaverse: Current Status and Future
Possibilities,” ACM Comput. Surv., vol. 45, no. 3, Jul. 2013, doi: 10.1145/2480741.2480751.
S. Orts-Escolano et al., “Holoportation: Virtual 3D Teleportation in Real-Time,” in Proceedings of the 29th Annual
Symposium on User Interface Software and Technology, 2016, pp. 741–754, doi: 10.1145/2984511.2984517.
M. Slater, “Place illusion and plausibility can lead to realistic behaviour in immersive virtual environments,” Philos.
Trans. R. Soc. Lond. B. Biol. Sci., vol. 364, no. 1535, pp. 3549–3557, Dec. 2009, doi: 10.1098/rstb.2009.0138.
Thanks
Davide Zordan
B: davide.dev
E: mail@davide.dev
T: @DavideZordan

More Related Content

Similar to Getting Started with Point Clouds Visualisation and AR/VR

HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdfVishwas N
 
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...azuredayit
 
CONVR 2010 - Visualisation of semantic architectural information within a gam...
CONVR 2010 - Visualisation of semantic architectural information within a gam...CONVR 2010 - Visualisation of semantic architectural information within a gam...
CONVR 2010 - Visualisation of semantic architectural information within a gam...Pieter Pauwels
 
Learn Basics & Advances of Metaverse - 101Blockchains
Learn Basics & Advances of Metaverse - 101BlockchainsLearn Basics & Advances of Metaverse - 101Blockchains
Learn Basics & Advances of Metaverse - 101BlockchainsJackSmith435850
 
Metaverse - The 'Killer App' for 5G, 6G and Beyond
Metaverse - The 'Killer App' for 5G, 6G and BeyondMetaverse - The 'Killer App' for 5G, 6G and Beyond
Metaverse - The 'Killer App' for 5G, 6G and BeyondAnand Bhojan
 
Metaverse_Development_Mobiloitte_MP_V1.2.pdf
Metaverse_Development_Mobiloitte_MP_V1.2.pdfMetaverse_Development_Mobiloitte_MP_V1.2.pdf
Metaverse_Development_Mobiloitte_MP_V1.2.pdfMobiloitte Technologies
 
Virtual reality in e learning – redefining the learning experience
Virtual reality in e learning – redefining the learning experienceVirtual reality in e learning – redefining the learning experience
Virtual reality in e learning – redefining the learning experienceRapidValue
 
OpenReality Duke Nursing Virtual Lab
OpenReality Duke Nursing Virtual LabOpenReality Duke Nursing Virtual Lab
OpenReality Duke Nursing Virtual Labktweedy1
 
DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...
DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...
DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...Tomohiro Fukuda
 
IRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented RealityIRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented RealityIRJET Journal
 
Getting started with Unity and AR/VR for the .NET developer
Getting started with Unity and AR/VR for the .NET developerGetting started with Unity and AR/VR for the .NET developer
Getting started with Unity and AR/VR for the .NET developerDavide Zordan
 
Elec Virtual Reality PPT.pptx
Elec Virtual Reality PPT.pptxElec Virtual Reality PPT.pptx
Elec Virtual Reality PPT.pptxJosepheapan
 
Review and Overview on Computational Visualization in Augmented Reality
Review and Overview on Computational Visualization in Augmented RealityReview and Overview on Computational Visualization in Augmented Reality
Review and Overview on Computational Visualization in Augmented RealityMarco Losurdo
 
Visualisation – Challenges & Opportunities
Visualisation – Challenges & OpportunitiesVisualisation – Challenges & Opportunities
Visualisation – Challenges & OpportunitiesAndy Fawkes
 
VIRTUAL REALITY PRESENTATION
VIRTUAL REALITY PRESENTATION VIRTUAL REALITY PRESENTATION
VIRTUAL REALITY PRESENTATION Bello Adamu
 

Similar to Getting Started with Point Clouds Visualisation and AR/VR (20)

0th review.pptx
0th review.pptx0th review.pptx
0th review.pptx
 
HoloLens.pdf
HoloLens.pdfHoloLens.pdf
HoloLens.pdf
 
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...
 
CONVR 2010 - Visualisation of semantic architectural information within a gam...
CONVR 2010 - Visualisation of semantic architectural information within a gam...CONVR 2010 - Visualisation of semantic architectural information within a gam...
CONVR 2010 - Visualisation of semantic architectural information within a gam...
 
Learn Basics & Advances of Metaverse - 101Blockchains
Learn Basics & Advances of Metaverse - 101BlockchainsLearn Basics & Advances of Metaverse - 101Blockchains
Learn Basics & Advances of Metaverse - 101Blockchains
 
Metaverse - The 'Killer App' for 5G, 6G and Beyond
Metaverse - The 'Killer App' for 5G, 6G and BeyondMetaverse - The 'Killer App' for 5G, 6G and Beyond
Metaverse - The 'Killer App' for 5G, 6G and Beyond
 
Metaverse_Development_Mobiloitte_MP_V1.2.pdf
Metaverse_Development_Mobiloitte_MP_V1.2.pdfMetaverse_Development_Mobiloitte_MP_V1.2.pdf
Metaverse_Development_Mobiloitte_MP_V1.2.pdf
 
Virtual reality in e learning – redefining the learning experience
Virtual reality in e learning – redefining the learning experienceVirtual reality in e learning – redefining the learning experience
Virtual reality in e learning – redefining the learning experience
 
OpenReality Duke Nursing Virtual Lab
OpenReality Duke Nursing Virtual LabOpenReality Duke Nursing Virtual Lab
OpenReality Duke Nursing Virtual Lab
 
DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...
DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...
DISTRIBUTED AND SYNCHRONISED VR MEETING USING CLOUD COMPUTING: Availability a...
 
White Paper UMI3D
White Paper UMI3DWhite Paper UMI3D
White Paper UMI3D
 
fogcomputing
fogcomputingfogcomputing
fogcomputing
 
METAVERSE_PPT.pptx
METAVERSE_PPT.pptxMETAVERSE_PPT.pptx
METAVERSE_PPT.pptx
 
IRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented RealityIRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented Reality
 
Getting started with Unity and AR/VR for the .NET developer
Getting started with Unity and AR/VR for the .NET developerGetting started with Unity and AR/VR for the .NET developer
Getting started with Unity and AR/VR for the .NET developer
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
Elec Virtual Reality PPT.pptx
Elec Virtual Reality PPT.pptxElec Virtual Reality PPT.pptx
Elec Virtual Reality PPT.pptx
 
Review and Overview on Computational Visualization in Augmented Reality
Review and Overview on Computational Visualization in Augmented RealityReview and Overview on Computational Visualization in Augmented Reality
Review and Overview on Computational Visualization in Augmented Reality
 
Visualisation – Challenges & Opportunities
Visualisation – Challenges & OpportunitiesVisualisation – Challenges & Opportunities
Visualisation – Challenges & Opportunities
 
VIRTUAL REALITY PRESENTATION
VIRTUAL REALITY PRESENTATION VIRTUAL REALITY PRESENTATION
VIRTUAL REALITY PRESENTATION
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Getting Started with Point Clouds Visualisation and AR/VR

  • 1. Getting Started with Point Clouds Visualisation and AR/VR Davide Zordan B: davide.dev E: mail@davide.dev T: @DavideZordan
  • 2. Davide Zordan Senior software engineer MSc, MCSD, MCSA, MS, MCP Microsoft MVP (2009-2014)
  • 3. Agenda Introduction to Mixed Reality and the Metaverse Telepresence Using Point Clouds Capturing and Transmitting Three-Dimensional Points Visualising Point Clouds Using a Virtual Reality Device Lessons Learned
  • 4. What is Mixed Reality?
  • 5. The state of things as they “actually exist” through our human senses without any technology. Artificially created sensory experiences of people, environments and objects, which can include sight, touch, hearing, and smell. PHYSICAL REALITY VIRTUAL REALITY
  • 7. PHYSICAL REALITY DIGITAL REALITY MIXED REALITY (MR) HoloLens / Magic Leap / Meta Quest Pro / Nreal Light / RealWare HMT-1 / LYNX-R / Varjo Meta Quest 2 / PICO 4 / HTC VIVE - Cosmos / Valve Index / Varjo AR TODAY VR TODAY Physical - Digital Reality Spectrum *The term mixed reality was originally introduced in a 1994 paper by Paul Milgram and Fumio Kishino, "A Taxonomy of Mixed Reality Visual Displays."
  • 9. Designing Great VR Experiences • Place Illusion • Plausibility Illusion • Embodiment Illusion M. Slater, 2009, “Place illusion and plausibility can lead to realistic behaviour in immersive virtual environments” https://www.coursera.org/lecture/introduction-virtual-reality/introduction-to-plausibility-illusion-psi-K5PGj
  • 10.
  • 11.
  • 12. Meta Presence Platform • Interactions, Hands and Voice SDKs • Social Presence and Movement SDK for Eye, Face and Body Tracking • Mixed Reality (Passthrough, Spatial Anchors, Scene Understanding) Source: Meta Connect - https://www.metaconnect.com/
  • 13.
  • 15. The Metaverse • Metaverse Introduced in 1992 by Neal Stephenson in the Novel “Snow Crash”. • Integration of Multiple 3D Environments is Complex. • Challenges include Realism, Ubiquity, Interoperability and Scalability (Dionisio et al., 2013).
  • 16. Collaboration in the Metaverse Intro to Telepresence Using Point Clouds
  • 17. Collaboration • Meta Horizon Worlds https://www.oculus.com/horizon-worlds • Meta Horizon Workrooms Collaboration experience for meetings https://about.fb.com/news/2021/08/introducing-horizon-workrooms-remote-collaboration- reimagined/ • Microsoft Mesh (*) Virtual collaboration / Holoportation https://www.microsoft.com/en-us/mesh (*) Source: https://techcommunity.microsoft.com/t5/mixed-reality-blog/microsoft- mesh-app-august-2021-update-new-features/ba-p/2746856
  • 18. Telepresence • Requires a sensor like Kinect for capturing colors and depth data from cameras. • Captured data (e.g., arrays of Vector3[] / Color[] can be transmitted over the network) • Requires a PC to act as a server • A sample implementation is available here: Kowalski, M.; Naruniec, J.; Daniluk, M.: "LiveScan3D: A Fast and Inexpensive 3D Data Acquisition System for Multiple Kinect v2 Sensors". in 3D Vision (3DV), 2015 International Conference on, Lyon, France, 2015 https://github.com/MarekKowalski/LiveScan3D • Streaming Point Clouds to AR/VR Devices. • Requires Kinect Sensors for capturing depth data. • Requires a PC to act as a server. • Other literature: S. Orts- Escolano et al., “Holoportation, Virtual 3D Teleportation in real time”, 2016
  • 19. LiveScan 3D project: https://github.com/MarekKowalski/LiveScan3D
  • 20.
  • 21.
  • 22. What are passthrough APIs? https://developer.oculus.com/experimental/passthrough-api/ • Passthrough APIs must be enabled using experimental features using adb: adb shell setprop debug.oculus.experimentalEnabled 1 • Must be enabled in the OVR Manager script of the OVRCameraRig: • Require additional passthrough script: • Enable development of pass-through experiences using Quest • SDKs available for Voice, Hands manipulations.
  • 23. Real-time Point Clouds Transmission using Mobile Devices
  • 24.
  • 25. VR Online Office Template: https://assetstore.unity.com/packages/tools/network/vr-online-office- template-182766
  • 26. Tools, Equipment and Initial Setup
  • 27.
  • 28. Depth Camera Capture Implementation
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 39.
  • 40.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51. • Point clouds are captured using depth camera sensor of a mobile device; • An array containing vertices and color information is transmitted in real-time to a WebSocket server hosted on Azure; • VR clients connect to the WebSocket server and receive the point clouds stream in real-time.
  • 53. 1 – Do not use serialization for real-time transmission
  • 54. 2 – Reduce max polys count in scenes • Mobile devices: ~200,000 • Desktop VR: ~1,000,000 • Do not draw polys that cannot be seen by the user
  • 55. 3 – Optimise garbage collection • Try to avoid the GC while a scene is running • Unity now allows incremental garbage collection
  • 56. 4 – Reduce the number of draw calls • Combine meshes and materials • Some Unity plugins available in the asset store can help
  • 57. 5 – Reduce the number of draw calls - baked lights
  • 58. Key findings and takeaways: • Avoid using serialization/deserialization for real-time point clouds transmission (usage of byte-arrays can optimize performance). • Quality of reconstructed hologram requires multiple cameras for higher fidelity. • Interestingly, data packet size was transmissible nearly in real-time (avg 900kB) . • Cloud services (e.g., Azure Remote Rendering) provide point clouds file support. to render high-quality 3D content to devices like HoloLens 2 or Meta Quest. • Design properly the experience for maximising the user immersion. • Real-time audio can be implemented using protocols like WebRTC. • Collaboration performed using AR/VR devices introduces a greater sense of presence.
  • 59. Summary Introduction to Mixed Reality and the Metaverse Intro to Telepresence Using Point Clouds Capturing and Transmitting Three-Dimensional Points Visualising Point Clouds Using a Virtual Reality Device Lessons Learned
  • 60. “Any sufficiently advanced technology is indistinguishable from magic” Arthur C. Clark, Profiles of the future, 1961
  • 61. References Remote Telepresence using AR and VR https://github.com/davidezordan/remote-telepresence-vr D. Zordan, "Combining Augmented and Virtual Reality for Remote Collaboration in the Workplace,” Master’s Dissertation, Wrexham Glyndŵr University, Wrexham, UK, 2022. Unity XR Interaction Toolkit https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@0.9/manual/index.html Unity XR Interaction Toolkit examples https://github.com/Unity-Technologies/XR-Interaction-Toolkit-Examples University of London, Coursera, “Introduction to Virtual Reality” https://www.coursera.org/lecture/introduction-virtual-reality/introduction-to-plausibility-illusion-psi-K5PGj Oculus VR performance optimization guide https://developer.oculus.com/documentation/pcsdk/latest/concepts/dg-performance-opt-guide
  • 62. References Unity: the Most Common Mistakes to Avoid https://unity3d.com/how-to/unity-common-mistakes-to-avoid Azure Remote Rendering https://learn.microsoft.com/en-us/azure/remote-rendering Oculus passthrough APIs https://developer.oculus.com/experimental/passthrough-api/ Kowalski, M.; Naruniec, J.; Daniluk, M.: "LiveScan3D: A Fast and Inexpensive 3D Data Acquisition System for Multiple Kinect v2 Sensors". in 3D Vision (3DV), 2015 International Conference on, Lyon, France, 2015 https://github.com/MarekKowalski/LiveScan3D Displaying a Point Cloud Using Scene Depth https://developer.apple.com/documentation/arkit/environmental_analysis/displaying_a_point_cloud_using_sce ne_depth
  • 63. References iPad LiDAR Depth Sample for Unity https://github.com/TakashiYoshinaga/iPad-LiDAR-Depth-Sample-for-Unity Prof. Mark Billinghurst - COMP 4010: Virtual Reality lectures – Introduction to XR https://www.slideshare.net/marknb00/comp-4010-2010-lecture1introduction-to-xr Prof. Mark Billinghurst - COMP 4010: Virtual Reality lectures – Research directions https://www.slideshare.net/marknb00/comp4010-lecture12-research-directions J. D. N. Dionisio, W. G. B. III, and R. Gilbert, “3D Virtual Worlds and the Metaverse: Current Status and Future Possibilities,” ACM Comput. Surv., vol. 45, no. 3, Jul. 2013, doi: 10.1145/2480741.2480751. S. Orts-Escolano et al., “Holoportation: Virtual 3D Teleportation in Real-Time,” in Proceedings of the 29th Annual Symposium on User Interface Software and Technology, 2016, pp. 741–754, doi: 10.1145/2984511.2984517. M. Slater, “Place illusion and plausibility can lead to realistic behaviour in immersive virtual environments,” Philos. Trans. R. Soc. Lond. B. Biol. Sci., vol. 364, no. 1535, pp. 3549–3557, Dec. 2009, doi: 10.1098/rstb.2009.0138.
  • 64. Thanks Davide Zordan B: davide.dev E: mail@davide.dev T: @DavideZordan