CSCI 420: Computer Graphics
Hao Li
http://cs420.hao-li.com
1
Fall 2018
14.1 I/O Technologies & VR Hao Li http://cs420.hao-li.com 1 In - - PowerPoint PPT Presentation
Fall 2018 CSCI 420: Computer Graphics 14.1 I/O Technologies & VR Hao Li http://cs420.hao-li.com 1 In CS I/O is an abstraction http://stackoverflow.com/questions/236000/whats-a-turing-machine 2 In CG I/O is an object of study 3 ACM
CSCI 420: Computer Graphics
Hao Li
http://cs420.hao-li.com
1
Fall 2018
In CS I/O is an abstraction
2
http://stackoverflow.com/questions/236000/whats-a-turing-machineIn CG I/O is an object of study
3
ACM SIGGRAPH
4
Display Technologies
5
Liquid Crystals
6
properties between liquid and solid crystals
Anisotropic pattern depending on electricity, heat, etc.
http://mrsec.wisc.edu/Edetc/courses/colorsymp/park/index.htmlLiquid Crystals
7
LCD Light Path
8
http://electronics.howstuffworks.com/lcd2.htmLCD Light Path
9
http://electronics.howstuffworks.com/lcd2.htmLight Source
LCD Light Path
10
http://electronics.howstuffworks.com/lcd2.htmPolariz e
LCD Light Path
11
http://electronics.howstuffworks.com/lcd2.htmTwist Light Polarizatio n
LCD Light Path
12
http://electronics.howstuffworks.com/lcd2.htmOnly twisted light makes it through
LCD Light Path
13
http://electronics.howstuffworks.com/lcd2.htmElectrode controls crystals
Cathode Ray Tube (CRT)
14
http://img.diytrade.com/cdimg/597243/7515356/0/1276139831/Sell_CRT_Monitor.jpg http://www.freepatentsonline.com/6741296-0-large.jpgPractical Display Issues
15
http://en.wikipedia.org/wiki/File:Shadow_mask_vs_aperture_grille.jpgPractical Display Issues
16
Have to convert from RGB to display pattern
http://en.wikipedia.org/wiki/File:Shadow_mask_closeup_cursor.jpgSubpixel Antialiasing
17
http://en.wikipedia.org/wiki/ClearTypeColor fringing
Practical Display Issues
18
Practical Display Issues
19
Perceptual Display-related
Practical Display Issues
20
Gamma Model: For Displays
21
Gamma Model: For Displays
22
Gamma Model: For Displays
23
Why don’t we do this always?
24
Detecting/Processing Motion
25
Visual sensors must communicate!
http://darlingdarleen.blogspot.com/2008_01_01_archive.htmlDiscontinuous motion with same average velocity as implied continuous motion.
Other Displays
26
Digital Light Processing (DLP)
Spinning color wheel
LCD Shutter
Alternate between eyes
http://graphics.stanford.edu/courses/cs148-11-fall/lectures/displays.pdfOther Displays
27
No black Max black Four primaries!
http://en.wikipedia.org/wiki/CMYK_color_ modelOther Displays
28
Electronic ink
Different appearance, slow update rate
http://graphics.stanford.edu/courses/cs148-11-fall/lectures/displays.pdfDealing with Input
29
Notify when state changes
Check for changed state
http://graphics.stanford.edu/courses/cs148-11-fall/lectures/interaction.pdfEvents
30
Efficient
Need to track state Need to decide on events of interest
http://graphics.stanford.edu/courses/cs148-11-fall/lectures/interaction.pdfPolling
31
Cleanly deals with continuous state change
Could miss a state change Considerable overhead
http://graphics.stanford.edu/courses/cs148-11-fall/lectures/interaction.pdfKeyboards
32
http://www.headfuzz.co.uk/files/keyboard-matrix2-sch.png http://graphics.stanford.edu/courses/cs148-11-fall/lectures/input.pdfKey press closes circuit; character map used to determine which key (filter bounces)
Optical Mice
33
http://www.bidouille.org/hack/mousecamDigital Image Correlation
Optical Mouse
34
http://www.blogcdn.com/www.engadget.com/media/2008/12/original-mouse-08dec03.jpgMultitouch
35
Other Input Sources
36
http://0.tqn.com/d/compactiongames/1/0/J/A/1/gp2.jpg https://images-na.ssl-images-amazon.com/images/G/01/videogames/detail-page/B0045FGET2.01.lg.jpgGame controller, joystick
Communicate with station
Wii remote
Accelerometers, IR sensor
Other Input Sources
37
Camera Kinect
Other Input Sources
38
http://www.cyberware.com/products/scanners/lss.html http://home.12move.nl/~sh290334/dbase_force/cybergrasp.jpg http://upload.wikimedia.org/wikipedia/commons/1/13/Rosies_ct_scan.jpg http://www.nemusiccenter.com/product_images/u/377/SM58__69613_zoom.jpg http://onemillionlyrics.com/lyrics/scanner/rmu http://bssdigitalsound.files.wordpress.com/2008/02/midi-mk249c.jpgVirtual Reality
39
Technological Trends
immersive
Technology becomes invisible
40
Invisible Interfaces
Jun Rekimoto, Sony CSL 41
Graphical User Interfaces
42
Ubiquitous Computing
43
Virtual Reality
44
idea for the eyes…
viewer’s FOV in 2D, when we can use 100% in 3D…
Virtual Reality
45
plans fell through
continued (CRT’s, CGI), flight sims
Virtual Reality
46
Virtual Reality
47
Immersive VR
Augmented Reality
48
Defining Charactestics [Azuma 97]
Azuma, R. T. (1997). A survey of augmented reality. Presence, 6(4),
Augmented Reality Examples
49 Magic Leap
Augmented Reality Examples
50 Google Glass
VR vs AR
51
Virtual Reality: Replaces Reality
Augmented Reality: Enhances Reality
Milgram’s Reality-Virtuality Continuum
52
Recent Advances
53
Challenges: VR HMDs
54
Oculus Connect 2014, John Carmack:
SLAM+IMU(Accelerometers/Magnetometers)
Oculus VR 2012 / Crytek 2014
Oculus Oculus Connect 3 (2016)
Facial Performance Sensing HMD
Facial Performance Sensing HMD
Facial Performance Sensing HMD
Facial Performance Sensing HMD
Ultra Thin Flexible Electronic Materials
Live Demo
Microsoft 2015
Olszewski et al. (2016)
Weta Digital (2014)
Epic Games / Cubic Motion / 3Lateral (2018)
Pinscreen (2017)
91
Data-Driven Hair Modeling
Saito et al. (2018)
Saito et al. (2018)
Saito et al. (2018)
Saito et al. (2018)
Saito et al. (2018)
Saito et al. (2018)
Saito et al. (2018)
Saito et al. (2018)
Saito et al. (2018)
Wei et al. (2018)
Wei et al. (2018)
Wei et al. (2018)
http://cs420.hao-li.com
109