SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
➢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

Contenu connexe

En vedette

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentationuneakwhite
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfAmzadHosen3
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperityhemanthkumar470700
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...daisycvs
 

Dernier (20)

Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 

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