32
Using Photographs to Enhance Videos of a Static Scene Pravin Bhat 1 , C. Lawrence Zitnick 2 , Noah Snavely 1 , Aseem Agarwala 3 , Maneesh Agrawala 4 , Michael Cohen 1,2 , Brian Curless 1 , Sing Bing Kang 2 EGSR 2007 University of Washington 1 , Microsoft Research Redmond 2 University of California 3 , Adobe Systems 4

Spacetime Fusion Tutorial

Embed Size (px)

Citation preview

Page 1: Spacetime Fusion Tutorial

Using Photographs to Enhance Videos of a Static

ScenePravin Bhat1, C. Lawrence Zitnick2, Noah Snavely1, Aseem

Agarwala3, Maneesh Agrawala4, Michael Cohen1,2, Brian Curless1, Sing Bing Kang2

EGSR 2007

University of Washington1, Microsoft Research Redmond2 University of California3, Adobe Systems4

Page 2: Spacetime Fusion Tutorial

An overview of Spacetime Fusion

Page 3: Spacetime Fusion Tutorial

Motivation

• Low quality video

Input Video

Page 4: Spacetime Fusion Tutorial

Motivation

• Low quality video• Reconstructed video

Input Video

Reconstructed Video

Page 5: Spacetime Fusion Tutorial

Motivation

• Low quality video• Reconstructed video

– Reconstructed from photos– Good spatial reconstruction– Bad temporal reconstruction

Input Video

Reconstructed Video

Page 6: Spacetime Fusion Tutorial

Motivation

• Spacetime Fusion result

Input Video

Spacetime Fusion Result

Page 7: Spacetime Fusion Tutorial

Motivation

• Spacetime Fusion result– Spatial properties of reconstruction– Temporal properties of input video

Input Video

Spacetime Fusion Result

Page 8: Spacetime Fusion Tutorial

• Define a 3D gradient field

Spacetime Fusion

Page 9: Spacetime Fusion Tutorial

• Define a 3D gradient field – Spatial gradients from reconstruction– Temporal gradients from input video

Spacetime Fusion

Page 10: Spacetime Fusion Tutorial

• Define a 3D gradient field – Spatial gradients from reconstruction– Temporal gradients from input video– Key Idea

• Temporal gradients defined betweenmotion compensated temporal neighbors

Spacetime Fusion

Page 11: Spacetime Fusion Tutorial

• Define a 3D gradient field – Spatial gradients from reconstruction– Temporal gradients from input video– Key Idea

• Temporal gradients defined betweenmotion compensated temporal neighbors

Video frame: t Video frame: t - 1

Spacetime Fusion

Page 12: Spacetime Fusion Tutorial

• Define a 3D gradient field – Spatial gradients from reconstruction– Temporal gradients from input video– Key Idea

• Temporal gradients defined betweenmotion compensated temporal neighbors

Video frame: t Video frame: t - 1

Gt

Gt(x, y, t) = V(x, y, t) - V(x, y, t - 1)

Spacetime Fusion

Page 13: Spacetime Fusion Tutorial

• Define a 3D gradient field – Spatial gradients from reconstruction– Temporal gradients from input video– Key Idea

• Temporal gradients defined betweenmotion compensated temporal neighbors

Video frame: t Video frame: t - 1

Gt

Gt(x, y, t) = V(x, y, t) - V(x - u, y - v, t - 1)

Spacetime Fusion

Page 14: Spacetime Fusion Tutorial

• Define a 3D gradient field – Spatial gradients from reconstruction– Temporal gradients from input video– Key Idea

• Temporal gradients defined betweenmotion compensated temporal neighbors

• Increases compatibility betweentemporal gradients and spatial gradients

Spacetime Fusion

Page 15: Spacetime Fusion Tutorial

• Define a 3D gradient field – Spatial gradients from reconstruction– Temporal gradients from input video– Key Idea

• Temporal gradients defined betweenmotion compensated temporal neighbors

• Increases compatibility betweentemporal gradients and spatial gradients

• Integrate the 3D gradient field

Spacetime Fusion

Page 16: Spacetime Fusion Tutorial

Spacetime Fusion

• Integrating the gradient field

Solve linear system:Av = b

Page 17: Spacetime Fusion Tutorial

• Integrating the gradient field

Solve linear system:Av = b

Constraints:vx, y, t – vx-1, y, t = Gx(x, y, t)vx, y, t – vx, y-1, t = Gy(x, y, t)vx, y, t – vx-u, y-v, t = Gt(x, y, t)

Spacetime Fusion

Page 18: Spacetime Fusion Tutorial

Applications

Page 19: Spacetime Fusion Tutorial

Enhanced Exposure

Page 20: Spacetime Fusion Tutorial

Input Video

Edit Propagation

Page 21: Spacetime Fusion Tutorial

Edit Propagation

User Edits

Page 22: Spacetime Fusion Tutorial

Edit Propagation

User Edits

Page 23: Spacetime Fusion Tutorial

Edit Propagation

User Edits

Page 24: Spacetime Fusion Tutorial

Edit Propagation

User Edits

Page 25: Spacetime Fusion Tutorial

Edit Propagation

User Edits

Page 26: Spacetime Fusion Tutorial

User Edits

Edit Propagation

Page 27: Spacetime Fusion Tutorial

Edited Video

Edit Propagation

Page 28: Spacetime Fusion Tutorial

Super-Resolution

Page 29: Spacetime Fusion Tutorial

Conclusion

• Spacetime fusion

Page 30: Spacetime Fusion Tutorial

Conclusion

• Spacetime fusion – Combines spatial and temporal gradients

from two different sources

Page 31: Spacetime Fusion Tutorial

Conclusion

• Spacetime fusion – Combines spatial and temporal gradients

from two different sources– Requires motion vectors for temporal

source• stereo (static scenes)• flow (dynamic scenes)

Page 32: Spacetime Fusion Tutorial

Conclusion

• Spacetime fusion – Combines spatial and temporal gradients

from two different sources– Requires motion vectors for temporal

source• stereo (static scenes)• flow (dynamic scenes)

– Major applications• Enforcing temporal coherence• Transferring lighting information