Computational Photography, Fall 2013

Slides:



Advertisements
Similar presentations
SOFT SCISSORS: AN INTERACTIVE TOOL FOR REALTIME HIGH QUALITY MATTING International Conference on Computer Graphics and Interactive Techniques ACM SIGGRAPH.
Advertisements

1 Graphics CSCI 343, Fall 2013 Lecture 18 Lighting and Shading.
Computer graphics & visualization Global Illumination Effects.
Week 5 - Friday.  What did we talk about last time?  Quaternions  Vertex blending  Morphing  Projections.
Announcements Project 2 due today Project 3 out today –demo session at the end of class.
3D Modeling from a photograph
Blending and Compositing Computational Photography Connelly Barnes Many slides from James Hays, Alexei Efros.
Fast Separation of Direct and Global Images Using High Frequency Illumination Shree K. Nayar Gurunandan G. Krishnan Columbia University SIGGRAPH Conference.
Lecture 24: Segmentation CS6670: Computer Vision Noah Snavely From Sandlot ScienceSandlot Science.
Procam and Campro Shree K. Nayar Computer Science Columbia University Support: NSF, ONR Procams 2006 PROCAMS Shree K. Nayar,
--- some recent progress Bo Fu University of Kentucky.
Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:
Capturing light Source: A. Efros. Image formation How bright is the image of a scene point?
Measuring BRDFs. Why bother modeling BRDFs? Why not directly measure BRDFs? True knowledge of surface properties Accurate models for graphics.
Video Matting from Depth Maps Jonathan Finger Oliver Wang University of California, Santa Cruz {jfinger,
GrabCut Interactive Image (and Stereo) Segmentation Carsten Rother Vladimir Kolmogorov Andrew Blake Antonio Criminisi Geoffrey Cross [based on Siggraph.
Natural Video Matting using Camera Arrays Neel S. JoshiWojciech MatusikShai Avidan Mitsubishi Electric Research Laboratory University of California, San.
Image Compositing and Matting. Introduction Matting and compositing are important operations in the production of special effects. These techniques enable.
1 Roey Izkovsky Yuval Kaminka Matting Helping Superman fly since 1978.
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.
Week 9 - Wednesday.  What did we talk about last time?  Fresnel reflection  Snell's Law  Microgeometry effects  Implementing BRDFs  Image based.
Illumination Model How to compute color to represent a scene As in taking a photo in real life: – Camera – Lighting – Object Geometry Material Illumination.
Matting and Transparency : Computational Photography Alexei Efros, CMU, Fall 2007.
Blending and Compositing : Rendering and Image Processing Alexei Efros.
Measurement, Inverse Rendering COMS , Lecture 4.
Copyright  Pat Hanrahan Composing Two Elements Background ForegroundTraveling Matte Holdout Matte * *+ += =
Natural Video Matting with Depth Jonathan Finger Oliver Wang University of California, Santa Cruz {jfinger,
Background Subtraction and Matting : Computational Photography Alexei Efros, CMU, Fall 2006 © Yuri Bonder.
1Notes. 2Atop  The simplest (useful) and most common form of compositing: put one image “atop” another  Image 1 (RGB) on top of image 2 (RGB)  For.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 6: Image Compositing, Morphing Ravi Ramamoorthi
Photorealistic Rendering of Rain Streaks Department of Computer Science Columbia University Kshitiz Garg Shree K. Nayar SIGGRAPH Conference July 2006,
Background Subtraction : Rendering and Image Processing Alexei Efros.
Announcements Final project presentations on Wednesday Each group has 10 minutes Place.ppt talk in artifact directory Final reports due on Friday at 11:59pm.
Matting and Transparency : Computational Photography Alexei Efros, CMU, Fall 2006.
An Iterative Optimization Approach for Unified Image Segmentation and Matting Hello everyone, my name is Jue Wang, I’m glad to be here to present our paper.
Image Compositing and Blending : Computational Photography Alexei Efros, CMU, Fall 2007 © NASA.
Environment Matting and Compositing CS 395 – Advanced GraphicsPresented by Jay Hetler Douglas E. Zongker ~ Dawn M. Werner ~ Brian Curless ~ David H. Salsin.
Matting : Rendering and Image Processing Alexei Efros …with many slides from Kyros Kutulakos.
Measure, measure, measure: BRDF, BTF, Light Fields Lecture #6
02/14/02(c) University of Wisconsin 2002, CS 559 Last Time Filtering Image size reduction –Take the pixel you need in the output –Map it to the input –Place.
Computer Graphics Inf4/MSc Computer Graphics Lecture Notes #16 Image-Based Lighting.
Image-Based Rendering from a Single Image Kim Sang Hoon Samuel Boivin – Andre Gagalowicz INRIA.
Optical Models Jian Huang, CS 594, Spring 2002 This set of slides are modified from slides used by Prof. Torsten Moeller, at Simon Fraser University, BC,
Digital Face Replacement in Photographs CSC2530F Project Presentation By: Shahzad Malik January 28, 2003.
-Global Illumination Techniques
09/11/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Graphics Pipeline Texturing Overview Cubic Environment Mapping.
Image-based rendering Michael F. Cohen Microsoft Research.
Filtering and Color To filter a color image, simply filter each of R,G and B separately Re-scaling and truncating are more difficult to implement: –Adjusting.
Capturing light Source: A. Efros.
Digital Image Compositing. Compositing for volume rendering c1 c2 c3 The initial pixel color = Black opaque Back-to-Front compositing: use ‘under’ operator.
Image-Based Rendering of Diffuse, Specular and Glossy Surfaces from a Single Image Samuel Boivin and André Gagalowicz MIRAGES Project.
Rendering Synthetic Objects into Real- World Scenes by Paul Debevec SIGGRAPH 98 Conference Presented By Justin N. Rogers for Advanced Comp Graphics Spring.
Interreflections : The Inverse Problem Lecture #12 Thanks to Shree Nayar, Seitz et al, Levoy et al, David Kriegman.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Material Representation K. H. Ko School of Mechatronics Gwangju Institute.
Visual Appearance Chapter 4 Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology.
Multimedia Programming 14: Matting Departments of Digital Contents Sang Il Park.
COMPUTER GRAPHICS CS 482 – FALL 2015 OCTOBER 6, 2015 IMAGE MANIPULATION COMPRESSION COMPOSITING.
Illumination Model How to compute color to represent a scene As in taking a photo in real life: – Camera – Lighting – Object Geometry Material Illumination.
02/07/03© 2003 University of Wisconsin Last Time Finite element approach Two-pass approaches.
Matting and Transparency : Computational Photography Alexei Efros, CMU, Spring 2010.
CS552: Computer Graphics Lecture 33: Illumination and Shading.
Che-An Wu Background substitution. Background Substitution AlphaMa p Trimap Depth Map Extract the foreground object and put into another background Objective.
MAN-522 Computer Vision Spring
Image-based Lighting Computational Photography
Visual Appearance Chapter 4
Merle Norman Cosmetics, Los Angeles
Matting, Transparency, and Illumination
Illumination Model How to compute color to represent a scene
Announcements Project 3 out today demo session at the end of class.
Camera Culture Camera Culture Ramesh Raskar Ramesh Raskar
Presentation transcript:

Computational Photography, Fall 2013 Matting http://vimeo.com/35769675 Computational Photography, Fall 2013 Connelly Barnes Slides from Alexei Efros, James Hays

How does Superman fly? Super-human powers? OR Image Blending Image Matting? Matting vs Blending

Physics of Alpha Matting Semi-transparent objects Or, why segmentation isn’t good enough. Pixels too large

Alpha channel Add one more channel: Image(R,G,B,alpha) Sprite! Encodes transparency (or pixel coverage): Alpha = 1: opaque object (complete coverage) Alpha = 0: transparent object (no coverage) 0<Alpha<1: semi-transparent (partial coverage) Example: alpha = 0.7 Partial coverage or semi-transparency

Alpha Blending Icomp = aaIa + (1-aa)abIb acomp = aa + (1-aa)ab So far we assumed that one image (background) is opaque. If blending semi-transparent sprites (the “A over B” operation): Icomp = aaIa + (1-aa)abIb acomp = aa + (1-aa)ab Note: sometimes alpha is premultiplied: im(aR,aG,aB,a): Icomp = Ia + (1-aa)Ib (same for alpha!)

Matting an Image Problem Definition: Hard problem The separation of an image C into A foreground object image Co, a background image Cb, and an alpha matte a Co and a can then be used to composite the foreground object into a different image Hard problem Even if alpha is binary, this is hard to do automatically (background subtraction problem) For movies/TV, manual segmentation of each frame is difficult Need to make a simplifying assumption…

Average/Median Image What can we do with this?

Background Subtraction - =

Crowd Synthesis (with Pooja Nath) Do background subtraction in each frame Find and record “blobs” For synthesis, randomly sample the blobs, taking care not to overlap them

Background Subtraction A largely unsolved problem… One video frame Estimated background Difference Image Thresholded Foreground on blue

Blue Screen

Blue Screen matting Most common form of matting in TV studios & movies Petros Vlahos invented blue screen matting in the 50s. His Ultimatte® is still the most popular equipment. He won an Oscar for lifetime achievement. A form of background subtraction: Need a known background Compute alpha as SSD(C,Cb) > threshold Or use Vlahos’ formula: a = 1-p1(B-p2G) Hope that foreground object doesn’t look like background no blue ties! Why blue? Why uniform?

The Ultimatte p1 and p2

Blue screen for superman?

Semi-transparent mattes What we really want is to obtain a true alpha matte, which involves semi-transparency Alpha between 0 and 1

Matting Problem: Mathematical Definition

Why is general matting hard?

Solution #1: No Blue!

Solution #2: Gray or Flesh

Triangulation Matting (Smith & Blinn) How many equations? How many unknowns? Does the background need to be constant color?

The Algorithm

Triangulation Matting Examples

More Examples

More examples

Intelligent Scissors [Mortensen, SIGGRAPH 1995]

Intelligent Scissors

Intelligent Scissors Initial Cost Matrix

Intelligent Scissors Distance from Seed Point (Dynamic Programming)

Trimap [Juan and Keriven 2005]

Poisson Matting [Sun et al, SIGGRAPH 2004]

Poisson Matting Matting Equation (not alpha-premultiplied)

Poisson Matting Differentiate. Now what simplifying assumptions can we make?

Poisson Matting Approximation. Solve in least square sense

Poisson Matting Least squares (variational) problem. Now differentiate again.

Poisson Matting Same equation as Project 2 – Poisson Image Editing

Poisson Matting Iteratively solve for (1) a, (2) F - B Poisson Matting Paper

Poisson Matting

Problems with Matting Solution: Modify the Matting Equation Images do not look realistic Lack of Refracted Light Lack of Reflected Light Solution: Modify the Matting Equation

Environment Matting and Compositing slides by Jay Hetler Douglas E. Zongker ~ Dawn M. Werner ~ Brian Curless ~ David H. Salsin SIGGRAPH 99

Environment Matting Equation C = F + (1- a)B + F C ~ Color F ~ Foreground color B ~ Background color a ~ Amount of light that passes through the foreground F ~ Contribution of light from Environment that travels through the object Alpha holds values from zero to one…

Explanation of F R – reflectance image T – Texture image

Series of structured backgrounds Environment Mattes

Performance Calibration Matting: 10-20 minutes extraction time for each texture map (Pentium II 400Mhz) Compositing: 4-40 frames per second Real-Time? 3-6 hours

How much better is Environment Matting? Alpha Matte Environment Matte Photograph

How much better is Environment Matting? Alpha Matte Environment Matte Photograph

Shree K. Nayar Gurunandan G. Krishnan Columbia University Fast Separation of Direct and Global Images Using High Frequency Illumination Shree K. Nayar Gurunandan G. Krishnan Columbia University Michael D. Grossberg City College of New York Ramesh Raskar MERL SIGGRAPH Conference Boston, July 2006 Support: ONR, NSF, MERL

Direct and Global Illumination participating medium D : Volumetric translucent surface E E : Diffusion C C : Subsurface A A : Direct surface source B B : Interrelection P camera

Direct and Global Components: Interreflections surface source j BRDF and geometry i camera direct global radiance

High Frequency Illumination Pattern surface source i camera fraction of activated source elements +

- High Frequency Illumination Pattern + i surface source camera fraction of activated source elements

Separation from Two Images direct global

Other Global Effects: Subsurface Scattering translucent surface source i j camera

Other Global Effects: Volumetric Scattering participating medium surface source i j camera

Diffuse Interreflections Specular Volumetric Scattering Subsurface Diffusion

Scene

Scene Direct Global

More Real World Examples:

Eggs: Diffuse Interreflections Direct Global

Wooden Blocks: Specular Interreflections Direct Global

Kitchen Sink: Volumetric Scattering Chandrasekar 50, Ishimaru 78 Direct Global

Peppers: Subsurface Scattering Direct Global

Hand Direct Global Skin: Hanrahan and Krueger 93, Uchida 96, Haro 01, Jensen et al. 01, Cula and Dana 02, Igarashi et al. 05, Weyrich et al. 05 Direct Global

Face: Without and With Makeup Without Makeup Global Direct With Makeup

Blonde Hair Direct Global Hair Scattering: Stamm et al. 77, Bustard and Smith 91, Lu et al. 00 Marschner et al. 03 Direct Global

www.cs.columbia.edu/CAVE