SLIDE 1 A Framework for Transient Rendering
Adrian Jarabo1 Julio Marco1 Adolfo Muñoz1 Raul Buisan1 Wojciech Jarosz2 Diego Gutierrez1
2Disney Research Zürich 1Universidad de Zaragoza
SLIDE 2
Steady-State Light Transport
Infinite Speed of Light
SLIDE 3
Steady-State Light Transport
SLIDE 4
Steady-State Light Transport
Infinite Speed of Light
SLIDE 5
Transient Light Transport
Finite Speed of Light
SLIDE 6
Transient Light Transport
Movie …..…Light Travels (per frame)……. Edgerton’s Stroboscope ……………………………………... Picosecond Resolution ………………………………….
SLIDE 7
Transient Light Transport
So if we see at picosecond resolution…
SLIDE 8
Transient Light Transport
SLIDE 9
Transient Light Transport
But, is breaking this assumption really useful?
SLIDE 10
Femto-Photography [Velten2013]
SLIDE 11
Femto-Photography [Velten2013]
SLIDE 12
- Visible geometry [Wu2014,OToole2014…]
- Transparent Objects [Kadambi2013]
- Hidden geometry [Velten2012…]
- Reflectance [Naik2011…]
- GI Components Separation [Wu2014…]
- …
SLIDE 13 Simulation helps:
- Forward-model for inverse problems
- Can test new systems before building them
- Freedom to tweak the physics
SLIDE 14
The Problem
SLIDE 15
The Problem
SLIDE 16
The Problem
SLIDE 17
The Problem
SLIDE 18 The Problem
Camera Light Participating Media
SLIDE 19
The Problem
SLIDE 20
The Problem
SLIDE 21
The Problem
SLIDE 22
The Problem
SLIDE 23
The Problem
SLIDE 24
The Problem
SLIDE 25
The Problem
SLIDE 26 The Problem
OK OK Bad Bad Bad
SLIDE 27
- 1. How to reconstruct time-resolved light?
- 2. How to distribute samples along time?
The Problem
SLIDE 28
- 1. How to reconstruct time-resolved light?
- 2. How to distribute samples along time?
Our Contribution
SLIDE 29
- 1. How to reconstruct time-resolved light?
- 2. How to distribute samples along time?
Our Contribution
SLIDE 30
SLIDE 31 Histogram Density Estimation
[Jarabo2012, OToole2014, Ament2014]
Reconstructed Signal
SLIDE 32 Kernel-Based Density Estimation
Reconstructed Signal
SLIDE 33
Kernel-Based Density Estimation Progressive
SLIDE 34 Kernel-Based Density Estimation Progressive
Iteration i Iteration i-1
SLIDE 35
Kernel-Based Density Estimation Progressive
SLIDE 36
Binning Kernel-Based
SLIDE 37
SLIDE 38
- 1. How to reconstruct time-resolved light?
- 2. How to distribute samples along time?
Our Contribution
SLIDE 39
- 1. How to reconstruct time-resolved light?
- 2. How to distribute samples along time?
Our Contribution
SLIDE 40 OK OK Bad Bad Bad
SLIDE 41
SLIDE 42
Time-Based Sampling
SLIDE 43
Time-Based Sampling
SLIDE 44
Time-Based Sampling
SLIDE 45
SLIDE 46
SLIDE 47
Set of techniques for time-based sampling in participating media 1. Next Segment Distance 2. Shadow Connection 3. Angular Sampling
Time-Sampling
SLIDE 48
SLIDE 49
SLIDE 50
SLIDE 51
Kernel-Based Density Estimation + Time Sampling
SLIDE 52
SLIDE 53
- 1. How to reconstruct time-resolved light
- 2. How to distribute samples along time
Our Contribution
SLIDE 54
Additional Results
SLIDE 55
SLIDE 56
Including: 1. Birefringency 2. Chromatic dispersion in time 3. Comparison with captured data
More Results in the Supplementary Video
SLIDE 57
- Error introduced by Kernel DE
Signal-aware Kernel Bandwidth [Kaplanyan2013] Error Metric [Hachisuka2010]
- Sampling Surface Light Transport
Caustic in time → Manifold Exploration [Jakob2012]
Discussion & Future Work
SLIDE 58
- Help developing new techniques using
transient light propagation
- Educational tool
- Useful for other fields?
– Astrophysics, Neutron Transport, Sound Rendering….
Discussion & Future Work
SLIDE 59
- 1. Formalized Transient Rendering
- 2. Kernel-Based Reconstruction for Transient LT
- 3. Sampling Techniques along Time
- 4. Non-trivial effects of Transient LT
Code, Videos and Data at:
http://giga.cps.unizar.es/~ajarabo/pubs/transientSIGA14
Conclusions
SLIDE 60
SLIDE 61
SLIDE 62
Set of techniques for time-based sampling in participating media 1. Next Segment Distance 2. Shadow Connection 3. Angular Sampling
Time-Sampling
SLIDE 63
- 1. Next subpath Segment Distance
SLIDE 66
Histogram Time Sampling Histogram
Kernel-DE Time Sampling Kernel-DE