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

What's hot (20)

PDF
Flutter overview - advantages & disadvantages for business
Bartosz Kosarzycki
 
PPTX
Introduction to Flutter.pptx
DiffouoFopaEsdras
 
PDF
Camera2 API, SHIM, and HAL 3.2 in Android 5.1
Cheng Hsien Chen
 
PPTX
Optimizing unity games (Google IO 2014)
Alexander Dolbilov
 
PDF
Project meeting: Android Graphics Architecture Overview
Yu-Hsin Hung
 
PDF
Embedded Android : System Development - Part III (Audio / Video HAL)
Emertxe Information Technologies Pvt Ltd
 
PDF
a Secure Public Cache for YARN Application Resources
DataWorks Summit
 
PDF
Tips of Malloc & Free
Tetsuyuki Kobayashi
 
PDF
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
FIWARE
 
PDF
The Android graphics path, in depth
Chris Simmonds
 
PDF
Audio in linux embedded
trx2001
 
PDF
Understanding the Android System Server
Opersys inc.
 
PDF
Embedded Android Workshop
Opersys inc.
 
PDF
Unifying Network Filtering Rules for the Linux Kernel with eBPF
Netronome
 
PDF
Evolution of android operating system
Md. Abdullah Al Maruf
 
PDF
Mobile Performance Tuning: Poor Man's Tips And Tricks
Valentin Simonov
 
PDF
Android Multimedia Framework
Picker Weng
 
PPTX
Flutter
Mohit Sharma
 
PPTX
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
The Linux Foundation
 
PDF
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 1)
FIWARE
 
Flutter overview - advantages & disadvantages for business
Bartosz Kosarzycki
 
Introduction to Flutter.pptx
DiffouoFopaEsdras
 
Camera2 API, SHIM, and HAL 3.2 in Android 5.1
Cheng Hsien Chen
 
Optimizing unity games (Google IO 2014)
Alexander Dolbilov
 
Project meeting: Android Graphics Architecture Overview
Yu-Hsin Hung
 
Embedded Android : System Development - Part III (Audio / Video HAL)
Emertxe Information Technologies Pvt Ltd
 
a Secure Public Cache for YARN Application Resources
DataWorks Summit
 
Tips of Malloc & Free
Tetsuyuki Kobayashi
 
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
FIWARE
 
The Android graphics path, in depth
Chris Simmonds
 
Audio in linux embedded
trx2001
 
Understanding the Android System Server
Opersys inc.
 
Embedded Android Workshop
Opersys inc.
 
Unifying Network Filtering Rules for the Linux Kernel with eBPF
Netronome
 
Evolution of android operating system
Md. Abdullah Al Maruf
 
Mobile Performance Tuning: Poor Man's Tips And Tricks
Valentin Simonov
 
Android Multimedia Framework
Picker Weng
 
Flutter
Mohit Sharma
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
The Linux Foundation
 
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 1)
FIWARE
 

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

PDF
Let there be light
Intel® Software
 
PPTX
Virtual World
Sahith An
 
PPT
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Sebastien Kuntz
 
PPTX
Virtual Reality
renoy reji
 
PDF
Building a Thought Controlled Drone
Jim McKeeth
 
PPTX
Virtual Reality
Viral Patel
 
PDF
virtual reality Information-160422181930.pdf
21107117
 
PPT
Itcs 4120 introduction (c)
yaminigoyal
 
PPT
Making Augmented Reality Applications with Android NDK
Evren Coşkun
 
PDF
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Sebastien Kuntz
 
PPT
Oculus Rift
Aakarsh Raj
 
PDF
Grand Challenges for Mixed Reality
Mark Billinghurst
 
PPTX
Microsoft IT Academy Summit 2011
Lee Stott
 
PPTX
Synthetic environment
Ullas Gupta
 
PPTX
Eyes Wide Open - Amir Ebrahimi
WithTheBest
 
PPT
Computer graphic lecturer no 3
Muhammad ismail Shah
 
PPTX
Oculus rift, Virtual Reality, Division of Facebook
Balachenna Reddy
 
PPTX
Computer insights.pptx
AsadKhokhar14
 
PPTX
NUX Presentation from TechMixer Birmingham 2011
Michael Heydt
 
PPT
Virtual reality
Nitesh Pandey
 
Let there be light
Intel® Software
 
Virtual World
Sahith An
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Sebastien Kuntz
 
Virtual Reality
renoy reji
 
Building a Thought Controlled Drone
Jim McKeeth
 
Virtual Reality
Viral Patel
 
virtual reality Information-160422181930.pdf
21107117
 
Itcs 4120 introduction (c)
yaminigoyal
 
Making Augmented Reality Applications with Android NDK
Evren Coşkun
 
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Sebastien Kuntz
 
Oculus Rift
Aakarsh Raj
 
Grand Challenges for Mixed Reality
Mark Billinghurst
 
Microsoft IT Academy Summit 2011
Lee Stott
 
Synthetic environment
Ullas Gupta
 
Eyes Wide Open - Amir Ebrahimi
WithTheBest
 
Computer graphic lecturer no 3
Muhammad ismail Shah
 
Oculus rift, Virtual Reality, Division of Facebook
Balachenna Reddy
 
Computer insights.pptx
AsadKhokhar14
 
NUX Presentation from TechMixer Birmingham 2011
Michael Heydt
 
Virtual reality
Nitesh Pandey
 
Ad

More from StanfordComputationalImaging (18)

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

Recently uploaded (20)

PDF
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 
PDF
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PDF
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
PPTX
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
PPTX
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PPTX
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
PPT
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
PPTX
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
PPTX
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
Final Major project a b c d e f g h i j k l m
bharathpsnab
 
PDF
aAn_Introduction_to_Arcadia_20150115.pdf
henriqueltorres1
 
PPTX
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
PDF
20ES1152 Programming for Problem Solving Lab Manual VRSEC.pdf
Ashutosh Satapathy
 
PDF
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
PPTX
Water Resources Engineering (CVE 728)--Slide 4.pptx
mohammedado3
 
PPT
New_school_Engineering_presentation_011707.ppt
VinayKumar304579
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
Final Major project a b c d e f g h i j k l m
bharathpsnab
 
aAn_Introduction_to_Arcadia_20150115.pdf
henriqueltorres1
 
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
20ES1152 Programming for Problem Solving Lab Manual VRSEC.pdf
Ashutosh Satapathy
 
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
Water Resources Engineering (CVE 728)--Slide 4.pptx
mohammedado3
 
New_school_Engineering_presentation_011707.ppt
VinayKumar304579
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 

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