SlideShare a Scribd company logo
Build Your Own VR Display
An Introduction to VR Display Systems for Hobbyists and Educators
Gordon Wetzstein
Robert Konrad
Nitish Padmanaban
Hayato Ikoma
vir·tu·al re·al·i·ty
vərCH(əw)əl rē‘alədē
the computer-generated simulation of a three-dimensional image or
environment that can be interacted with in a seemingly real or
physical way by a person using special electronic equipment, such
as a helmet with a screen inside or gloves fitted with sensors.
VPL Research
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Other Applications of VR
• architecture walkthroughs
• remote operation of vehicles (e.g., drone racing!)
• education
• communication
• virtual travel to expensive or risky environments
• training surgeons, pilots,...
• create empathy
• … VR is a new medium ...
a
trip
down
the
rabbit
hole
National Academy of Engineering
“Enhance Virtual Reality” is 1 of 14 NAE grand challenges
for engineering in the 21st century
image from NAE
Exciting Engineering Aspects of VR/AR
• CPU, GPU
• IPU, DPU?
• sensors & imaging
• computer vision
• scene understanding
• human perception
• displays: visual, auditory,
vestibular, haptic, …• VR cameras
• cloud computing
• shared experiences
• HCI
• compression,
streaming
images from facebook, Microsoft
Personal Computer
e.g. Commodore PET 1983
Laptop
e.g. Apple MacBook
Smartphone
e.g. Google Pixel
AR/VR
e.g. Microsoft Hololens
???
A Brief History of Virtual Reality
1838 1968 2012-2017
Stereoscopes
Wheatstone, Brewster, …
VR & AR
Ivan Sutherland
VR explosion
Oculus, Sony, HTC, MS, …
Nintendo
Virtual Boy
1995
???
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Ivan Sutherland’s HMD
• optical see-through AR, including:
• displays (2x 1” CRTs)
• rendering
• head tracking
• interaction
• model generation
I. Sutherland “A head-mounted three-dimensional display”, Fall Joint Computer Conference 1968
Nintendo Virtual Boy
• 770,000 units sold, commercial failure – judge for yourself
Game: Red Alarm
=
?
1968
1980s
2000s
electronic /
digital
HCI /
haptics
low cost,
high-res,
low-latency!
• Samsung 5.7” AMOLED:
1920x1080px, 75Hz
• 2 sets of lenses (for
different prescriptions)
• InvenSense 6-axis IMU
• ARM Cortex-M3 MCU
• …
https://www.ifixit.com/Teardown/Oculus+Rift+Development+Kit+2+Teardown/27613
OculusDK2Teardown
key factors:
low latency & wide fov!
Field of View!
Simple Magnifier-type VR Displays
See-through
AR Displays
Google Glass
See-through AR Displays - Pepper’s Ghost 1862
See-through AR Displays: Waveguides
Microsoft Hololens
Gordon Wetzstein Robert Konrad Nitish Padmanaban Hayato Ikoma
Who We Are
Assistant Professor of EE/CS Research Assistants and TAs of Stanford VR Course
Some Projects We’ve Worked On
“Layered 3D” SIGGRAPH 2011, “Polarization Fields” SIGGRAPH Asia 2011, “Tensor Displays” SIGGRAPH 2012, “Focus
3D” ToG 2013, “Eyeglasses-free Displays” SIGGRAPH 2014, “Light Field Projection” SIGGRAPH 2015, …
Some Projects We’ve Worked On
F. Huang, K. Chen, G. Wetzstein “The Light Field Stereoscope”, SIGGRAPH 2015
R. Konrad, E. Cooper, G. Wetzstein “Focus-tunable and Monovision Near-eye Displays”, SIGCHI 2016
Some Projects We’ve Worked On
R. Konrad, N. Padmanaban, K. Molner, E. Cooper, G. Wetzstein “Accommodation-
invariant Computational Near-eye Displays”, SIGGRAPH 2017
 SIGGRAPH 2017 Paper, Wed 9-10:30am, Room 150/151
Some Projects We’ve Worked On
N. Padmanaban, R. Konrad, T. Stramer, E. Cooper, G. Wetzstein “Optimizing
VR for All Users Through Gaze-contingent Focus Displays”, PNAS 2017
 SIGGRAPH 2017 Talk, Thu 3:45-5:15pm, Room 152
Stanford EE 267
About EE 267
• experimental hands-on class at Stanford, taught twice
• lectures + assignments = one big project – build your
own VR HMD
• all hardware provided, but must return at the end
• enrollment limited, because it’s a lab-based class and we
only have limited hardware kits
About EE 267
• learning goals:
• fundamental concepts of VR and Computer Graphics
• implement software + hardware of a head mounted display
• prerequisites: programming (C/C++, JavaScript), linear
algebra
• students: 80 undergrad + grad, teams of 2 get a
hardware kit
About EE 267
Lecture slides, course notes, assignments, detailed grading
breakdown, open source hardware, … available on
http://stanford.edu/class/ee267/
SIGGRAPH Course Overview
• Introduction and Overview, Gordon Wetzstein, 5 min
• Overview of DIY Hardware and Software, Gordon Wetzstein, 10 min
• Graphics Pipeline, Stereo Rendering, Lens Distortion, Robert Konrad, 60 min
• IMUs, Orientation & Position Tracking, Sensor Fusion, Gordon Wetzstein, 60 min
• Spatial Sound, Nitish Padmanaban, 30 min
• Cinematic VR – Build your own VR camera, Robert Konrad, 25 min
• Discussion and Q&A, All presenters, 5 min
• Live Demos throughout the course: Hayato Ikoma
More details & course notes: http://stanford.edu/class/ee267/
Build Your Own VR Display
Overview of DIY Hardware and Software
Gordon Wetzstein
Stanford University
stanford.edu/class/ee267/
HMD Housing
& Lenses
6” LCD &
HDMI Driver
Board
VRduino
Flex Sensors
Vibration
Motors
IMU &
Teensy
HDMI Cable
2x USB Cable
HMD Housing and Lenses
• View-Master VR Starter Kit ($15-
20) or Deluxe VR Viewer ($23)
• implements Google
Cardboard 1.0/2.0
• very durable – protect flimsy
LCDs
• may need to drill additional
holes
Display
• Topfoison LCDs:
• 1080p - $90
• 1440p (2K) - $100
• HDMI driver boards included
• no audio jack! doesn’t fit in housing
• super easy to use as external
monitor on desktop or laptop
Display
• same LCD you’ll find in many
smartphones
• reasonably robust (only broke a few)
• ideally use OLEDs, but haven’t found
any low-cost ones similar to these
LCDs
Strobing the Display Backlight
• for low-persistence applications, can
strobe LED backlight at 500Hz
• custom PCB with Arduino – email us
if you’re interested
VRduino
• Arduino-based open source
platform for:
• orientation tracking
• positional tracking
• interfacing with
other IO devices
• custom-design for EE 267
by Keenan Molner
• all HW-related files on
course website
VRduino
• Teensy 3.2 microcontroller
(48 MHz, $20) for all
processing & IO
• InvenSense 9250 IMU (9-
DOF, $6) for orientation
tracking
• Triad photodiodes &
precondition circuit ($1) for
position tracking with HTC
Lighthouse
VRduino
VRduino
IMU
Teensy 3.2
VRduino
Lighthouse
Select
VRduino
Photodiode 0 Photodiode 1
Photodiode 2
Photodiode 3
About EE 267 – VRduino
IMU
Teensy 3.2
4 photodiodes
other
GPIO pins
VRduino x=42mm, y=25mm
x
y
x=42mm, y=-25mm
x=-42mm, y=25mm
x=-42mm, y=-25mm
VRduino
pins 20,21
pins 22,23
pins 9,10
pins 5,6
VRduino
SCL: pin 19
SDA: pin 18
VRduino
Pin
Breakout
Student-built Input Devices
• data gloves with flex sensors
• different types of controllers with
tactile feedback via vibration motors
• all connected to VRduino GPIO pins
images from Adafruit.com
Live Demo

More Related Content

PPTX
Renovando atitudes
PPT
2010-03-Palestra-Honrai Vosso Pai e Vossa Mãe-Rosana De Rosa
PPTX
Evangelização Infantil - A Família - História: A Laranja Madura
PDF
Let there be light
PPTX
Virtual World
PPT
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
PPTX
Virtual Reality
PDF
Building a Thought Controlled Drone
Renovando atitudes
2010-03-Palestra-Honrai Vosso Pai e Vossa Mãe-Rosana De Rosa
Evangelização Infantil - A Família - História: A Laranja Madura
Let there be light
Virtual World
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Virtual Reality
Building a Thought Controlled Drone

Similar to Build Your Own VR Display Course - SIGGRAPH 2017: Part 1 (20)

PPTX
Virtual Reality
PDF
virtual reality Information-160422181930.pdf
PPT
Itcs 4120 introduction (c)
PPT
Making Augmented Reality Applications with Android NDK
PDF
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
PPT
Oculus Rift
PDF
Grand Challenges for Mixed Reality
PPTX
Microsoft IT Academy Summit 2011
PPTX
Synthetic environment
PPTX
Eyes Wide Open - Amir Ebrahimi
PPT
Computer graphic lecturer no 3
PPTX
Oculus rift, Virtual Reality, Division of Facebook
PPTX
Computer insights.pptx
PPTX
NUX Presentation from TechMixer Birmingham 2011
PPT
Virtual reality
PPTX
Miraware
PPT
IoT consideration selection
PPTX
A new way to inspire and stimulate learning
PPTX
Virtual Reality
PPTX
Virtual reality-What you see is what you believe
Virtual Reality
virtual reality Information-160422181930.pdf
Itcs 4120 introduction (c)
Making Augmented Reality Applications with Android NDK
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Oculus Rift
Grand Challenges for Mixed Reality
Microsoft IT Academy Summit 2011
Synthetic environment
Eyes Wide Open - Amir Ebrahimi
Computer graphic lecturer no 3
Oculus rift, Virtual Reality, Division of Facebook
Computer insights.pptx
NUX Presentation from TechMixer Birmingham 2011
Virtual reality
Miraware
IoT consideration selection
A new way to inspire and stimulate learning
Virtual Reality
Virtual reality-What you see is what you believe
Ad

More from StanfordComputationalImaging (18)

PDF
Gaze-Contingent Ocular Parallax Rendering for Virtual Reality
PPTX
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019
PPTX
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
PPTX
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018
PPTX
Computational Near-eye Displays with Focus Cues - SID 2017 Seminar
PPTX
Accommodation-invariant Computational Near-eye Displays - SIGGRAPH 2017
PPTX
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5
PPTX
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4
PPTX
Build Your Own VR Display Course - SIGGRAPH 2017: Part 3
PPTX
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2
PPTX
VR2.0: Making Virtual Reality Better Than Reality?
PPTX
Multi-camera Time-of-Flight Systems | SIGGRAPH 2016
PPTX
ProxImaL | SIGGRAPH 2016
PPTX
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016
PPTX
Adaptive Spectral Projection
PPTX
The Light Field Stereoscope | SIGGRAPH 2015
PPTX
Compressive Light Field Projection @ SIGGRAPH 2014
PPTX
Vision-correcting Displays @ SIGGRAPH 2014
Gaze-Contingent Ocular Parallax Rendering for Virtual Reality
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018
Computational Near-eye Displays with Focus Cues - SID 2017 Seminar
Accommodation-invariant Computational Near-eye Displays - SIGGRAPH 2017
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4
Build Your Own VR Display Course - SIGGRAPH 2017: Part 3
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2
VR2.0: Making Virtual Reality Better Than Reality?
Multi-camera Time-of-Flight Systems | SIGGRAPH 2016
ProxImaL | SIGGRAPH 2016
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016
Adaptive Spectral Projection
The Light Field Stereoscope | SIGGRAPH 2015
Compressive Light Field Projection @ SIGGRAPH 2014
Vision-correcting Displays @ SIGGRAPH 2014
Ad

Recently uploaded (20)

PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PDF
Digital Logic Computer Design lecture notes
PPTX
Internet of Things (IOT) - A guide to understanding
PPT
Mechanical Engineering MATERIALS Selection
DOCX
573137875-Attendance-Management-System-original
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
OOP with Java - Java Introduction (Basics)
PDF
PPT on Performance Review to get promotions
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Welding lecture in detail for understanding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
web development for engineering and engineering
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
Well-logging-methods_new................
CYBER-CRIMES AND SECURITY A guide to understanding
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Digital Logic Computer Design lecture notes
Internet of Things (IOT) - A guide to understanding
Mechanical Engineering MATERIALS Selection
573137875-Attendance-Management-System-original
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
R24 SURVEYING LAB MANUAL for civil enggi
OOP with Java - Java Introduction (Basics)
PPT on Performance Review to get promotions
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Foundation to blockchain - A guide to Blockchain Tech
Welding lecture in detail for understanding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
web development for engineering and engineering
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Well-logging-methods_new................

Build Your Own VR Display Course - SIGGRAPH 2017: Part 1

  • 1. Build Your Own VR Display An Introduction to VR Display Systems for Hobbyists and Educators Gordon Wetzstein Robert Konrad Nitish Padmanaban Hayato Ikoma
  • 2. vir·tu·al re·al·i·ty vərCH(əw)əl rē‘alədē the computer-generated simulation of a three-dimensional image or environment that can be interacted with in a seemingly real or physical way by a person using special electronic equipment, such as a helmet with a screen inside or gloves fitted with sensors.
  • 5. Other Applications of VR • architecture walkthroughs • remote operation of vehicles (e.g., drone racing!) • education • communication • virtual travel to expensive or risky environments • training surgeons, pilots,... • create empathy • … VR is a new medium ...
  • 7. National Academy of Engineering “Enhance Virtual Reality” is 1 of 14 NAE grand challenges for engineering in the 21st century image from NAE
  • 8. Exciting Engineering Aspects of VR/AR • CPU, GPU • IPU, DPU? • sensors & imaging • computer vision • scene understanding • human perception • displays: visual, auditory, vestibular, haptic, …• VR cameras • cloud computing • shared experiences • HCI • compression, streaming images from facebook, Microsoft
  • 9. Personal Computer e.g. Commodore PET 1983 Laptop e.g. Apple MacBook Smartphone e.g. Google Pixel AR/VR e.g. Microsoft Hololens ???
  • 10. A Brief History of Virtual Reality 1838 1968 2012-2017 Stereoscopes Wheatstone, Brewster, … VR & AR Ivan Sutherland VR explosion Oculus, Sony, HTC, MS, … Nintendo Virtual Boy 1995 ???
  • 12. Ivan Sutherland’s HMD • optical see-through AR, including: • displays (2x 1” CRTs) • rendering • head tracking • interaction • model generation I. Sutherland “A head-mounted three-dimensional display”, Fall Joint Computer Conference 1968
  • 13. Nintendo Virtual Boy • 770,000 units sold, commercial failure – judge for yourself Game: Red Alarm
  • 14. = ?
  • 16. • Samsung 5.7” AMOLED: 1920x1080px, 75Hz • 2 sets of lenses (for different prescriptions) • InvenSense 6-axis IMU • ARM Cortex-M3 MCU • … https://www.ifixit.com/Teardown/Oculus+Rift+Development+Kit+2+Teardown/27613 OculusDK2Teardown key factors: low latency & wide fov!
  • 21. See-through AR Displays - Pepper’s Ghost 1862
  • 22. See-through AR Displays: Waveguides Microsoft Hololens
  • 23. Gordon Wetzstein Robert Konrad Nitish Padmanaban Hayato Ikoma Who We Are Assistant Professor of EE/CS Research Assistants and TAs of Stanford VR Course
  • 24. Some Projects We’ve Worked On “Layered 3D” SIGGRAPH 2011, “Polarization Fields” SIGGRAPH Asia 2011, “Tensor Displays” SIGGRAPH 2012, “Focus 3D” ToG 2013, “Eyeglasses-free Displays” SIGGRAPH 2014, “Light Field Projection” SIGGRAPH 2015, …
  • 25. Some Projects We’ve Worked On F. Huang, K. Chen, G. Wetzstein “The Light Field Stereoscope”, SIGGRAPH 2015 R. Konrad, E. Cooper, G. Wetzstein “Focus-tunable and Monovision Near-eye Displays”, SIGCHI 2016
  • 26. Some Projects We’ve Worked On R. Konrad, N. Padmanaban, K. Molner, E. Cooper, G. Wetzstein “Accommodation- invariant Computational Near-eye Displays”, SIGGRAPH 2017  SIGGRAPH 2017 Paper, Wed 9-10:30am, Room 150/151
  • 27. Some Projects We’ve Worked On N. Padmanaban, R. Konrad, T. Stramer, E. Cooper, G. Wetzstein “Optimizing VR for All Users Through Gaze-contingent Focus Displays”, PNAS 2017  SIGGRAPH 2017 Talk, Thu 3:45-5:15pm, Room 152
  • 29. About EE 267 • experimental hands-on class at Stanford, taught twice • lectures + assignments = one big project – build your own VR HMD • all hardware provided, but must return at the end • enrollment limited, because it’s a lab-based class and we only have limited hardware kits
  • 30. About EE 267 • learning goals: • fundamental concepts of VR and Computer Graphics • implement software + hardware of a head mounted display • prerequisites: programming (C/C++, JavaScript), linear algebra • students: 80 undergrad + grad, teams of 2 get a hardware kit
  • 31. About EE 267 Lecture slides, course notes, assignments, detailed grading breakdown, open source hardware, … available on http://stanford.edu/class/ee267/
  • 32. SIGGRAPH Course Overview • Introduction and Overview, Gordon Wetzstein, 5 min • Overview of DIY Hardware and Software, Gordon Wetzstein, 10 min • Graphics Pipeline, Stereo Rendering, Lens Distortion, Robert Konrad, 60 min • IMUs, Orientation & Position Tracking, Sensor Fusion, Gordon Wetzstein, 60 min • Spatial Sound, Nitish Padmanaban, 30 min • Cinematic VR – Build your own VR camera, Robert Konrad, 25 min • Discussion and Q&A, All presenters, 5 min • Live Demos throughout the course: Hayato Ikoma More details & course notes: http://stanford.edu/class/ee267/
  • 33. Build Your Own VR Display Overview of DIY Hardware and Software Gordon Wetzstein Stanford University stanford.edu/class/ee267/
  • 34. HMD Housing & Lenses 6” LCD & HDMI Driver Board VRduino Flex Sensors Vibration Motors IMU & Teensy HDMI Cable 2x USB Cable
  • 35. HMD Housing and Lenses • View-Master VR Starter Kit ($15- 20) or Deluxe VR Viewer ($23) • implements Google Cardboard 1.0/2.0 • very durable – protect flimsy LCDs • may need to drill additional holes
  • 36. Display • Topfoison LCDs: • 1080p - $90 • 1440p (2K) - $100 • HDMI driver boards included • no audio jack! doesn’t fit in housing • super easy to use as external monitor on desktop or laptop
  • 37. Display • same LCD you’ll find in many smartphones • reasonably robust (only broke a few) • ideally use OLEDs, but haven’t found any low-cost ones similar to these LCDs
  • 38. Strobing the Display Backlight • for low-persistence applications, can strobe LED backlight at 500Hz • custom PCB with Arduino – email us if you’re interested
  • 39. VRduino • Arduino-based open source platform for: • orientation tracking • positional tracking • interfacing with other IO devices • custom-design for EE 267 by Keenan Molner • all HW-related files on course website
  • 40. VRduino • Teensy 3.2 microcontroller (48 MHz, $20) for all processing & IO • InvenSense 9250 IMU (9- DOF, $6) for orientation tracking • Triad photodiodes & precondition circuit ($1) for position tracking with HTC Lighthouse
  • 44. VRduino Photodiode 0 Photodiode 1 Photodiode 2 Photodiode 3
  • 45. About EE 267 – VRduino IMU Teensy 3.2 4 photodiodes other GPIO pins
  • 46. VRduino x=42mm, y=25mm x y x=42mm, y=-25mm x=-42mm, y=25mm x=-42mm, y=-25mm
  • 50. Student-built Input Devices • data gloves with flex sensors • different types of controllers with tactile feedback via vibration motors • all connected to VRduino GPIO pins images from Adafruit.com