46
CS294-137: Theory and Applications of Virtual Reality and Immersive Computing Achin Bhowmik, James O’Brien, Allen Y. Yang Fall, 2017

CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

CS294-137: Theory and Applications of Virtual Reality and Immersive Computing

Achin Bhowmik, James O’Brien, Allen Y. Yang

Fall, 2017

Page 2: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Lecturers

AchinBhowmik

CTO&EVP,StarkeyHearingTechnologies

FormerVP,PerceptualComputing,

Intel

Email:[email protected]

JamesO’Brien

Professor,EECS

ChiefScientist,Avametric

Email:[email protected]

AllenY.Yang

ChiefScientist,FungInstitute

FormerCTO,AtheerLabs

Email:[email protected]

Page 3: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Other Guest Lecturers: CAC.berkeley

Page 4: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Other Resources @ Berkeley

Page 5: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Other Resources @ Berkeley

l  Founded in Spring 2015 l  >200 members in each

semester enrollment

VR@Berkeley

Page 6: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Course ScheduleWeek1(8-23):IntroductionandCapstoneOptionsWeek2(8-30):HumanPerceptionintheContextofVRWeek3(9-6):BasicUnity3D/VRProgrammingWorkshopWeek4(9-13):CourseprojectproposalpresentationWeek5(9-20):ComputerGraphicsrelatedtopicsWeek6(9-27):3DVisionrelatedtopicsWeek7(10-4):OpticsandDisplaytechnologiesWeek8(10-11):LocalizationandMapping****************Week9:(10-18)VRFilmMaking(RichardHernandez)Week10(10-25):Gaming(JackMcCauley)Week11(11-1):Telemedicine(RuzenaBajcsy/GregorijKorillo)Week12(11-8):AR/VRinArts&Design(TedSelker)Week13(11-15):ComputationalImagingforVR(RenNg)Week14(11-22):NoclassWeek15(11-29):FinalprojectpresentationWeek16(12-6):Finalprojectpresentation

Page 7: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Grading PolicyYourfinalgradeswillbedeterminedbyfourfactors:1.   Attendancebyyou(10%)

2.   Interactionduringtheclassgivenbythelecturers(10%)

3.   Course/capstoneprojectpresentation(40%)

4.   Aresearchpaperdiscussingyourprojectanditsrelevantliteratureandcommercialapplications(40%)

Page 8: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Recommended Reading Material•  Perception:SensationandPerception

byBruceGoldstein

•  VirtualReality:VirtualRealityByStevenLaValle(andcheckouthisYouTubelectures)

•  ComputerGraphics:FundamentalsofCGbyPeterShirley

•  ComputerVision:AnInvitationto3-DVisionbyYiMa,etal.•  Display:MobileDisplays

byAchinBhowmik,etal.

•  AR/VRMarketResearch:Virtual&AugmentedReality,understandingtheraceforthenextcomputingplatformbyGoldmanSachs

Page 9: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Goal of the Course•  UnderstandthefundamentaltheoriesthatenableVR/ARandIC

•  UnderstandthemaintechnologydriversofVR/ARandICmarkets

•  Becomeanexpertincriticizingthecurrentsoftwareandhardwaresolutions

•  Beingabouttheinventnewsolutionsthataddressexistingneeds/painpointsofVR/ARandICapplications

•  (Optional)Beingmotivatedtopursueacareerinrelevantresearchorentrepreneurialfields

Page 10: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

AR/VR: A Hot Market in 2016

Page 11: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Holodeck: A VR Experience

Page 12: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Leia’s Hologram: An AR Experience

Page 13: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Brief History of VR/AR/IC

PhotographyGraphics Stereoscopy

Interaction3DAudio

Page 14: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Early Forms of Paintings and Arts

CavepaintingsSince35,000–40,000BP

Writingandlanguages,Since3100BC

Page 15: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Early Forms of Photography

CameraObscura,circa400BC Firstphotoonpaper,1800s Kodachrome,1935

Page 16: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

3D Illusion with Perspective

AmesRoom,byAdelbertAmes,Jr.,1946

Page 17: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Seeing 3D from Stereo

Wheatstonemirrorstereoscope,1838 Holmesstereoscope,1861

Page 18: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Audio: From Mono to Spatial 3D

Edisoncylinderphonograph,1899

DolbyStereo,1977

Inventionofheadphones,1910s

DolbyAtmosforVR

Page 19: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Interaction Modalities

Keyboard,since1860s Mouse,DouglasEngelbart,1963

iPhone,2007

Page 20: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Hands as 3D Input Device

Page 21: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Sensorama: The First VR Prototype

MortonHeilig,1958

Page 22: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Virtuality: Dawn of VR Gaming

Page 23: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Tilt Brush in Virtual 3D

Page 24: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

CES 2017: Samsung 4D VR Experience

Page 25: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

IvanSutherland,1968

The First AR Prototype

Page 26: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Anatomy of an AR Device: HoloLens

Page 27: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Definition: Virtual Reality•  VR is a computer technology that uses head mounted

displays, sometimes in combination with other sensory devices, to generate realistic images, sounds, and other sensations (touch, smell, motion, etc.) that simulate a user’s physical presence in a virtual environment.

27

Page 28: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Definition: Augmented Reality•  AR is a computer technology that augments a

physical, real-world environment directly or through its indirect view computer-generated sensory information, including graphics, video, and sound. AR may alter a user’s view of reality, and may also enhance one’s perception of reality.

28

Page 29: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Enabling Technologies/ Open Research

•  Near-EyeDisplaysandOptics

•  3DLocalization

•  3DContentCapturing

•  NewHuman-ComputerInterface

Page 30: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Near-Eye Optical Module

Page 31: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

HMD Stereo Display Challenge

AccommodationVergence

Page 32: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Localization via Beacons

Page 33: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Localization via Depth Perception

Page 34: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Google Tango Inside-Out Localization

Page 35: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

360 VR Capturing: Photo Stitching

GoogleJumpVR

Page 36: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

From 360 VR to Real-Time 3D VR

Page 37: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Lytro Immerge

Page 38: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

New 3D Human-Computer Interface

Page 39: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

New 3D Human-Computer Interface

Page 40: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Connecting AR/VR and Robotics

Page 41: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Course/Capstone Projects Examples

Berkeley OpenARK

•  Lumus •  PMD•  Webcam•  Motion Sensor•  Microsoft Surface Pro•  <$5K per unit

Page 42: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

Beta released early 2017

Page 43: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

2 Allow for breathing room

ISAACS: Immersive Semi-Autonomous Aerial Command System

Page 44: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

2 Allow for breathing room

Drone Fleet Control (Tomlin)

Page 45: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

2 Allow for breathing room

Drone Safety Control (Tomlin)

Page 46: CS294-137: Theory and Applications of Virtual Reality and ... · Definition: Virtual Reality • VR is a computer technology that uses head mounted displays, sometimes in combination

VR in Autonomous Driving (Borrelli)