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

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
1 of 51

Recommended

Computational Near-eye Displays with Focus Cues - SID 2017 Seminar by
Computational Near-eye Displays with Focus Cues - SID 2017 SeminarComputational Near-eye Displays with Focus Cues - SID 2017 Seminar
Computational Near-eye Displays with Focus Cues - SID 2017 SeminarStanfordComputationalImaging
1K views137 slides
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2 by
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2Build Your Own VR Display Course - SIGGRAPH 2017: Part 2
Build Your Own VR Display Course - SIGGRAPH 2017: Part 2StanfordComputationalImaging
795 views123 slides
VR2.0: Making Virtual Reality Better Than Reality? by
VR2.0: Making Virtual Reality Better Than Reality?VR2.0: Making Virtual Reality Better Than Reality?
VR2.0: Making Virtual Reality Better Than Reality?StanfordComputationalImaging
2.7K views114 slides
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016 by
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016
Light Field, Focus-tunable, and Monovision Near-eye Displays | SID 2016StanfordComputationalImaging
1.7K views62 slides
The Light Field Stereoscope | SIGGRAPH 2015 by
The Light Field Stereoscope | SIGGRAPH 2015The Light Field Stereoscope | SIGGRAPH 2015
The Light Field Stereoscope | SIGGRAPH 2015StanfordComputationalImaging
29.1K views65 slides
Accommodation-invariant Computational Near-eye Displays - SIGGRAPH 2017 by
Accommodation-invariant Computational Near-eye Displays - SIGGRAPH 2017Accommodation-invariant Computational Near-eye Displays - SIGGRAPH 2017
Accommodation-invariant Computational Near-eye Displays - SIGGRAPH 2017StanfordComputationalImaging
4.4K views94 slides

More Related Content

What's hot

Adaptive Spectral Projection by
Adaptive Spectral ProjectionAdaptive Spectral Projection
Adaptive Spectral ProjectionStanfordComputationalImaging
4.3K views75 slides
Vision-correcting Displays @ SIGGRAPH 2014 by
Vision-correcting Displays @ SIGGRAPH 2014Vision-correcting Displays @ SIGGRAPH 2014
Vision-correcting Displays @ SIGGRAPH 2014StanfordComputationalImaging
35.4K views64 slides
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and... by
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...Ray Phan
2.3K views52 slides
Itcs 4120 introduction (c) by
Itcs 4120 introduction (c)Itcs 4120 introduction (c)
Itcs 4120 introduction (c)yaminigoyal
1.1K views83 slides
3 D (3-Dimensional) Glasses by
3 D (3-Dimensional) Glasses3 D (3-Dimensional) Glasses
3 D (3-Dimensional) GlassesPaurav Shah
1.9K views15 slides
3d glasses by
3d glasses 3d glasses
3d glasses Ahmed Jameel
6.6K views37 slides

What's hot(20)

Stereoscopic 3D: Generation Methods and Display Technologies for Industry and... by Ray Phan
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
Stereoscopic 3D: Generation Methods and Display Technologies for Industry and...
Ray Phan2.3K views
Itcs 4120 introduction (c) by yaminigoyal
Itcs 4120 introduction (c)Itcs 4120 introduction (c)
Itcs 4120 introduction (c)
yaminigoyal1.1K views
3 D (3-Dimensional) Glasses by Paurav Shah
3 D (3-Dimensional) Glasses3 D (3-Dimensional) Glasses
3 D (3-Dimensional) Glasses
Paurav Shah1.9K views
光学シースルーHMDの高性能化に向けたCV技術活用事例 by Yuta Itoh
光学シースルーHMDの高性能化に向けたCV技術活用事例光学シースルーHMDの高性能化に向けたCV技術活用事例
光学シースルーHMDの高性能化に向けたCV技術活用事例
Yuta Itoh5.6K views
Comp4010 Lecture4 AR Tracking and Interaction by Mark Billinghurst
Comp4010 Lecture4 AR Tracking and InteractionComp4010 Lecture4 AR Tracking and Interaction
Comp4010 Lecture4 AR Tracking and Interaction
Mark Billinghurst1.3K views
Google Glass, The META and Co. - How to calibrate your Optical See-Through He... by Jens Grubert
Google Glass, The META and Co. - How to calibrate your Optical See-Through He...Google Glass, The META and Co. - How to calibrate your Optical See-Through He...
Google Glass, The META and Co. - How to calibrate your Optical See-Through He...
Jens Grubert5.7K views
Unusual apps: NETRA and CATRA by Vitor Pamplona
Unusual apps: NETRA and CATRAUnusual apps: NETRA and CATRA
Unusual apps: NETRA and CATRA
Vitor Pamplona1.5K views
MetaZtron holographic Z depth factor by Diane Troyer
MetaZtron holographic Z depth factorMetaZtron holographic Z depth factor
MetaZtron holographic Z depth factor
Diane Troyer1.9K views
Laser projector opportunity (MetaZtron Vision) by Diane Troyer
Laser projector opportunity (MetaZtron Vision)Laser projector opportunity (MetaZtron Vision)
Laser projector opportunity (MetaZtron Vision)
Diane Troyer2.5K views
3D television by Hossam Zein
3D television3D television
3D television
Hossam Zein1.3K views
Comp4010 Lecture9 VR Input and Systems by Mark Billinghurst
Comp4010 Lecture9 VR Input and SystemsComp4010 Lecture9 VR Input and Systems
Comp4010 Lecture9 VR Input and Systems
Mark Billinghurst1.3K views
Hive Holographic Immersive Virutal Laser Projector Troyer by Diane Troyer
Hive Holographic Immersive Virutal Laser Projector TroyerHive Holographic Immersive Virutal Laser Projector Troyer
Hive Holographic Immersive Virutal Laser Projector Troyer
Diane Troyer5K views
NETRA on SIGGRAPH 2010 by Vitor Pamplona
NETRA on SIGGRAPH 2010NETRA on SIGGRAPH 2010
NETRA on SIGGRAPH 2010
Vitor Pamplona23.6K views
Learning The Rules to Break Them: Designing for the Future of VR by Michael Harris
Learning The Rules to Break Them: Designing for the Future of VRLearning The Rules to Break Them: Designing for the Future of VR
Learning The Rules to Break Them: Designing for the Future of VR
Michael Harris467 views

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

Let there be light by
Let there be lightLet there be light
Let there be lightIntel® Software
2.4K views26 slides
Virtual World by
Virtual WorldVirtual World
Virtual WorldSahith An
4.3K views27 slides
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture by
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSebastien Kuntz
2.1K views114 slides
Virtual Reality by
Virtual RealityVirtual Reality
Virtual Realityrenoy reji
1.6K views76 slides
Building a Thought Controlled Drone by
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled DroneJim McKeeth
5.4K views51 slides
Virtual Reality by
Virtual RealityVirtual Reality
Virtual RealityViral Patel
1.8K views35 slides

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

Virtual World by Sahith An
Virtual WorldVirtual World
Virtual World
Sahith An4.3K views
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture by Sebastien Kuntz
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Sebastien Kuntz2.1K views
Virtual Reality by renoy reji
Virtual RealityVirtual Reality
Virtual Reality
renoy reji1.6K views
Building a Thought Controlled Drone by Jim McKeeth
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled Drone
Jim McKeeth5.4K views
Virtual Reality by Viral Patel
Virtual RealityVirtual Reality
Virtual Reality
Viral Patel1.8K views
Making Augmented Reality Applications with Android NDK by Evren Coşkun
Making Augmented Reality Applications with Android NDKMaking Augmented Reality Applications with Android NDK
Making Augmented Reality Applications with Android NDK
Evren Coşkun21K views
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture by Sebastien Kuntz
SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureSEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
Sebastien Kuntz18.7K views
Microsoft IT Academy Summit 2011 by Lee Stott
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011
Lee Stott298 views
Synthetic environment by Ullas Gupta
Synthetic environmentSynthetic environment
Synthetic environment
Ullas Gupta514 views
Eyes Wide Open - Amir Ebrahimi by WithTheBest
Eyes Wide Open - Amir EbrahimiEyes Wide Open - Amir Ebrahimi
Eyes Wide Open - Amir Ebrahimi
WithTheBest711 views
Oculus rift, Virtual Reality, Division of Facebook by Balachenna Reddy
Oculus rift, Virtual Reality, Division of FacebookOculus rift, Virtual Reality, Division of Facebook
Oculus rift, Virtual Reality, Division of Facebook
Balachenna Reddy1.8K views
NUX Presentation from TechMixer Birmingham 2011 by Michael Heydt
NUX Presentation from TechMixer Birmingham 2011NUX Presentation from TechMixer Birmingham 2011
NUX Presentation from TechMixer Birmingham 2011
Michael Heydt156 views
IoT consideration selection by Yoss Cohen
IoT consideration selectionIoT consideration selection
IoT consideration selection
Yoss Cohen196 views

More from StanfordComputationalImaging

Gaze-Contingent Ocular Parallax Rendering for Virtual Reality by
Gaze-Contingent Ocular Parallax Rendering for Virtual RealityGaze-Contingent Ocular Parallax Rendering for Virtual Reality
Gaze-Contingent Ocular Parallax Rendering for Virtual RealityStanfordComputationalImaging
4.1K views70 slides
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019 by
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019
Autofocals: Evaluating Gaze-Contingent Eyeglasses for Presbyopes - Siggraph 2019StanfordComputationalImaging
2.9K views29 slides
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019 by
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019StanfordComputationalImaging
2.4K views45 slides
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018 by
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018
End-to-end Optimization of Cameras and Image Processing - SIGGRAPH 2018StanfordComputationalImaging
7.5K views60 slides
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5 by
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5Build Your Own VR Display Course - SIGGRAPH 2017: Part 5
Build Your Own VR Display Course - SIGGRAPH 2017: Part 5StanfordComputationalImaging
503 views66 slides
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4 by
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4Build Your Own VR Display Course - SIGGRAPH 2017: Part 4
Build Your Own VR Display Course - SIGGRAPH 2017: Part 4StanfordComputationalImaging
410 views35 slides

More from StanfordComputationalImaging(10)

Recently uploaded

Plant Design Report-Oil Refinery.pdf by
Plant Design Report-Oil Refinery.pdfPlant Design Report-Oil Refinery.pdf
Plant Design Report-Oil Refinery.pdfSafeen Yaseen Ja'far
9 views10 slides
Details of Acoustic Liner for selection of material by
Details of Acoustic Liner for selection of materialDetails of Acoustic Liner for selection of material
Details of Acoustic Liner for selection of materialrafiqalisyed
5 views1 slide
MODULE-1 CHAPTER 3- Operators - Object Oriented Programming with JAVA by
MODULE-1 CHAPTER 3- Operators - Object Oriented Programming with JAVAMODULE-1 CHAPTER 3- Operators - Object Oriented Programming with JAVA
MODULE-1 CHAPTER 3- Operators - Object Oriented Programming with JAVADemian Antony D'Mello
8 views14 slides
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf by
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfAlhamduKure
11 views11 slides
GDSC Mikroskil Members Onboarding 2023.pdf by
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdfgdscmikroskil
75 views62 slides
CCNA_questions_2021.pdf by
CCNA_questions_2021.pdfCCNA_questions_2021.pdf
CCNA_questions_2021.pdfVUPHUONGTHAO9
11 views196 slides

Recently uploaded(20)

Details of Acoustic Liner for selection of material by rafiqalisyed
Details of Acoustic Liner for selection of materialDetails of Acoustic Liner for selection of material
Details of Acoustic Liner for selection of material
rafiqalisyed5 views
MODULE-1 CHAPTER 3- Operators - Object Oriented Programming with JAVA by Demian Antony D'Mello
MODULE-1 CHAPTER 3- Operators - Object Oriented Programming with JAVAMODULE-1 CHAPTER 3- Operators - Object Oriented Programming with JAVA
MODULE-1 CHAPTER 3- Operators - Object Oriented Programming with JAVA
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf by AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure11 views
GDSC Mikroskil Members Onboarding 2023.pdf by gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil75 views
Web Dev Session 1.pptx by VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande23 views
taylor-2005-classical-mechanics.pdf by ArturoArreola10
taylor-2005-classical-mechanics.pdftaylor-2005-classical-mechanics.pdf
taylor-2005-classical-mechanics.pdf
ArturoArreola1040 views
REACTJS.pdf by ArthyR3
REACTJS.pdfREACTJS.pdf
REACTJS.pdf
ArthyR339 views
REPORT Data Science EXPERT LECTURE.doc by Parulkhatri11
REPORT Data Science EXPERT LECTURE.docREPORT Data Science EXPERT LECTURE.doc
REPORT Data Science EXPERT LECTURE.doc
Parulkhatri117 views
DevFest 2023 Daegu Speech_이재규, Implementing easy and simple chat with gol... by JQLEE6
DevFest 2023 Daegu Speech_이재규,  Implementing easy and simple chat with gol...DevFest 2023 Daegu Speech_이재규,  Implementing easy and simple chat with gol...
DevFest 2023 Daegu Speech_이재규, Implementing easy and simple chat with gol...
JQLEE616 views
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth by Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 28 views
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... by csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn17 views
2023-12 Emarei MRI Tool Set E2I0501ST (TQ).pdf by Philipp Daum
2023-12 Emarei MRI Tool Set E2I0501ST (TQ).pdf2023-12 Emarei MRI Tool Set E2I0501ST (TQ).pdf
2023-12 Emarei MRI Tool Set E2I0501ST (TQ).pdf
Philipp Daum6 views
IRJET-Productivity Enhancement Using Method Study.pdf by SahilBavdhankar
IRJET-Productivity Enhancement Using Method Study.pdfIRJET-Productivity Enhancement Using Method Study.pdf
IRJET-Productivity Enhancement Using Method Study.pdf
SahilBavdhankar11 views

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