SlideShare una empresa de Scribd logo
1 de 78
Optical Computing for
Fast Light Transport Analysis
Matthew O’Toole and Kyros Kutulakos
University of Toronto
Forward
Transport
Inverse
Transport
Light Transport in a Real-World Scene
photo of a scene
illumination
light transport defines how light interacts with a scene
The Light Transport Matrix [Debevec et al. 2000]
photo
pixels
pattern
pixels
elements
optical domain
Computing with Light
Key idea: analyze the transport matrix by implementing
iterative numerical algorithms directly in optics
transport
matrix
illumination
pattern
photo
numerical domain
Computing with Light
transport
matrix
illumination
pattern
photo
1. project
2. capture
numerical domain optical domain
Key idea: analyze the transport matrix by implementing
iterative numerical algorithms directly in optics
Computing with Light
1. project
2. capture
numerical domain optical domain
Key idea: analyze the transport matrix by implementing
iterative numerical algorithms directly in optics
Computing with Light
numerical domain optical domain
Key idea: analyze the transport matrix by implementing
iterative numerical algorithms directly in optics
Optical Computing for
Fast Light Transport Analysis
optical
power iteration
find principal
eigenvector of
optical
Arnoldi
find best rank-k
approximation of
optical
GMRES
given photo p,
solve
• calibrated projectors
• calibrated cameras
• unknown, static scene
• scene physically accessible
project capture
Eigenvector of a square matrix T
when projected onto scene,
we get the same photo back
(multiplied by a scalar)
Computing Transport Eigenvectors
Numerical goal
find such that
and is maximalprojector
camerabeam
splitter
Optical Power Iteration
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
numerical domain
Properties
• linear convergence [Trefethen and Bau 1997]
• eigenvalues must be distinct
• cannot be orthogonal to
principal eigenvector
Optical Power Iteration
numerical domain optical domain
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Optical Power Iteration
optical domainnumerical domain
projectcapture
initialize
normalize
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Optical Power Iteration
optical domain
projectcapture
initialize
normalize
projector
camera
beam
splitter
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Optical Power Iteration
optical domain
projectcapture
initialize
normalize
projector
camera
beam
splitter
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Optical Power Iteration
optical domain
projectcapture
initialize
normalize
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Optical Power Iteration
optical domain
projectcapture
initialize
normalize
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Optical Power Iteration
optical domain
projectcapture
initialize
normalize
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Optical Power Iteration
optical domain
projectcapture
initialize
normalize
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Optical Power Iteration
optical domain
(approximate)
principal eigenvector
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Optical Power Iteration
optical domain
(approximate)
principal eigenvector
...
Goal: find principal eigenvector of
Observation: it is a fixed point of the sequence
Computational microscopy [Bimber et al. 2010]
connection to numerical methods not exploited
Computational illumination [Wang et al. 2010]
optical feedback avoided or ignored
Krylov subspace methods [Saad 2003]
use recurrence relations
designed for extremely large matrices
Computing with Feedback Loops
Analog optical computing [Rajbenbach et al. 1987]
encode matrix with optical masks
optical feedback for iterative methods
Optical Computing for
Fast Light Transport Analysis
optical
power iteration
find principal
eigenvector of
optical
Arnoldi
find best rank-k
approximation of
optical
GMRES
given photo p,
solve
• calibrated projectors
• calibrated cameras
• unknown, static scene
• scene physically accessible
Space of Camera-Projector Arrangements
one viewpoint? yes
coaxial optical
paths?
[Garg et al, 2006]
“point-source”
illumination?
[Wang et al, 2009]
Space of Camera-Projector Arrangements
one viewpoint? yes
symmetric
coaxial optical
paths?
[Garg et al, 2006]
“point-source”
illumination?
[Wang et al, 2009]
Space of Camera-Projector Arrangements
one viewpoint? no
coaxial optical
paths?
[Garg et al, 2006]
“point-source”
illumination?
[Wang et al, 2009]
yes
symmetric
Space of Camera-Projector Arrangements
one viewpoint? yes no
nonsymmetricsymmetric
coaxial optical
paths?
[Garg et al, 2006]
“point-source”
illumination?
[Wang et al, 2009]
Space of Camera-Projector Arrangements
one viewpoint? yes no
nonsymmetricsymmetric
coaxial optical
paths?
[Garg et al, 2006]
no
“point-source”
illumination?
[Wang et al, 2009]
yes
Space of Camera-Projector Arrangements
one viewpoint? yes no
nonsymmetricsymmetric
coaxial optical
paths?
[Garg et al, 2006]
yes no
computable computable
“point-source”
illumination?
[Wang et al, 2009]
Space of Camera-Projector Arrangements
one viewpoint? yes no
nonsymmetricsymmetric
coaxial optical
paths?
[Garg et al, 2006]
yes no
computable computable
“point-source”
illumination?
[Wang et al, 2009]
yes no
one viewpoint?
coaxial optical
paths?
[Garg et al, 2006]
“point-source”
illumination?
[Wang et al, 2009]
dense, low-rank sparse, high-rank
no
nonsymmetric
no
computable
yes no
yes
symmetric
yes
computable
Space of Camera-Projector Arrangements
Domain of Optical Arnoldi
one viewpoint? yes no
nonsymmetricsymmetric
coaxial optical
paths?
[Garg et al, 2006]
yes no
computable computable
“point-source”
illumination?
[Wang et al, 2009]
yes no
sparse, high-rankdense, low-rank
Domain of Optical GMRES
one viewpoint? no
nonsymmetric
coaxial optical
paths?
[Garg et al, 2006]
no
computable
“point-source”
illumination?
[Wang et al, 2009]
symmetric
computable
dense, low-rank sparse, high-rank
Optical Computing for
Fast Light Transport Analysis
optical
power iteration
find principal
eigenvector of
optical
Arnoldi
find best rank-k
approximation of
optical
GMRES
given photo p,
solve
• calibrated projectors
• calibrated cameras
• unknown, static scene
• scene physically accessible
Rank-k Transport Approximation
Numerical goal [Simon and Zha 2000]
find matrices
such that
Symmetric
• 1 camera, 1 projector
• 2 photos for rank- approx.
Nonsymmetric
• 2 cameras, 2 projectors
• 4 photos for rank- approx.
projector
camerabeam
splitter
Numerical goal [Simon and Zha 2000]
find matrices
that minimize
Rank-k Transport Approximation
Symmetric
• 1 camera, 1 projector
• 2 photos for rank- approx.
Nonsymmetric
• 2 cameras, 2 projectors
• 4 photos for rank- approx.
projector
camerabeam
splitter
Prior Work on Transport Acquisition
Brute force [Schechner et al. 2007] [Sen et al. 2005]
must capture to completion
Methods draw from set of scene independent illumination
Kernel Nyström [Wang et al. 2009]
designed for dense, low-rank matrices
requires intense illumination and HDR photography
Compressive sensing [Peers et al. 2009] [Sen and Darabi 2009]
designed for sparse, high-rank matrices
computationally very intensive
Optical Arnoldi for Symmetric T
numerical domain
Goal: compute matrices such that
Optical Arnoldi for Symmetric T
numerical domain
Goal: compute matrices such that
Optical Arnoldi for Symmetric T
numerical domain
Goal: compute matrices such that
Optical Arnoldi for Symmetric T
numerical domain optical domain
projectcapture
initialize
orthogonalize
projected patterns
captured photos
Goal: compute matrices such that
Optical Arnoldi for Symmetric T
numerical domain optical domain
projectcapture
initialize
projected patterns
captured photos
orthogonalize
Goal: compute matrices such that
projector
camera
beam
splitter
Optical Arnoldi for Symmetric T
optical domain
projectcapture
initialize
projected patterns
captured photos
orthogonalize
Goal: compute matrices such that
Optical Arnoldi for Symmetric T
optical domain
projectcapture
initialize
projected patterns
captured photos
orthogonalize
Goal: compute matrices such that
rows of
...
projected patterns
Optical Arnoldi for Symmetric T
...columns of
Goal: compute matrices such that
captured photos
...
rows of
projected patterns
optical domain
projectcapture
initialize
projected patterns
captured photos
orthogonalize
leftright
left camera
& projector
right camera
& projector
Optical Arnoldi for Nonsymmetric T
Goal: compute matrices such that
optical domain
projectcapture
initialize
projected patterns
captured photos
normalize
orthogonalize
leftright
captureproject
leftright
left camera
& projector
right camera
& projector
Optical Arnoldi for Nonsymmetric T
Goal: compute matrices such that
left camera
& projector
Optical Arnoldi for Nonsymmetric T
optical domain
projectcapture
initialize
left-projected patterns
right-captured photos
normalize
Goal: compute matrices such that
right camera
& projector
orthogonalize
leftright
captureproject
leftright
left camera
& projector
Optical Arnoldi: Implementation
right camera
& projector
Just 1 line of MATLAB code:
• cameras & projectors calibrated
• RAW images, LDR capture
• Timings: 12s per Arnoldi iteration
left-project &
right-capture
right-project &
left-capture
Results: Optical Arnoldi
Results: Optical Arnoldi versus Nyström
Results: Error Comparisons of Low-Rank Methods
relativeerror
0
0
256
0.5
optimal (SVD)
relative error , : ground truth, : rank- approx.
# iterations
Results: Error Comparisons of Low-Rank Methods
relativeerror
0
0
256
0.5
optimal (SVD)
Nyström
relative error , : ground truth, : rank- approx.
# iterations
Results: Error Comparisons of Low-Rank Methods
relativeerror
0
0
256
0.5
optimal (SVD)
Nyström
kernel Nyström
relative error , : ground truth, : rank- approx.
# iterations
Results: Error Comparisons of Low-Rank Methods
relativeerror
0
0
256
0.5
optimal (SVD)
Nyström
kernel Nyström
optical Arnoldi
relative error , : ground truth, : rank- approx.
# iterations
Optical Computing for
Fast Light Transport Analysis
optical
power iteration
find principal
eigenvector of
optical
Arnoldi
find best rank-k
approximation of
optical
GMRES
given photo p,
solve
• calibrated projectors
• calibrated cameras
• unknown, static scene
• scene physically accessible
Numerical goal
given photo , find illumination
that minimizes
Light Transport Inversion
Remarks
• low-rank or high-rank
• unknown & not acquired
• illumination sequence will be
specific to input photo
projector
camerabeam
splitter
Defocus Compensation [Zhang and Nayar 2006]
inverts defocus kernel
Prior Work on Transport Inversion
Radiometric Compensation [Wetzstein and Bimber 2007]
inversion after capturing matrix
Transport matrix is known for all methods
Interreflectance Cancellation [Seitz et al. 2005]
decomposition into n-bounce images
Stratified Inverse [Ng et al. 2009] [Bai et al. 2010]
approximates inverse using geometric series
projector
camera
beam
splitter
optical domain
projectcapture
initialize
projected patterns
captured photos
orthogonalize
Optical GMRES for Symmetric T
Goal: find illumination such that
Optical GMRES for Symmetric T
optical domain
projectcapture
initialize
orthogonalize
Goal: find illumination such that
input
photo
projector
camera
beam
splitter
projected patterns
captured photos
Optical GMRES for Symmetric T
optical domain
projectcapture
initialize
orthogonalize
Goal: find illumination such that
input
photo
projector
camera
beam
splitter
Results: Inversion for Low-Rank T
flashlight
Results: Inversion for Low-Rank T
diffuser
Results: Inversion for Low-Rank T
scene
Results: Inversion for Low-Rank T
input photo
Results: Inversion for Low-Rank T
input photo
?
illumination
Results: Inversion for Low-Rank T
Results: Inversion for Low-Rank T
relativeerror
# iterations0
0
20
0.5convergence of photos
actual (input) estimated
Results: Inversion for Low-Rank T
relativeerror
0
0
20
0.5
relativeerror
0
0
20
1.0convergence of illumination
actual (input) estimated
actual estimated
convergence of photos
Results: Inversion for Low-Rank T
# iterations
# iterations
Results: Inversion for High-Rank T
lenses
Results: Inversion for High-Rank T
illumination
Results: Inversion for High-Rank T
Results: Inversion for High-Rank T
input photo
input photo
Results: Inversion for High-Rank T
?
input photo illumination
Results: Inversion for High-Rank T
Results: Inversion for High-Rank T
Concluding Remarks
Implement numerical algorithms directly in optics:
• methods that operate on large, unknown matrices
are well established
• easy to build optical algorithms from
many existing numerical implementations
• theoretical bounds for convergence rate
Limitations:
• optical Arnoldi inefficient for high rank matrices
• optical GMRES only inverts a single image
Optical Computing for
Fast Light Transport Analysis
Matthew O’Toole and Kyros Kutulakos
University of Toronto
http://www.dgp.toronto.edu/~motoole

Más contenido relacionado

La actualidad más candente

Raskar Keynote at Stereoscopic Display Jan 2011
Raskar Keynote at Stereoscopic Display Jan 2011Raskar Keynote at Stereoscopic Display Jan 2011
Raskar Keynote at Stereoscopic Display Jan 2011
Camera Culture Group, MIT Media Lab
 
Particle Image Velocimetry
Particle Image VelocimetryParticle Image Velocimetry
Particle Image Velocimetry
Colloquium
 
Single photon 3D Imaging with Deep Sensor Fusion
Single photon 3D Imaging with Deep Sensor FusionSingle photon 3D Imaging with Deep Sensor Fusion
Single photon 3D Imaging with Deep Sensor Fusion
David Lindell
 

La actualidad más candente (20)

DTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision GroupDTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
DTAM: Dense Tracking and Mapping in Real-Time, Robot vision Group
 
mihara_iccp16_presentation
mihara_iccp16_presentationmihara_iccp16_presentation
mihara_iccp16_presentation
 
Compressed Sensing - Achuta Kadambi
Compressed Sensing - Achuta KadambiCompressed Sensing - Achuta Kadambi
Compressed Sensing - Achuta Kadambi
 
Visual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environmentsVisual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environments
 
Raskar Keynote at Stereoscopic Display Jan 2011
Raskar Keynote at Stereoscopic Display Jan 2011Raskar Keynote at Stereoscopic Display Jan 2011
Raskar Keynote at Stereoscopic Display Jan 2011
 
SkyStitch: a Cooperative Multi-UAV-based Real-time Video Surveillance System ...
SkyStitch: a Cooperative Multi-UAV-based Real-time Video Surveillance System ...SkyStitch: a Cooperative Multi-UAV-based Real-time Video Surveillance System ...
SkyStitch: a Cooperative Multi-UAV-based Real-time Video Surveillance System ...
 
Calibration Issues in FRC: Camera, Projector, Kinematics based Hybrid Approac...
Calibration Issues in FRC: Camera, Projector, Kinematics based Hybrid Approac...Calibration Issues in FRC: Camera, Projector, Kinematics based Hybrid Approac...
Calibration Issues in FRC: Camera, Projector, Kinematics based Hybrid Approac...
 
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
Non-line-of-sight Imaging with Partial Occluders and Surface Normals | TOG 2019
 
IRJET - Dehazing of Single Nighttime Haze Image using Superpixel Method
IRJET -  	  Dehazing of Single Nighttime Haze Image using Superpixel MethodIRJET -  	  Dehazing of Single Nighttime Haze Image using Superpixel Method
IRJET - Dehazing of Single Nighttime Haze Image using Superpixel Method
 
Particle Image Velocimetry
Particle Image VelocimetryParticle Image Velocimetry
Particle Image Velocimetry
 
Introduction to Light Fields
Introduction to Light FieldsIntroduction to Light Fields
Introduction to Light Fields
 
Light field
Light field Light field
Light field
 
Voxel based global-illumination
Voxel based global-illuminationVoxel based global-illumination
Voxel based global-illumination
 
DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013
DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013
DimEye Corp Presents Revolutionary VLS (Video Laser Scan) at SS IMMR 2013
 
Coded Photography - Ramesh Raskar
Coded Photography - Ramesh RaskarCoded Photography - Ramesh Raskar
Coded Photography - Ramesh Raskar
 
Lytro Light Field Camera: from scientific research to a $50-million business
Lytro Light Field Camera: from scientific research to a $50-million businessLytro Light Field Camera: from scientific research to a $50-million business
Lytro Light Field Camera: from scientific research to a $50-million business
 
Automatic Dense Semantic Mapping From Visual Street-level Imagery
Automatic Dense Semantic Mapping From Visual Street-level ImageryAutomatic Dense Semantic Mapping From Visual Street-level Imagery
Automatic Dense Semantic Mapping From Visual Street-level Imagery
 
Single photon 3D Imaging with Deep Sensor Fusion
Single photon 3D Imaging with Deep Sensor FusionSingle photon 3D Imaging with Deep Sensor Fusion
Single photon 3D Imaging with Deep Sensor Fusion
 
Introduction to Camera Challenges - Ramesh Raskar
Introduction to Camera Challenges - Ramesh RaskarIntroduction to Camera Challenges - Ramesh Raskar
Introduction to Camera Challenges - Ramesh Raskar
 
Semantic Mapping of Road Scenes
Semantic Mapping of Road ScenesSemantic Mapping of Road Scenes
Semantic Mapping of Road Scenes
 

Similar a Optical Computing for Fast Light Transport Analysis

Similar a Optical Computing for Fast Light Transport Analysis (20)

Computational Photography_TED.pptx
Computational Photography_TED.pptxComputational Photography_TED.pptx
Computational Photography_TED.pptx
 
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesBuild Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
 
>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
 
Svr Raskar
Svr RaskarSvr Raskar
Svr Raskar
 
Fisheye/Omnidirectional View in Autonomous Driving IV
Fisheye/Omnidirectional View in Autonomous Driving IVFisheye/Omnidirectional View in Autonomous Driving IV
Fisheye/Omnidirectional View in Autonomous Driving IV
 
Microlensing Modelling
Microlensing ModellingMicrolensing Modelling
Microlensing Modelling
 
Scanline Homographies for Rolling-Shutter Plane Absolute Pose
Scanline Homographies for Rolling-Shutter Plane Absolute PoseScanline Homographies for Rolling-Shutter Plane Absolute Pose
Scanline Homographies for Rolling-Shutter Plane Absolute Pose
 
視訊訊號處理與深度學習應用
視訊訊號處理與深度學習應用視訊訊號處理與深度學習應用
視訊訊號處理與深度學習應用
 
Image Processing Algorithms For Deep-Space Autonomous Optical Navigation 2.pptx
Image Processing Algorithms For Deep-Space Autonomous Optical Navigation 2.pptxImage Processing Algorithms For Deep-Space Autonomous Optical Navigation 2.pptx
Image Processing Algorithms For Deep-Space Autonomous Optical Navigation 2.pptx
 
Semantic-Aware Sky Replacement (SIGGRAPH 2016)
Semantic-Aware Sky Replacement (SIGGRAPH 2016)Semantic-Aware Sky Replacement (SIGGRAPH 2016)
Semantic-Aware Sky Replacement (SIGGRAPH 2016)
 
Fisheye Omnidirectional View in Autonomous Driving
Fisheye Omnidirectional View in Autonomous DrivingFisheye Omnidirectional View in Autonomous Driving
Fisheye Omnidirectional View in Autonomous Driving
 
PR-386: Light Field Networks: Neural Scene Representations with Single-Evalua...
PR-386: Light Field Networks: Neural Scene Representations with Single-Evalua...PR-386: Light Field Networks: Neural Scene Representations with Single-Evalua...
PR-386: Light Field Networks: Neural Scene Representations with Single-Evalua...
 
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
Knowdiff visiting lecturer 140 (Azad Shademan): Uncalibrated Image-Based Robo...
 
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
Uncalibrated Image-Based Robotic Visual Servoing (knowdiff.net)
 
IEEE/RSJ IROS 2008 Real-time Tracker
IEEE/RSJ IROS 2008 Real-time TrackerIEEE/RSJ IROS 2008 Real-time Tracker
IEEE/RSJ IROS 2008 Real-time Tracker
 
Optical Design Software Photopia
Optical Design Software PhotopiaOptical Design Software Photopia
Optical Design Software Photopia
 
Passive stereo vision with deep learning
Passive stereo vision with deep learningPassive stereo vision with deep learning
Passive stereo vision with deep learning
 
Reverse Engineering for additive manufacturing
Reverse Engineering for additive manufacturingReverse Engineering for additive manufacturing
Reverse Engineering for additive manufacturing
 
ei2106-submit-opt-415
ei2106-submit-opt-415ei2106-submit-opt-415
ei2106-submit-opt-415
 
Caustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic PatternsCaustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic Patterns
 

Último

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 

Optical Computing for Fast Light Transport Analysis

  • 1. Optical Computing for Fast Light Transport Analysis Matthew O’Toole and Kyros Kutulakos University of Toronto
  • 2. Forward Transport Inverse Transport Light Transport in a Real-World Scene photo of a scene illumination light transport defines how light interacts with a scene
  • 3. The Light Transport Matrix [Debevec et al. 2000] photo pixels pattern pixels elements
  • 4. optical domain Computing with Light Key idea: analyze the transport matrix by implementing iterative numerical algorithms directly in optics transport matrix illumination pattern photo numerical domain
  • 5. Computing with Light transport matrix illumination pattern photo 1. project 2. capture numerical domain optical domain Key idea: analyze the transport matrix by implementing iterative numerical algorithms directly in optics
  • 6. Computing with Light 1. project 2. capture numerical domain optical domain Key idea: analyze the transport matrix by implementing iterative numerical algorithms directly in optics
  • 7. Computing with Light numerical domain optical domain Key idea: analyze the transport matrix by implementing iterative numerical algorithms directly in optics
  • 8. Optical Computing for Fast Light Transport Analysis optical power iteration find principal eigenvector of optical Arnoldi find best rank-k approximation of optical GMRES given photo p, solve • calibrated projectors • calibrated cameras • unknown, static scene • scene physically accessible
  • 9. project capture Eigenvector of a square matrix T when projected onto scene, we get the same photo back (multiplied by a scalar) Computing Transport Eigenvectors Numerical goal find such that and is maximalprojector camerabeam splitter
  • 10. Optical Power Iteration Goal: find principal eigenvector of Observation: it is a fixed point of the sequence numerical domain Properties • linear convergence [Trefethen and Bau 1997] • eigenvalues must be distinct • cannot be orthogonal to principal eigenvector
  • 11. Optical Power Iteration numerical domain optical domain Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 12. Optical Power Iteration optical domainnumerical domain projectcapture initialize normalize Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 13. Optical Power Iteration optical domain projectcapture initialize normalize projector camera beam splitter Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 14. Optical Power Iteration optical domain projectcapture initialize normalize projector camera beam splitter Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 15. Optical Power Iteration optical domain projectcapture initialize normalize Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 16. Optical Power Iteration optical domain projectcapture initialize normalize Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 17. Optical Power Iteration optical domain projectcapture initialize normalize Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 18. Optical Power Iteration optical domain projectcapture initialize normalize Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 19. Optical Power Iteration optical domain (approximate) principal eigenvector Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 20. Optical Power Iteration optical domain (approximate) principal eigenvector ... Goal: find principal eigenvector of Observation: it is a fixed point of the sequence
  • 21. Computational microscopy [Bimber et al. 2010] connection to numerical methods not exploited Computational illumination [Wang et al. 2010] optical feedback avoided or ignored Krylov subspace methods [Saad 2003] use recurrence relations designed for extremely large matrices Computing with Feedback Loops Analog optical computing [Rajbenbach et al. 1987] encode matrix with optical masks optical feedback for iterative methods
  • 22. Optical Computing for Fast Light Transport Analysis optical power iteration find principal eigenvector of optical Arnoldi find best rank-k approximation of optical GMRES given photo p, solve • calibrated projectors • calibrated cameras • unknown, static scene • scene physically accessible
  • 23. Space of Camera-Projector Arrangements one viewpoint? yes coaxial optical paths? [Garg et al, 2006] “point-source” illumination? [Wang et al, 2009]
  • 24. Space of Camera-Projector Arrangements one viewpoint? yes symmetric coaxial optical paths? [Garg et al, 2006] “point-source” illumination? [Wang et al, 2009]
  • 25. Space of Camera-Projector Arrangements one viewpoint? no coaxial optical paths? [Garg et al, 2006] “point-source” illumination? [Wang et al, 2009] yes symmetric
  • 26. Space of Camera-Projector Arrangements one viewpoint? yes no nonsymmetricsymmetric coaxial optical paths? [Garg et al, 2006] “point-source” illumination? [Wang et al, 2009]
  • 27. Space of Camera-Projector Arrangements one viewpoint? yes no nonsymmetricsymmetric coaxial optical paths? [Garg et al, 2006] no “point-source” illumination? [Wang et al, 2009] yes
  • 28. Space of Camera-Projector Arrangements one viewpoint? yes no nonsymmetricsymmetric coaxial optical paths? [Garg et al, 2006] yes no computable computable “point-source” illumination? [Wang et al, 2009]
  • 29. Space of Camera-Projector Arrangements one viewpoint? yes no nonsymmetricsymmetric coaxial optical paths? [Garg et al, 2006] yes no computable computable “point-source” illumination? [Wang et al, 2009] yes no
  • 30. one viewpoint? coaxial optical paths? [Garg et al, 2006] “point-source” illumination? [Wang et al, 2009] dense, low-rank sparse, high-rank no nonsymmetric no computable yes no yes symmetric yes computable Space of Camera-Projector Arrangements
  • 31. Domain of Optical Arnoldi one viewpoint? yes no nonsymmetricsymmetric coaxial optical paths? [Garg et al, 2006] yes no computable computable “point-source” illumination? [Wang et al, 2009] yes no sparse, high-rankdense, low-rank
  • 32. Domain of Optical GMRES one viewpoint? no nonsymmetric coaxial optical paths? [Garg et al, 2006] no computable “point-source” illumination? [Wang et al, 2009] symmetric computable dense, low-rank sparse, high-rank
  • 33. Optical Computing for Fast Light Transport Analysis optical power iteration find principal eigenvector of optical Arnoldi find best rank-k approximation of optical GMRES given photo p, solve • calibrated projectors • calibrated cameras • unknown, static scene • scene physically accessible
  • 34. Rank-k Transport Approximation Numerical goal [Simon and Zha 2000] find matrices such that Symmetric • 1 camera, 1 projector • 2 photos for rank- approx. Nonsymmetric • 2 cameras, 2 projectors • 4 photos for rank- approx. projector camerabeam splitter
  • 35. Numerical goal [Simon and Zha 2000] find matrices that minimize Rank-k Transport Approximation Symmetric • 1 camera, 1 projector • 2 photos for rank- approx. Nonsymmetric • 2 cameras, 2 projectors • 4 photos for rank- approx. projector camerabeam splitter
  • 36. Prior Work on Transport Acquisition Brute force [Schechner et al. 2007] [Sen et al. 2005] must capture to completion Methods draw from set of scene independent illumination Kernel Nyström [Wang et al. 2009] designed for dense, low-rank matrices requires intense illumination and HDR photography Compressive sensing [Peers et al. 2009] [Sen and Darabi 2009] designed for sparse, high-rank matrices computationally very intensive
  • 37. Optical Arnoldi for Symmetric T numerical domain Goal: compute matrices such that
  • 38. Optical Arnoldi for Symmetric T numerical domain Goal: compute matrices such that
  • 39. Optical Arnoldi for Symmetric T numerical domain Goal: compute matrices such that
  • 40. Optical Arnoldi for Symmetric T numerical domain optical domain projectcapture initialize orthogonalize projected patterns captured photos Goal: compute matrices such that
  • 41. Optical Arnoldi for Symmetric T numerical domain optical domain projectcapture initialize projected patterns captured photos orthogonalize Goal: compute matrices such that
  • 42. projector camera beam splitter Optical Arnoldi for Symmetric T optical domain projectcapture initialize projected patterns captured photos orthogonalize Goal: compute matrices such that
  • 43. Optical Arnoldi for Symmetric T optical domain projectcapture initialize projected patterns captured photos orthogonalize Goal: compute matrices such that rows of ... projected patterns
  • 44. Optical Arnoldi for Symmetric T ...columns of Goal: compute matrices such that captured photos ... rows of projected patterns
  • 45. optical domain projectcapture initialize projected patterns captured photos orthogonalize leftright left camera & projector right camera & projector Optical Arnoldi for Nonsymmetric T Goal: compute matrices such that
  • 46. optical domain projectcapture initialize projected patterns captured photos normalize orthogonalize leftright captureproject leftright left camera & projector right camera & projector Optical Arnoldi for Nonsymmetric T Goal: compute matrices such that
  • 47. left camera & projector Optical Arnoldi for Nonsymmetric T optical domain projectcapture initialize left-projected patterns right-captured photos normalize Goal: compute matrices such that right camera & projector orthogonalize leftright captureproject leftright
  • 48. left camera & projector Optical Arnoldi: Implementation right camera & projector Just 1 line of MATLAB code: • cameras & projectors calibrated • RAW images, LDR capture • Timings: 12s per Arnoldi iteration left-project & right-capture right-project & left-capture
  • 50. Results: Optical Arnoldi versus Nyström
  • 51. Results: Error Comparisons of Low-Rank Methods relativeerror 0 0 256 0.5 optimal (SVD) relative error , : ground truth, : rank- approx. # iterations
  • 52. Results: Error Comparisons of Low-Rank Methods relativeerror 0 0 256 0.5 optimal (SVD) Nyström relative error , : ground truth, : rank- approx. # iterations
  • 53. Results: Error Comparisons of Low-Rank Methods relativeerror 0 0 256 0.5 optimal (SVD) Nyström kernel Nyström relative error , : ground truth, : rank- approx. # iterations
  • 54. Results: Error Comparisons of Low-Rank Methods relativeerror 0 0 256 0.5 optimal (SVD) Nyström kernel Nyström optical Arnoldi relative error , : ground truth, : rank- approx. # iterations
  • 55. Optical Computing for Fast Light Transport Analysis optical power iteration find principal eigenvector of optical Arnoldi find best rank-k approximation of optical GMRES given photo p, solve • calibrated projectors • calibrated cameras • unknown, static scene • scene physically accessible
  • 56. Numerical goal given photo , find illumination that minimizes Light Transport Inversion Remarks • low-rank or high-rank • unknown & not acquired • illumination sequence will be specific to input photo projector camerabeam splitter
  • 57. Defocus Compensation [Zhang and Nayar 2006] inverts defocus kernel Prior Work on Transport Inversion Radiometric Compensation [Wetzstein and Bimber 2007] inversion after capturing matrix Transport matrix is known for all methods Interreflectance Cancellation [Seitz et al. 2005] decomposition into n-bounce images Stratified Inverse [Ng et al. 2009] [Bai et al. 2010] approximates inverse using geometric series
  • 58. projector camera beam splitter optical domain projectcapture initialize projected patterns captured photos orthogonalize Optical GMRES for Symmetric T Goal: find illumination such that
  • 59. Optical GMRES for Symmetric T optical domain projectcapture initialize orthogonalize Goal: find illumination such that input photo projector camera beam splitter projected patterns captured photos
  • 60. Optical GMRES for Symmetric T optical domain projectcapture initialize orthogonalize Goal: find illumination such that input photo projector camera beam splitter
  • 68. relativeerror # iterations0 0 20 0.5convergence of photos actual (input) estimated Results: Inversion for Low-Rank T
  • 69. relativeerror 0 0 20 0.5 relativeerror 0 0 20 1.0convergence of illumination actual (input) estimated actual estimated convergence of photos Results: Inversion for Low-Rank T # iterations # iterations
  • 70. Results: Inversion for High-Rank T
  • 73. Results: Inversion for High-Rank T
  • 74. input photo input photo Results: Inversion for High-Rank T
  • 75. ? input photo illumination Results: Inversion for High-Rank T
  • 76. Results: Inversion for High-Rank T
  • 77. Concluding Remarks Implement numerical algorithms directly in optics: • methods that operate on large, unknown matrices are well established • easy to build optical algorithms from many existing numerical implementations • theoretical bounds for convergence rate Limitations: • optical Arnoldi inefficient for high rank matrices • optical GMRES only inverts a single image
  • 78. Optical Computing for Fast Light Transport Analysis Matthew O’Toole and Kyros Kutulakos University of Toronto http://www.dgp.toronto.edu/~motoole