Computational Photography and Capture: Time-Lapse Video Analysis & Editing Gabriel Brostow & Tim Weyrich TAs: Clément Godard & Fabrizio Pece.

Slides:



Advertisements
Similar presentations
What do color changes reveal about an outdoor scene? Kalyan Sunkavalli Fabiano Romeiro Wojciech Matusik Todd Zickler Hanspeter Pfister Harvard University.
Advertisements

Environment Mapping CSE 781 – Roger Crawfis
Computer Graphics In4/MSc Computer Graphics Lecture Notes #15 Illumination III View Independent Rendering.
Computer vision: models, learning and inference Chapter 13 Image preprocessing and feature extraction.
3D Graphics Rendering and Terrain Modeling
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
Scalability with many lights II (row-column sampling, visibity clustering) Miloš Hašan.
Automatic scene inference for 3D object compositing Kevin Karsch (UIUC), Sunkavalli, K. Hadap, S.; Carr, N.; Jin, H.; Fonte, R.; Sittig, M., David Forsyth.
Internet Vision - Lecture 3 Tamara Berg Sept 10. New Lecture Time Mondays 10:00am-12:30pm in 2311 Monday (9/15) we will have a general Computer Vision.
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Authers : Yael Pritch Alex Rav-Acha Shmual Peleg. Presenting by Yossi Maimon.
1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
ECCV 2002 Removing Shadows From Images G. D. Finlayson 1, S.D. Hordley 1 & M.S. Drew 2 1 School of Information Systems, University of East Anglia, UK 2.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 14 Ravi Ramamoorthi
Shadow removal algorithms Shadow removal seminar Pavel Knur.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 16: Image-Based Rendering and Light Fields Ravi Ramamoorthi
CS248 Midterm Review Szymon Rusinkiewicz. CS248 Midterm Monday, November 1, 7-9 pm Gates B01 and B03 Designed to be 1-hour exam Mostly “short answer”
Visibility Subspaces: Uncalibrated Photometric Stereo with Shadows Kalyan Sunkavalli, Harvard University Joint work with Todd Zickler and Hanspeter Pfister.
High-Quality Video View Interpolation
High Dynamic Range Imaging: Spatially Varying Pixel Exposures Shree K. Nayar, Tomoo Mitsunaga CPSC 643 Presentation # 2 Brien Flewelling March 4 th, 2009.
HK UST * Hong Kong University of Science and Technology HK UST Modeling Hair from Multiple Views Y. Wei, E. Ofek, L. Quan and H. Shum.
IAT 3551 Computer Graphics Overview Color Displays Drawing Pipeline.
A Theory of Locally Low Dimensional Light Transport Dhruv Mahajan (Columbia University) Ira Kemelmacher-Shlizerman (Weizmann Institute) Ravi Ramamoorthi.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
CS248 Midterm Review. CS248 Midterm Mon, November 5, 7-9 pm, Terman Aud Mon, November 5, 3-5 pm, Gates 392 Mostly “short answer” questions Covers through.
Computer Graphics Inf4/MSc Computer Graphics Lecture Notes #16 Image-Based Lighting.
Computer Graphics Shadows
Real-Time High Quality Rendering CSE 291 [Winter 2015], Lecture 6 Image-Based Rendering and Light Fields
Webcam-synopsis: Peeking Around the World Young Ki Baik (CV Lab.) (Fri)
Introduction to Image Processing Grass Sky Tree ? ? Review.
High dynamic range imaging. Camera pipeline 12 bits8 bits.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Advanced Computer Graphics (Spring 2013) CS 283, Lecture 15: Image-Based Rendering and Light Fields Ravi Ramamoorthi
Online Tracking of Outdoor Lighting Variations for Augmented Reality with Moving Cameras Yanli Liu 1,2 and Xavier Granier 2,3,4 1: College of Computer.
Color Correct and Remove Keystoning A minimalist approach to photographing your art By Paul Marley.
Xiaoguang Han Department of Computer Science Probation talk – D Human Reconstruction from Sparse Uncalibrated Views.
Image-based rendering Michael F. Cohen Microsoft Research.
JRN 440 Adv. Online Journalism Resizing and resampling Monday, 2/6/12.
Yu-Wing Tai, Hao Du, Michael S. Brown, Stephen Lin CVPR’08 (Longer Version in Revision at IEEE Trans PAMI) Google Search: Video Deblurring Spatially Varying.
Real-Time Relighting Digital Image Synthesis Yung-Yu Chuang 1/10/2008 with slides by Ravi Ramamoorthi, Robin Green and Milos Hasan.
By Courtney Field Creative digital graphics. Types of graphics and examples There are a number of different types of graphics file formats. Each type.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Image Manipulation CSC361/661 – Digital Media Spring 2002 Burg/Wong.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Lecture 6 Rasterisation, Antialiasing, Texture Mapping,
Multiple Light Source Optical Flow Multiple Light Source Optical Flow Robert J. Woodham ICCV’90.
Local Illumination and Shading
Digital Images and Digital Cameras take notes in your journal.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
CS559: Computer Graphics Lecture 7: Image Warping and Panorama Li Zhang Spring 2008 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Eigen Texture Method : Appearance compression based method Surface Light Fields for 3D photography Presented by Youngihn Kho.
Introduction to Digital Image Analysis Kurt Thorn NIC.
Digital Cameras in the Classroom Day One Basics Ann Howden UEN Professional Development
1 What do color changes reveal about an outdoor scene? KalyanFabianoWojciechToddHanspeter SunkavalliRomeiroMatusikZicklerPfister Harvard University Adobe.
Using Clouds Shadows to Infer Scene Structure and Camera Calibration
Basic Ray Tracing CMSC 435/634.
Advanced Computer Graphics
- photometric aspects of image formation gray level images
Adjusting Image Colors Lasso & Marquee Tools
Combining Edges and Points for Interactive High-Quality Rendering
Motion and Optical Flow
Motion Detection And Analysis
(c) 2002 University of Wisconsin
The Brightness Constraint
Lighting.
Finite Element Surface-Based Stereo 3D Reconstruction
Foundation of Video Coding Part II: Scalar and Vector Quantization
Artistic Rendering Final Project Initial Proposal
Computer Graphics Image processing 紀明德
Presentation transcript:

Computational Photography and Capture: Time-Lapse Video Analysis & Editing Gabriel Brostow & Tim Weyrich TAs: Clément Godard & Fabrizio Pece

Today’s schedule Computational Time-Lapse Video – Bennett & McMillan, Siggraph 2007 Factored Time-Lapse Video – Sunkavalli, Matusik, Pfister, Rusinkiewicz Siggraph 2007 Video Synopsis & Indexing, – Pritch, Rav-Acha, Peleg, ICCV 2007

Time-lapse Photography Definition: when frames are captured at a lower rate than the rate at which they will ultimately be played back. Compare to – Slow-motion – Bullet-time

Time-lapse Filmmaker’s Challenges Lighting changes (strobing) High frequency motion (missed action) – Saturation & exposure Camera motion: intentional or not Triggering / data storage / camera safety Useful? Editable?

Does the old definition of time-lapse still hold?

(Quick Overview of) Computational Time-Lapse Video Bennett & McMillan Siggraph 2007 (Project web page) (though link seems to have died, so see my archive here)here

Virtual Shutter

Sampling in 1D Uniform Interpolate linearly+ piece-wise vs. Same # of samples, but where needed! Optimum polygonal approximation of digitized curves, Perez & Vidal, PRL’94 – Use Dynamic Programming to find global min.

Video

Completely User-controllable: Min-Change, Min-Error, Median, etc

Factored Time-Lapse Video Sunkavalli, Matusik, Pfister, Rusinkiewicz SIGGRAPH 2007 Project web page

Remember Intrinsic Images from Video? Weiss ICCV’01

Outdoors: More Than Just Color vs Illumination? OriginalNo Shadows Given: Daytime, under clear-sky conditions Wishlist Remove shadows Render new shadows Change albedo Change global illumination Wishlist Remove shadows Render new shadows Change albedo Change global illumination

Outdoors: More Than Just Color vs Illumination? OriginalNo Shadows Lighting due to sun? sky? Surface Normals?

Formulation size: width x height x time F : xyt volume of frames over time I sky : Accumulated intensity due to sky-light I sun : Accumulated intensity due to sun-light S sun : Binary; is a pixel out of shadow?

Intuition

Separate Sky first Photoshop! – Just to pick “non-surfaces” When is sun’s contribution == 0? – Leaving just sky’s contribution

“Definitely” shadow: median of darkest 20%, then threshold at 1.5x

Bilateral Filter “Definitely” Shadow

How Did Skylight Change? I sky : Accumulated intensity due to sky-light W sky : Sky-light image H sky : Sky-light basis curve (1D function!!) – Whole scene got brighter/darker together

Blue: skylight curve (same one)

Factorization Decompose appearance into – per-pixel W – H curve Alternating Constrained Least Squares (ACLS): – H (t) is held fixed while W is optimized using least squares, then vice versa

ACLS: Alternating Constrained Least Squares Inverse shade trees for non-parametric material representation and editing, – Lawrence et al., Siggraph 2006, code online Lawrence et al., Siggraph 2006online

Original and I sky

I sky and Reconstruction

So Far - Explained Sky

Now Decompose Sun’s Contributions I sun : Accumulated intensity due to sun-light W sun : Sun-light image, per-pixel weights H sun : Sun-light basis curve : Shift-map; per pixel offset in time

I sun : Accumulated intensity due to sun-light W sun : Sun-light image, per-pixel weights H sun : Sun-light basis curve : Shift-map; per pixel offset in time

I sun : Accumulated intensity due to sun-light W sun : Sun-light image, per-pixel weights H sun : Sun-light basis curve : Shift-map; per pixel offset in time

Total sunlight contribution Sunlight image (like on moon) Shift mapSunlight

Factorize Again! For each image, subtract off I sky (t) S sun : Sky-light mask, serves as C, confidence map ACLS again – But add 3 rd update phase, searching for that minimizes reconstruction error of scaled + offset H(t) vs. F(t)

Green: sunlight curve (same one, but time-shifted)

I sun (t) W sun (time offset)

Reconstruction

Does It Work? (black curves are calculated sunlight basis curves)

Video: FactoredTimeLapseV

What have we gained? Can – Remove shadows – Change albedo – Change amount of global illumination Compression Render new shadows: – We have 1 component of the per-pixel Normals, N

Estimated Normals (1D)

Manipulating Normals

(View Results of) Video Synopsis & Indexing Pritch, Rav-Acha, Peleg ICCV 2007, PAMI 2008 (Project web page)

What to do with blob-tracks? (Project web page)

HDR Time-Lapse Essentially started in 2006 (manually at first)manually at first More are popping up online More