SlideShare a Scribd company logo
1 of 40
Download to read offline
➢Introduction: History and Physiology
 Display Taxonomy
 Multi-view Rendering using OpenGL/GLSL
 Designing Content for Glasses-free 3D Displays
 Emerging Technology
Stereo and 3D Displays
Monocular Depth Cues Supported by Conventional Displays
 relative and familiar size
 perspective and occlusion
 texture gradient, shading and lighting, atmospheric effects
Limitations of Conventional Displays
Limitations of Conventional DisplaysLimitations of Conventional Displays
Monocular Depth Cues with Conventional Displays
 relative and familiar size
 perspective and occlusion
 texture gradient, shading and lighting, atmospheric effects
Additional Monocular Depth Cues
 motion parallax [Hermann von Helmholtz, 1866]
 accommodation
What is missing?
Binocular Depth Cues
 retinal disparity [Charles Wheatstone, 1838]
 convergence
“It being thus established that the mind perceives an object of three dimensions by means of the
two dissimilar pictures projected by it on the two retinae, the following question occurs: What
would be the visual effect of simultaneously presenting to each eye, instead of the object itself, its
projection on a plane surface as it appears to that eye?”
Binocular Depth Cues
American Civil War-era stereoscopic photos
• Available from the US library of congress
•http://www.loc.gov/pictures/search - Search for “stereographs civil war prints”
• Lincoln in 3D
• Selection of stereographs converted to red-
cyan anaglyph images
•John J. Richter: ISBN 978-0811872317
Interesting Historical Example
l
The HVS can ignore conflicting or missing depth cues
l
Understand depth in 2D (monocular) video
l
Perceive shape in “noise”
Ponzo Illusion: © Walt Anthony 2006magiceye.com
Conflicting Cues
Stereo and 3D Displays
 Introduction: History and Physiology
➢Display Taxonomy
 Multi-view Rendering using OpenGL/GLSL
 Designing Content for Glasses-free 3D Displays
 Emerging Technology
Taxonomy of 3D Displays:
Glasses-bound vs. Unencumbered Designs
Glasses-bound
Stereoscopic
Immersive
(blocks direct-viewing of real world)
See-through
(superimposes synthetic images onto real world)
Head-mounted
(eyepiece-objective and microdisplay)
Multiplexed
(stereo pair with same display surface)
Spatially-multiplexed (field-concurrent)
(color filters, polarizers, autostereograms, etc.)
Temporally-multiplexed (field-sequential)
(LCD shutter glasses)
Unencumbered
Automultiscopic
Parallax-based
(2D display with light-directing elements)
Volumetric
(directly illuminate points within a volume)
Holographic
(reconstructs wavefront using 2D element)
Parallax Barriers
(uniform array of 1D slits or 2D pinhole arrays)
Integral Imaging
(lenticular sheets or fly’s eye lenslet arrays)
Multi-planar
(time-sequential projection onto swept surfaces)
Transparent Substrates
(intersecting laser beams, fog layers, etc.)
Static
(holographic films)
Dynamic
(holovideo)
Taxonomy adapted from Hong Hua
Taxonomy of 3D Displays:
Immersive Head-mounted Displays (HMDs)
Glasses-bound
Stereoscopic
Immersive
(blocks direct-viewing of real world)
Head-mounted
(eyepiece-objective and microdisplay)
Multiplexed
(stereo pair with same display surface)
Taxonomy of 3D Displays:
See-through Head-mounted Displays (HMDs)
Glasses-bound
Stereoscopic
Immersive
(blocks direct-viewing of real world)
See-through
(superimposes synthetic images onto real world)
Head-mounted
(eyepiece-objective and microdisplay)
Multiplexed
(stereo pair with same display surface)
Taxonomy of 3D Displays:
Spatial Multiplexing (e.g., Anaglyphs)
Glasses-bound
Stereoscopic
Immersive
(blocks direct-viewing of real world)
See-through
(superimposes synthetic images onto real world)
Head-mounted
(eyepiece-objective and microdisplay)
Multiplexed
(stereo pair with same display surface)
Spatially-multiplexed (field-concurrent)
(color filters, polarizers, etc.)
Taxonomy of 3D Displays:
Temporal Multiplexing (e.g., Shutter Glasses)
Glasses-bound
Stereoscopic
Immersive
(blocks direct-viewing of real world)
See-through
(superimposes synthetic images onto real world)
Head-mounted
(eyepiece-objective and microdisplay)
Multiplexed
(stereo pair with same display surface)
Spatially-multiplexed (field-concurrent)
(color filters, polarizers, autostereograms, etc.)
Temporally-multiplexed (field-sequential)
(LCD shutter glasses)
Taxonomy of 3D Displays:
Parallax Barriers
Unencumbered
Automultiscopic
Parallax-based
(2D display with light-directing elements)
Volumetric
(directly illuminate points within a volume)
Holographic
(reconstructs wavefront using 2D element)
Parallax Barriers
(uniform array of 1D slits or 2D pinhole arrays)
NewSight MV-42AD3 42''
(1920x1080, 1x8 views)
Taxonomy of 3D Displays:
Integral Imaging
Unencumbered
Automultiscopic
Parallax-based
(2D display with light-directing elements)
Volumetric
(directly illuminate points within a volume)
Holographic
(reconstructs wavefront using 2D element)
Parallax Barriers
(uniform array of 1D slits or 2D pinhole arrays)
Integral Imaging
(lenticular sheets or fly’s eye lenslet arrays)
Alioscopy 3DHD 42''
(1920x1200, 1x8 views)
Taxonomy of 3D Displays:
Multi-planar Volumetric Displays
Unencumbered
Automultiscopic
Parallax-based
(2D display with light-directing elements)
Volumetric
(directly illuminate points within a volume)
Holographic
(reconstructs wavefront using 2D element)
Parallax Barriers
(uniform array of 1D slits or 2D pinhole arrays)
Integral Imaging
(lenticular sheets or fly’s eye lenslet arrays)
Multi-planar
(time-sequential projection onto swept surfaces)
Taxonomy of 3D Displays:
Transparent-substrate Volumetric Displays
Unencumbered
Automultiscopic
Parallax-based
(2D display with light-directing elements)
Volumetric
(directly illuminate points within a volume)
Holographic
(reconstructs wavefront using 2D element)
Parallax Barriers
(uniform array of 1D slits or 2D pinhole arrays)
Integral Imaging
(lenticular sheets or fly’s eye lenslet arrays)
Multi-planar
(time-sequential projection onto swept surfaces)
Transparent Substrates
(intersecting laser beams, fog layers, etc.)
Taxonomy of 3D Displays:
Static Holograms
Unencumbered
Automultiscopic
Parallax-based
(2D display with light-directing elements)
Volumetric
(directly illuminate points within a volume)
Holographic
(reconstructs wavefront using 2D element)
Parallax Barriers
(uniform array of 1D slits or 2D pinhole arrays)
Integral Imaging
(lenticular sheets or fly’s eye lenslet arrays)
Multi-planar
(time-sequential projection onto swept surfaces)
Transparent Substrates
(intersecting laser beams, fog layers, etc.)
Static
(holographic films)
capture reconstruction
Taxonomy of 3D Displays:
Dynamic Holograms (Holovideo)
Unencumbered
Automultiscopic
Parallax-based
(2D display with light-directing elements)
Volumetric
(directly illuminate points within a volume)
Holographic
(reconstructs wavefront using 2D element)
Parallax Barriers
(uniform array of 1D slits or 2D pinhole arrays)
Integral Imaging
(lenticular sheets or fly’s eye lenslet arrays)
Multi-planar
(time-sequential projection onto swept surfaces)
Transparent Substrates
(intersecting laser beams, fog layers, etc.)
Static
(holographic films)
Dynamic
(holovideo)
Tay et al.
[Nature, 2008]
MIT Media Lab Spatial Imaging Group
[Holovideo, 1989 – present]
Stereo and 3D Displays
 Introduction: History and Physiology
 Display Taxonomy
➢Multi-view Rendering using OpenGL/GLSL
 Designing Content for Glasses-free 3D Displays
 Emerging Technology
Overview:
GLSL: Programmable Pipeline
Fixed Function Pipeline
Simple 1-Slide Explanation!
Drawing APIDrawing API
Process VerticesProcess Vertices
Process PixelsProcess Pixels
FramebufferFramebuffer
Programmable Pipeline
Vertex ProgramVertex Program
Fragment ProgramFragment Program
l
Some graphics cards have support for stereo 3D (Not on mobile)
l
Double buffered stereo = Quad buffered
void
display(void)
{
glDrawBuffer(GL_BACK_LEFT);
<Draw left eye here>
glDrawBuffer(GL_BACK_RIGHT);
<Draw right eye here>
glutSwapBuffers();
}
int
main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(
GLUT_DOUBLE | GLUT_RGB | GLUT_STEREO);
glutCreateWindow("stereo example");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
Anaglyphic Model Viewer:
Stereo 3D in OpenGL
Overview:
Multi-View Rendering in OpenGL
OpenGL
Draw Calls
Render
Standard Pipeline
Output
Multi-View Pipeline
Loop Over
Views
Backbuffer
Framebuffer
Object Array
Render View
Change
Camera
Screen:Memory:
Overview:
Multi-View Interlacing using GLSL Shaders
Framebuffer
Object
Array
Framebuffer
Object
Array
View 1
View 2
View 3
GLSL Program
Translate views
appropriately for
output device
Translate views
appropriately for
output device
BackbufferBackbuffer
Anaglyph
Glasses
Anaglyph
Glasses
LenticularLenticular
Shown in this course…
The model can apply to
many others
Multi-View Rendering in OpenGL:
Off-Axis Perspective Projection with glFrustum()
Output
Anaglyphic Model Viewer:
Anaglyph Compositing Algorithms
LL RR
3x3 Color Transform Matrix Pair3x3 Color Transform Matrix Pair
Full Color
Half Color
Optimized
L= R=
1 0 0
0 0 0
0 0 0
0 0 0
0 1 0
0 0 1
L= R=
0.299
0 0
0.587
0 0
0.114
0 0
0 0 0
0 1 0
0 0 1
L= R=
0 0 0
0.7 0 0
0.3 0 0
0 0 0
0 1 0
0 0 1
=
Source: http://3dtv.at/Knowhow/AnaglyphComparison_en.aspx
% read in images
ImL = imread('l.png');
ImR = imread('r.png');
% define "half color" matrices (see slides)
L = [.299 0 0
.587 0 0
.114 0 0];
R = [0 0 0
0 1 0
0 0 1];
% create a pixel x color array
ImL1d = double(reshape(ImL,prod(size(ImL(:,:,1))),3));
ImR1d = double(reshape(ImR,prod(size(ImR(:,:,1))),3));
% perform per pixel color permutation
ImL1d = ImL1d*L;
ImR1d = ImR1d*R;
Anaglyphic Model Viewer:
Making an Anaglyph Image in MATLAB
% convert back to 2d x color image
ImL = uint8(reshape(ImL1d,size(ImL)));
ImR = uint8(reshape(ImR1d,size(ImR)));
% create output
Iout = ImL + ImR;
anaglyph.m
Anaglyphic Model Viewer:
Demonstration
Stereo and 3D Displays
 Introduction: History and Physiology
 Display Taxonomy
 Multi-view Rendering using OpenGL/GLSL
➢Designing Content for Glasses-free 3D Displays
 Emerging Technology
• Stereo cameras (commercial and
improvised) are common
Source Data
Stereo Cameras
• Many researchers/hobbyists have built their own solutions to
capture light fields
• The PointGrey ProFusion is one of the few commercially available
PointGrey ProFusion
Stanford
Source Data
Light Field Cameras
MIT
Focal Plane
Example in Anaglyph Viewer
Screen
Virtual
Object
Placing objects farm from the
plane of focus is uncomfortable
Displays with limited DOF: objects further from screen plane are blurred
Rendering Tips
Accommodation & Object Placement
Focal Plane
Screen
Kirshnan, V. V., Stark, L. A heuristic model for the human vergence eye movement system, IEEE Trans. BioMed, 1977.
Limit distance of virtual object to viewer
Limit rate of change in scene distance
<1 m/s for
distant objects
Rendering Tips
Comfortable Vergence
Off-axis parallel projection Rotate and translate – Toe-in
• Puts ‘infinity’ at axis of rotation
•Requires user to focus beyond infinity
•Some find diverged eyes uncomfortable
Disadvantages of toe-in • Distortion between views
•Camera distance to most objects change
•Off axis objects will have different perspective
projection
Rendering Tips
Camera Model Choice
Avoid cases that cause a view to differ greatly from its neighbor
Left Right
Pillar pointing at viewer
Left Right
Clipped by edge of screen
Also watch out for
• Far objects clipped by near object
• Edges of hallways, tunnels, tubes,
etc
Also watch out for
• Don’t exit in front of screen plane
• More comfortable behind screen
• Avatar does a good job with this
Rendering Tips
Clipping and Degenerate Cases
Warzone 2100: GL Game Conversion
Stereo and 3D Displays
 Introduction: History and Physiology
 Display Taxonomy
 Multi-view Rendering using OpenGL/GLSL
 Designing Content for Glasses-free 3D Displays
➢Emerging Technology
Tensor Display
Tensor Display
Stereo and 3D Displays Resources
SIGGRAPH 2010/2011 Course: BYO3D
http://web.media.mit.edu/~mhirsch/byo3d/index.html
 Long-form slides
 Code and examples
display
blocks
Display Blocks blog
http://displayblocks.org
 Tutorials
 Building blocks explained
Gordon Wetzstein
gordonw@media.mit.edu
Matt Hirsch
mhirsch@media.mit.edu

More Related Content

Viewers also liked

Viewers also liked (20)

Google Glass Breakdown
Google Glass BreakdownGoogle Glass Breakdown
Google Glass Breakdown
 
Leap Motion Development (Rohan Puri)
Leap Motion Development (Rohan Puri)Leap Motion Development (Rohan Puri)
Leap Motion Development (Rohan Puri)
 
What is Media in MIT Media Lab, Why 'Camera Culture'
What is Media in MIT Media Lab, Why 'Camera Culture'What is Media in MIT Media Lab, Why 'Camera Culture'
What is Media in MIT Media Lab, Why 'Camera Culture'
 
Raskar UIST Keynote 2015 November
Raskar UIST Keynote 2015 NovemberRaskar UIST Keynote 2015 November
Raskar UIST Keynote 2015 November
 
Multiview Imaging HW Overview
Multiview Imaging HW OverviewMultiview Imaging HW Overview
Multiview Imaging HW Overview
 
What is SIGGRAPH NEXT? Intro by Ramesh Raskar
What is SIGGRAPH NEXT? Intro by Ramesh RaskarWhat is SIGGRAPH NEXT? Intro by Ramesh Raskar
What is SIGGRAPH NEXT? Intro by Ramesh Raskar
 
Coded Photography - Ramesh Raskar
Coded Photography - Ramesh RaskarCoded Photography - Ramesh Raskar
Coded Photography - Ramesh Raskar
 
Introduction to Camera Challenges - Ramesh Raskar
Introduction to Camera Challenges - Ramesh RaskarIntroduction to Camera Challenges - Ramesh Raskar
Introduction to Camera Challenges - Ramesh Raskar
 
Google Glass Overview
Google Glass OverviewGoogle Glass Overview
Google Glass Overview
 
Raskar stanfordextremecompuimagingapr2016
Raskar stanfordextremecompuimagingapr2016Raskar stanfordextremecompuimagingapr2016
Raskar stanfordextremecompuimagingapr2016
 
Kinect Tutorial
Kinect Tutorial Kinect Tutorial
Kinect Tutorial
 
Compressed Sensing - Achuta Kadambi
Compressed Sensing - Achuta KadambiCompressed Sensing - Achuta Kadambi
Compressed Sensing - Achuta Kadambi
 
Light Field Photography Introduction
Light Field Photography IntroductionLight Field Photography Introduction
Light Field Photography Introduction
 
Introduction to Photography
Introduction to PhotographyIntroduction to Photography
Introduction to Photography
 
Time of Flight Cameras - Refael Whyte
Time of Flight Cameras - Refael WhyteTime of Flight Cameras - Refael Whyte
Time of Flight Cameras - Refael Whyte
 
Developing "True HDR" for the iPhone
Developing "True HDR" for the iPhoneDeveloping "True HDR" for the iPhone
Developing "True HDR" for the iPhone
 
Introduction to Light Fields
Introduction to Light FieldsIntroduction to Light Fields
Introduction to Light Fields
 
Raskar TEDMED 2013
Raskar TEDMED 2013Raskar TEDMED 2013
Raskar TEDMED 2013
 
Computer Vision Introduction
Computer Vision IntroductionComputer Vision Introduction
Computer Vision Introduction
 
Supporting Barack Obama for President
Supporting Barack Obama for PresidentSupporting Barack Obama for President
Supporting Barack Obama for President
 

Similar to Stereo and 3D Displays - Matt Hirsch

[Paper Presentation] FoveAR: Combining an Optically See-Through Near-Eye Disp...
[Paper Presentation] FoveAR: Combining an Optically See-Through Near-Eye Disp...[Paper Presentation] FoveAR: Combining an Optically See-Through Near-Eye Disp...
[Paper Presentation] FoveAR: Combining an Optically See-Through Near-Eye Disp...Pei-Hsuan (Ike) Tsai
 
Evolution of the senses
Evolution of the sensesEvolution of the senses
Evolution of the sensesAnkit Agrawal
 
Screenless displays seminar report
Screenless displays seminar reportScreenless displays seminar report
Screenless displays seminar reportJeevan Kumar D
 
Presentatie Willem En Kevin
Presentatie Willem En KevinPresentatie Willem En Kevin
Presentatie Willem En Kevingueste26e85
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine OverviewSharad Mitra
 
Shadow Mapping with Today's OpenGL Hardware
Shadow Mapping with Today's OpenGL HardwareShadow Mapping with Today's OpenGL Hardware
Shadow Mapping with Today's OpenGL HardwareMark Kilgard
 
Keynote - SPIE Stereoscopic Displays & Applications 2014
Keynote - SPIE Stereoscopic Displays & Applications 2014Keynote - SPIE Stereoscopic Displays & Applications 2014
Keynote - SPIE Stereoscopic Displays & Applications 2014Gordon Wetzstein
 
Binocular Eye Tracking and Calibration in Head-mounted Displays
Binocular Eye Trackingand Calibration in Head-mounted DisplaysBinocular Eye Trackingand Calibration in Head-mounted Displays
Binocular Eye Tracking and Calibration in Head-mounted DisplaysMichael Stengel
 
computer graphics
computer graphicscomputer graphics
computer graphicsMegabi Mamo
 
Copy of 3 d report
Copy of 3 d reportCopy of 3 d report
Copy of 3 d reportVirajjha
 
3 d display technique
3 d display technique3 d display technique
3 d display techniquePriya Ashok
 

Similar to Stereo and 3D Displays - Matt Hirsch (20)

Unencumbered 3D Displays
Unencumbered 3D DisplaysUnencumbered 3D Displays
Unencumbered 3D Displays
 
BYO3D 2011: Construction
BYO3D 2011: ConstructionBYO3D 2011: Construction
BYO3D 2011: Construction
 
3D Display Technology: VDC-Whitepaper
3D Display Technology: VDC-Whitepaper3D Display Technology: VDC-Whitepaper
3D Display Technology: VDC-Whitepaper
 
[Paper Presentation] FoveAR: Combining an Optically See-Through Near-Eye Disp...
[Paper Presentation] FoveAR: Combining an Optically See-Through Near-Eye Disp...[Paper Presentation] FoveAR: Combining an Optically See-Through Near-Eye Disp...
[Paper Presentation] FoveAR: Combining an Optically See-Through Near-Eye Disp...
 
Emerging 3D Display Technologies
Emerging 3D Display TechnologiesEmerging 3D Display Technologies
Emerging 3D Display Technologies
 
Evolution of the senses
Evolution of the sensesEvolution of the senses
Evolution of the senses
 
BYO3D 2011: Emerging Technology
BYO3D 2011: Emerging TechnologyBYO3D 2011: Emerging Technology
BYO3D 2011: Emerging Technology
 
Screenless displays seminar report
Screenless displays seminar reportScreenless displays seminar report
Screenless displays seminar report
 
Presentatie Willem En Kevin
Presentatie Willem En KevinPresentatie Willem En Kevin
Presentatie Willem En Kevin
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine Overview
 
Shadow Mapping with Today's OpenGL Hardware
Shadow Mapping with Today's OpenGL HardwareShadow Mapping with Today's OpenGL Hardware
Shadow Mapping with Today's OpenGL Hardware
 
Glasses Based 3D Displays
Glasses Based 3D DisplaysGlasses Based 3D Displays
Glasses Based 3D Displays
 
Keynote - SPIE Stereoscopic Displays & Applications 2014
Keynote - SPIE Stereoscopic Displays & Applications 2014Keynote - SPIE Stereoscopic Displays & Applications 2014
Keynote - SPIE Stereoscopic Displays & Applications 2014
 
Binocular Eye Tracking and Calibration in Head-mounted Displays
Binocular Eye Trackingand Calibration in Head-mounted DisplaysBinocular Eye Trackingand Calibration in Head-mounted Displays
Binocular Eye Tracking and Calibration in Head-mounted Displays
 
BYO3D 2011: History
BYO3D 2011: HistoryBYO3D 2011: History
BYO3D 2011: History
 
computer graphics
computer graphicscomputer graphics
computer graphics
 
Copy of 3 d report
Copy of 3 d reportCopy of 3 d report
Copy of 3 d report
 
3 d display technique
3 d display technique3 d display technique
3 d display technique
 
Capture and Rendering
Capture and RenderingCapture and Rendering
Capture and Rendering
 
3d television
3d television3d television
3d television
 

More from Camera Culture Group, MIT Media Lab

God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar Camera Culture Group, MIT Media Lab
 
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...Camera Culture Group, MIT Media Lab
 
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019Camera Culture Group, MIT Media Lab
 
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...Camera Culture Group, MIT Media Lab
 

More from Camera Culture Group, MIT Media Lab (11)

Raskar Sig2017 Siggraph Achievement Award Talk
Raskar Sig2017 Siggraph Achievement Award TalkRaskar Sig2017 Siggraph Achievement Award Talk
Raskar Sig2017 Siggraph Achievement Award Talk
 
Lost Decade of Computational Photography
Lost Decade of Computational PhotographyLost Decade of Computational Photography
Lost Decade of Computational Photography
 
Covid Safe Paths
Covid Safe PathsCovid Safe Paths
Covid Safe Paths
 
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
God’s Eye View: Will global AI empower us or destroy us? | Ramesh Raskar
 
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
Dont follow the rainbow: How to avoid career traps that can lead you to fail,...
 
Raskar PhD and MS Thesis Guidance
Raskar PhD and MS Thesis GuidanceRaskar PhD and MS Thesis Guidance
Raskar PhD and MS Thesis Guidance
 
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
Making Invisible Visible, Ramesh Raskar Keynote at Embedded Vision 2019
 
Augmented Surgeons: AI AR for Anatome, Raskar Aria 2019
Augmented Surgeons: AI AR for Anatome, Raskar Aria 2019Augmented Surgeons: AI AR for Anatome, Raskar Aria 2019
Augmented Surgeons: AI AR for Anatome, Raskar Aria 2019
 
Geo-spatial Research: Transition from Analysis to Synthesis
Geo-spatial Research: Transition from Analysis to SynthesisGeo-spatial Research: Transition from Analysis to Synthesis
Geo-spatial Research: Transition from Analysis to Synthesis
 
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
Split Learning versus Federated Learning for Data Transparent ML, Camera Cult...
 
Unspoken Challenges in AR and XR
Unspoken Challenges in AR and XRUnspoken Challenges in AR and XR
Unspoken Challenges in AR and XR
 

Recently uploaded

TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandSharisaBethune
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524najka9823
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 

Recently uploaded (20)

TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal Brand
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 

Stereo and 3D Displays - Matt Hirsch

  • 1. ➢Introduction: History and Physiology  Display Taxonomy  Multi-view Rendering using OpenGL/GLSL  Designing Content for Glasses-free 3D Displays  Emerging Technology Stereo and 3D Displays
  • 2. Monocular Depth Cues Supported by Conventional Displays  relative and familiar size  perspective and occlusion  texture gradient, shading and lighting, atmospheric effects Limitations of Conventional Displays
  • 3. Limitations of Conventional DisplaysLimitations of Conventional Displays Monocular Depth Cues with Conventional Displays  relative and familiar size  perspective and occlusion  texture gradient, shading and lighting, atmospheric effects
  • 4. Additional Monocular Depth Cues  motion parallax [Hermann von Helmholtz, 1866]  accommodation What is missing?
  • 5. Binocular Depth Cues  retinal disparity [Charles Wheatstone, 1838]  convergence “It being thus established that the mind perceives an object of three dimensions by means of the two dissimilar pictures projected by it on the two retinae, the following question occurs: What would be the visual effect of simultaneously presenting to each eye, instead of the object itself, its projection on a plane surface as it appears to that eye?” Binocular Depth Cues
  • 6. American Civil War-era stereoscopic photos • Available from the US library of congress •http://www.loc.gov/pictures/search - Search for “stereographs civil war prints” • Lincoln in 3D • Selection of stereographs converted to red- cyan anaglyph images •John J. Richter: ISBN 978-0811872317 Interesting Historical Example
  • 7. l The HVS can ignore conflicting or missing depth cues l Understand depth in 2D (monocular) video l Perceive shape in “noise” Ponzo Illusion: © Walt Anthony 2006magiceye.com Conflicting Cues
  • 8. Stereo and 3D Displays  Introduction: History and Physiology ➢Display Taxonomy  Multi-view Rendering using OpenGL/GLSL  Designing Content for Glasses-free 3D Displays  Emerging Technology
  • 9. Taxonomy of 3D Displays: Glasses-bound vs. Unencumbered Designs Glasses-bound Stereoscopic Immersive (blocks direct-viewing of real world) See-through (superimposes synthetic images onto real world) Head-mounted (eyepiece-objective and microdisplay) Multiplexed (stereo pair with same display surface) Spatially-multiplexed (field-concurrent) (color filters, polarizers, autostereograms, etc.) Temporally-multiplexed (field-sequential) (LCD shutter glasses) Unencumbered Automultiscopic Parallax-based (2D display with light-directing elements) Volumetric (directly illuminate points within a volume) Holographic (reconstructs wavefront using 2D element) Parallax Barriers (uniform array of 1D slits or 2D pinhole arrays) Integral Imaging (lenticular sheets or fly’s eye lenslet arrays) Multi-planar (time-sequential projection onto swept surfaces) Transparent Substrates (intersecting laser beams, fog layers, etc.) Static (holographic films) Dynamic (holovideo) Taxonomy adapted from Hong Hua
  • 10. Taxonomy of 3D Displays: Immersive Head-mounted Displays (HMDs) Glasses-bound Stereoscopic Immersive (blocks direct-viewing of real world) Head-mounted (eyepiece-objective and microdisplay) Multiplexed (stereo pair with same display surface)
  • 11. Taxonomy of 3D Displays: See-through Head-mounted Displays (HMDs) Glasses-bound Stereoscopic Immersive (blocks direct-viewing of real world) See-through (superimposes synthetic images onto real world) Head-mounted (eyepiece-objective and microdisplay) Multiplexed (stereo pair with same display surface)
  • 12. Taxonomy of 3D Displays: Spatial Multiplexing (e.g., Anaglyphs) Glasses-bound Stereoscopic Immersive (blocks direct-viewing of real world) See-through (superimposes synthetic images onto real world) Head-mounted (eyepiece-objective and microdisplay) Multiplexed (stereo pair with same display surface) Spatially-multiplexed (field-concurrent) (color filters, polarizers, etc.)
  • 13. Taxonomy of 3D Displays: Temporal Multiplexing (e.g., Shutter Glasses) Glasses-bound Stereoscopic Immersive (blocks direct-viewing of real world) See-through (superimposes synthetic images onto real world) Head-mounted (eyepiece-objective and microdisplay) Multiplexed (stereo pair with same display surface) Spatially-multiplexed (field-concurrent) (color filters, polarizers, autostereograms, etc.) Temporally-multiplexed (field-sequential) (LCD shutter glasses)
  • 14. Taxonomy of 3D Displays: Parallax Barriers Unencumbered Automultiscopic Parallax-based (2D display with light-directing elements) Volumetric (directly illuminate points within a volume) Holographic (reconstructs wavefront using 2D element) Parallax Barriers (uniform array of 1D slits or 2D pinhole arrays) NewSight MV-42AD3 42'' (1920x1080, 1x8 views)
  • 15. Taxonomy of 3D Displays: Integral Imaging Unencumbered Automultiscopic Parallax-based (2D display with light-directing elements) Volumetric (directly illuminate points within a volume) Holographic (reconstructs wavefront using 2D element) Parallax Barriers (uniform array of 1D slits or 2D pinhole arrays) Integral Imaging (lenticular sheets or fly’s eye lenslet arrays) Alioscopy 3DHD 42'' (1920x1200, 1x8 views)
  • 16. Taxonomy of 3D Displays: Multi-planar Volumetric Displays Unencumbered Automultiscopic Parallax-based (2D display with light-directing elements) Volumetric (directly illuminate points within a volume) Holographic (reconstructs wavefront using 2D element) Parallax Barriers (uniform array of 1D slits or 2D pinhole arrays) Integral Imaging (lenticular sheets or fly’s eye lenslet arrays) Multi-planar (time-sequential projection onto swept surfaces)
  • 17. Taxonomy of 3D Displays: Transparent-substrate Volumetric Displays Unencumbered Automultiscopic Parallax-based (2D display with light-directing elements) Volumetric (directly illuminate points within a volume) Holographic (reconstructs wavefront using 2D element) Parallax Barriers (uniform array of 1D slits or 2D pinhole arrays) Integral Imaging (lenticular sheets or fly’s eye lenslet arrays) Multi-planar (time-sequential projection onto swept surfaces) Transparent Substrates (intersecting laser beams, fog layers, etc.)
  • 18. Taxonomy of 3D Displays: Static Holograms Unencumbered Automultiscopic Parallax-based (2D display with light-directing elements) Volumetric (directly illuminate points within a volume) Holographic (reconstructs wavefront using 2D element) Parallax Barriers (uniform array of 1D slits or 2D pinhole arrays) Integral Imaging (lenticular sheets or fly’s eye lenslet arrays) Multi-planar (time-sequential projection onto swept surfaces) Transparent Substrates (intersecting laser beams, fog layers, etc.) Static (holographic films) capture reconstruction
  • 19. Taxonomy of 3D Displays: Dynamic Holograms (Holovideo) Unencumbered Automultiscopic Parallax-based (2D display with light-directing elements) Volumetric (directly illuminate points within a volume) Holographic (reconstructs wavefront using 2D element) Parallax Barriers (uniform array of 1D slits or 2D pinhole arrays) Integral Imaging (lenticular sheets or fly’s eye lenslet arrays) Multi-planar (time-sequential projection onto swept surfaces) Transparent Substrates (intersecting laser beams, fog layers, etc.) Static (holographic films) Dynamic (holovideo) Tay et al. [Nature, 2008] MIT Media Lab Spatial Imaging Group [Holovideo, 1989 – present]
  • 20. Stereo and 3D Displays  Introduction: History and Physiology  Display Taxonomy ➢Multi-view Rendering using OpenGL/GLSL  Designing Content for Glasses-free 3D Displays  Emerging Technology
  • 21. Overview: GLSL: Programmable Pipeline Fixed Function Pipeline Simple 1-Slide Explanation! Drawing APIDrawing API Process VerticesProcess Vertices Process PixelsProcess Pixels FramebufferFramebuffer Programmable Pipeline Vertex ProgramVertex Program Fragment ProgramFragment Program
  • 22. l Some graphics cards have support for stereo 3D (Not on mobile) l Double buffered stereo = Quad buffered void display(void) { glDrawBuffer(GL_BACK_LEFT); <Draw left eye here> glDrawBuffer(GL_BACK_RIGHT); <Draw right eye here> glutSwapBuffers(); } int main(int argc, char **argv) { glutInit(&argc, argv); glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB | GLUT_STEREO); glutCreateWindow("stereo example"); glutDisplayFunc(display); glutMainLoop(); return 0; } Anaglyphic Model Viewer: Stereo 3D in OpenGL
  • 23. Overview: Multi-View Rendering in OpenGL OpenGL Draw Calls Render Standard Pipeline Output Multi-View Pipeline Loop Over Views Backbuffer Framebuffer Object Array Render View Change Camera Screen:Memory:
  • 24. Overview: Multi-View Interlacing using GLSL Shaders Framebuffer Object Array Framebuffer Object Array View 1 View 2 View 3 GLSL Program Translate views appropriately for output device Translate views appropriately for output device BackbufferBackbuffer Anaglyph Glasses Anaglyph Glasses LenticularLenticular Shown in this course… The model can apply to many others
  • 25. Multi-View Rendering in OpenGL: Off-Axis Perspective Projection with glFrustum() Output
  • 26. Anaglyphic Model Viewer: Anaglyph Compositing Algorithms LL RR 3x3 Color Transform Matrix Pair3x3 Color Transform Matrix Pair Full Color Half Color Optimized L= R= 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 L= R= 0.299 0 0 0.587 0 0 0.114 0 0 0 0 0 0 1 0 0 0 1 L= R= 0 0 0 0.7 0 0 0.3 0 0 0 0 0 0 1 0 0 0 1 = Source: http://3dtv.at/Knowhow/AnaglyphComparison_en.aspx
  • 27. % read in images ImL = imread('l.png'); ImR = imread('r.png'); % define "half color" matrices (see slides) L = [.299 0 0 .587 0 0 .114 0 0]; R = [0 0 0 0 1 0 0 0 1]; % create a pixel x color array ImL1d = double(reshape(ImL,prod(size(ImL(:,:,1))),3)); ImR1d = double(reshape(ImR,prod(size(ImR(:,:,1))),3)); % perform per pixel color permutation ImL1d = ImL1d*L; ImR1d = ImR1d*R; Anaglyphic Model Viewer: Making an Anaglyph Image in MATLAB % convert back to 2d x color image ImL = uint8(reshape(ImL1d,size(ImL))); ImR = uint8(reshape(ImR1d,size(ImR))); % create output Iout = ImL + ImR; anaglyph.m
  • 29. Stereo and 3D Displays  Introduction: History and Physiology  Display Taxonomy  Multi-view Rendering using OpenGL/GLSL ➢Designing Content for Glasses-free 3D Displays  Emerging Technology
  • 30. • Stereo cameras (commercial and improvised) are common Source Data Stereo Cameras
  • 31. • Many researchers/hobbyists have built their own solutions to capture light fields • The PointGrey ProFusion is one of the few commercially available PointGrey ProFusion Stanford Source Data Light Field Cameras MIT
  • 32. Focal Plane Example in Anaglyph Viewer Screen Virtual Object Placing objects farm from the plane of focus is uncomfortable Displays with limited DOF: objects further from screen plane are blurred Rendering Tips Accommodation & Object Placement
  • 33. Focal Plane Screen Kirshnan, V. V., Stark, L. A heuristic model for the human vergence eye movement system, IEEE Trans. BioMed, 1977. Limit distance of virtual object to viewer Limit rate of change in scene distance <1 m/s for distant objects Rendering Tips Comfortable Vergence
  • 34. Off-axis parallel projection Rotate and translate – Toe-in • Puts ‘infinity’ at axis of rotation •Requires user to focus beyond infinity •Some find diverged eyes uncomfortable Disadvantages of toe-in • Distortion between views •Camera distance to most objects change •Off axis objects will have different perspective projection Rendering Tips Camera Model Choice
  • 35. Avoid cases that cause a view to differ greatly from its neighbor Left Right Pillar pointing at viewer Left Right Clipped by edge of screen Also watch out for • Far objects clipped by near object • Edges of hallways, tunnels, tubes, etc Also watch out for • Don’t exit in front of screen plane • More comfortable behind screen • Avatar does a good job with this Rendering Tips Clipping and Degenerate Cases
  • 36. Warzone 2100: GL Game Conversion
  • 37. Stereo and 3D Displays  Introduction: History and Physiology  Display Taxonomy  Multi-view Rendering using OpenGL/GLSL  Designing Content for Glasses-free 3D Displays ➢Emerging Technology
  • 40. Stereo and 3D Displays Resources SIGGRAPH 2010/2011 Course: BYO3D http://web.media.mit.edu/~mhirsch/byo3d/index.html  Long-form slides  Code and examples display blocks Display Blocks blog http://displayblocks.org  Tutorials  Building blocks explained Gordon Wetzstein gordonw@media.mit.edu Matt Hirsch mhirsch@media.mit.edu