Fusing Physical and Virtual Worlds into
Interactive Mixed Reality
Ruofei Du | Google, San Francisco | me@duruofei.com
Virtual | Mobile Immersive Computing by Prof. Bo Han
Self Intro
www.duruofei.com
Self Intro
Ruofei Du (杜若飞)
Self Intro
Ruofei Du (杜若飞)
User Interaction
Depth Map
Meshes
Multiview / 360 Videos
Geollery, �CHI '19, Web3D '19, VR '19
Social Street View, Web3D '16
Best Paper Award
VideoFields
Web3D '16
SketchyScene
SIGGRAPH Asia '19, ECCV '18
Montage4D
I3D '18
JCGT '19
DepthLab UIST '20
Kernel Foveated Rendering,�I3D '18, VR '20, TVCG '20
CollaboVR ISMAR '20
LogRectilinear
IEEE VR '21
TVCG Honorable Mention
DepthLab: Real-time 3D Interaction with Depth Maps for Mobile Augmented Reality
Ruofei Du, Eric Turner, Maksym Dzitsiuk, Luca Prasso, Ivo Duarte,
Jason Dourgarian, Joao Afonso, Jose Pascoal, Josh Gladstone, Nuno Cruces,
Shahram Izadi, Adarsh Kowdle, Konstantine Tsotsos, David Kim
Google | ACM UIST 2020
Introduction
Mobile Augmented Reality
Introduction
Google's ARCore
Introduction
Google's ARCore
Introduction
Mobile Augmented Reality
Introduction
Motivation
Is direct placement and rendering of 3D objects sufficient for realistic AR experiences?
Introduction
Depth Lab
Not always!
Introduction
Depth Lab
Virtual content looks like it’s “pasted on the screen” rather than “in the world”!
Introduction
Motivation
Introduction
Motivation
Introduction
Depth Lab
How can we bring these advanced
features to mobile AR experiences without relying on dedicated sensors or the need for computationally expensive surface reconstruction?
Introduction
Depth Map
Introduction
Depth Lab
•Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL | |
Huawei | •Honor 10, Honor V20, Mate 20 Lite, Mate 20, Mate 20 X, Nova 3, Nova 4, P20, P30, P30 Pro |
LG | •G8X ThinQ, V35 ThinQ, V50S ThinQ, V60 ThinQ 5G |
OnePlus | •OnePlus 6, OnePlus 6T, OnePlus 7, OnePlus 7 Pro, OnePlus 7 Pro 5G, OnePlus 7T, OnePlus 7T Pro |
Oppo | •Reno Ace |
Samsung | •Galaxy A80, Galaxy Note8, Galaxy Note9, Galaxy Note10, Galaxy Note10 5G, Galaxy Note10+, Galaxy Note10+ 5G, Galaxy S8, Galaxy S8+, Galaxy S9, Galaxy S9+, Galaxy S10e, Galaxy S10, Galaxy S10+, Galaxy S10 5G, Galaxy S20, Galaxy S20+ 5G, Galaxy S20 Ultra 5G |
Sony | •Xperia XZ2, Xperia XZ2 Compact, Xperia XZ2 Premium, Xperia XZ3 |
Xiaomi | •Pocophone F1 |
|
Introduction
Depth Lab
Is there more to realism than occlusion?
Introduction
Depth Lab
Surface interaction?
Introduction
Depth Lab
Realistic Physics?
Introduction
Depth Lab
Path Planning?
Introduction
Depth Lab
Related Work
Valentin et al.
Introduction
Depth Lab
Introduction
Depth Lab
Introduction
Depth Generation
Introduction
Depth Lab
Related Work
Valentin et al.
Introduction
Depth Lab
Introduction
Depth Lab
Up to 8 meters, with
the best within 0.5m to 5m
Motivation
Gap from raw depth to applications
Introduction
Depth Lab
ARCore
Depth API
DepthLab
Mobile AR developers
Design Process
3 Brainstorming Sessions
3 brainstorming sessions
18 participants
39 aggregated ideas
Design Process
3 Brainstorming Sessions
System
Architecture overview
Data Structure
Depth Array
2D array (160x120 and above) of 16-bit integers
Data Structure
Depth Mesh
Data Structure
Depth Texture
System
Architecture
Localized Depth
Coordinate System Conversion
Localized Depth
Normal Estimation
Localized Depth
Normal Estimation
Localized Depth
Normal Estimation
Localized Depth
Avatar Path Planning
Localized Depth
Rain and Snow
Surface Depth
Use Cases
Surface Depth
Physics collider
Physics with depth mesh.
Surface Depth
Texture decals
Texture decals with depth mesh.
Surface Depth
3D Photo
Projection mapping with depth mesh.
Dense Depth
Depth Texture - Antialiasing
Dense Depth
Real-time relighting
θ
N
L
Dense Depth
Why normal map does not work?
Dense Depth
Real-time relighting
Dense Depth
Real-time relighting
Dense Depth
Real-time relighting
go/realtime-relighting, go/relit
Dense Depth
Wide-aperture effect
Dense Depth
Occlusion-based rendering
Experiments
DepthLab minimum viable application
Experiments
General Profiling of MVP
Experiments
Relighting
Experiments
Aperture effects
Discussion
Deployment with partners
Discussion
Deployment with partners
Discussion
Deployment with partners
Limitations
Design space of dynamic depth
Dynamic Depth? HoloDesk, HyperDepth, Digits, Holoportation for mobile AR?
Envision
Design space of dynamic depth
GitHub
Please feel free to fork!
Play Store
Try it yourself!
DepthLab: Real-time 3D Interaction with Depth Maps for Mobile Augmented Reality
Ruofei Du, Eric Turner, Maksym Dzitsiuk, Luca Prasso, Ivo Duarte,
Jason Dourgarian, Joao Afonso, Jose Pascoal, Josh Gladstone, Nuno Cruces,
Shahram Izadi, Adarsh Kowdle, Konstantine Tsotsos, David Kim
Google | ACM UIST 2020
Thank you!
DepthLab | UIST 2020
Demo
DepthLab | UIST 2020
Project Geollery.com: Reconstructing a Live Mirrored World With Geotagged Social Media
Ruofei Du†, David Li†, and Amitabh Varshney
{ruofei, dli7319, varshney}@umiacs.umd.edu | www.Geollery.com | Web3D 2019, Los Angeles, USA
UMIACS
THE AUGMENTARIUM
VIRTUAL AND AUGMENTED REALITY LAB
AT THE UNIVERSITY OF MARYLAND
COMPUTER SCIENCE
UNIVERSITY OF MARYLAND, COLLEGE PARK
Project Geollery.com: Reconstructing a Live Mirrored World With Geotagged Social Media
Geollery.com
v2: a major leap
74
System Overview
Geollery Workflow
75
System Overview
2D Map Data
76
System Overview
2D Map Data
77
System Overview
+Avatar +Trees +Clouds
78
System Overview
+Avatar +Trees +Clouds +Night
79
System Overview
Street View Panoramas
80
System Overview
Street View Panoramas
81
System Overview
Street View Panoramas
82
System Overview
Geollery Workflow
83
All data we used is publicly and widely available on the Internet.
Rendering Pipeline
Close-view Rendering
84
Rendering Pipeline
Initial spherical geometries
85
Rendering Pipeline
Depth correction
86
Rendering Pipeline
Intersection removal
87
Rendering Pipeline
Texturing individual geometry
88
Rendering Pipeline
Texturing with alpha blending
89
Rendering Pipeline
Rendering result in the fine detail
90
Rendering Pipeline
Rendering result in the fine detail
91
Rendering Pipeline
Rendering result in the fine detail
92
Rendering Pipeline
Experimental Features
93
A Log-Rectilinear Transformation for Foveated 360-Degree Video Streaming
David Li, Ruofei Du, Adharsh Babu, Camelia Brumar, and Amitabh Varshney�IEEE Transactions on Visualization and Computer Graphics (TVCG), 2021.
Introduction
VR headset & video streaming
95
Introduction
VR + eye tracking
96
HTC Vive Eye
Varjo VR-3
Fove
Introduction
360 videos
97
360° Field of Regard
Scene
Captured 360 Video
Introduction
360 videos
98
Captured 360 Video
Projection to Field of View
Introduction
360 videos
99
Tiling Illustration
Image from (Liu et al. with Prof. Bo, 2017)
Introduction
Foveated rendering
100
Image Credit: Tobii
Log-polar Transformation,
Image from (Meng et al., 2018)
Introduction
Log-Polar Foveated Streaming
101
Research Questions
102
Log-Polar Foveated Streaming
Original Frame
Subsampled Pixel
Log-Polar Foveated Streaming
Original Frame
Subsampled Pixel
Log-Polar Foveated Streaming
Summed-Area Tables
Log-Rectilinear Transformation
Foveated Streaming
Decoding 360° Video
GPU-driven Summed-Area Table Generation
Computing the Log-Rectilinear Buffer
Encoding the Log-Rectilinear Video Stream
Updating the Foveal Position
Decoding the
Log-Rectilinear Video Stream
Transforming into a Full-resolution Video Frame
Video Streaming Server
Client
socket
socket
FFmpeg
OpenCL
OpenCL
FFmpeg
FFmpeg
OpenCL
Video Streaming Request
socket
Qualitative Results
Quantitative Results
We perform quantitative evaluations comparing the log-rectilinear transformation and the log-polar transformation in 360° video streaming.
Quantitative Results
Quantitative Results
Conclusion
Foveation
Summed-Area Tables
Standard Video Codecs
Foveated 360° Video Streaming
Zhenyi He* Ruofei Du† Ken Perlin*
*Future Reality Lab, New York University †Google LLC
CollaboVR: A Reconfigurable Framework for
Creative Collaboration in Virtual Reality
The best layout and interaction mode?
Research Questions:
CollaboVR: A Reconfigurable Framework for
Creative Collaboration in Virtual Reality
CollaboVR
Chalktalk (Cloud App)
Audio Communication
Layout Reconfiguration
Layout Reconfiguration
User Arrangements
(1) side-by-side
(2) face-to-face
(3) hybrid
Input Modes
(1) direct
(2) projection
Layout Reconfiguration
User Arrangements
(1) side-by-side
(b)
user 1
Interactive boards
tracking range of user 1
user 1
user 2
Layout Reconfiguration
User Arrangements
(1) side-by-side
(2) face-to-face
(b)
(c)
user 1
user 2
(b)
user 2
observed by user 1
A
user 1
RH
LH
RH
LH
Layout Reconfiguration
User Arrangements
(1) side-by-side
(2) face-to-face
(d)
(c)
(b)
user 1
user 2
user 3
user 4
Layout Reconfiguration
User Arrangements
(1) side-by-side
(2) face-to-face
(3) hybrid
(d)
(c)
(b)
user 2
teacher
user 3
user 4
Layout Reconfiguration
Input Modes
(1) direct
(2) projection
Layout Reconfiguration
Input Modes
(1) direct
(2) projection
Layout Reconfiguration
Input Modes
(1) direct
(2) projection
C1: Integrated Layout
C2: Mirrored Layout
C3: Projective Layout
C1: Integrated Layout
C2: Mirrored Layout
C3: Projective Layout
C1: Integrated Layout
C2: Mirrored Layout
C3: Projective Layout
C1: Integrated Layout
C2: Mirrored Layout
C3: Projective Layout
Evaluation
Overview of subjective feedback on CollaboVR
Evaluation
Evaluation
Takeaways
more live demos...
Zhenyi He* Ruofei Du† Ken Perlin*
*Future Reality Lab, New York University †Google LLC
CollaboVR: A Reconfigurable Framework for
Creative Collaboration in Virtual Reality
Future Directions
The Ultimate XR Platform
147
Future Directions
Fuses Past Events
148
Future Directions
With the present
149
Future Directions
And look into the future
150
Future Directions
Change the way we communicate in 3D and consume the information
151
Future Directions
Consume the information throughout the world
152
Fusing Physical and Virtual Worlds into
Interactive Mixed Reality
Ruofei Du | Google, San Francisco | me@duruofei.com
Virtual | Mobile Immersive Computing by Prof. Bo Han | March 19, 2021
Introduction
Depth Map
Introduction
Depth Map
Introduction
Depth Lab
Thank you!
www.duruofei.com
Introduction
Depth Lab
Occlusion is a critical component for AR realism!
Correct occlusion helps ground content in reality, and makes virtual objects feel as if they are actually in your space.
Introduction
Motivation
Depth Mesh
Generation
Localized Depth
Avatar Path Planning
Dense Depth
Depth Texture
Introduction
Depth Map
Taxonomy
Depth Usage
Introduction
Depth Map
Introduction
Depth Map