Natural Video Matting using Camera Arrays Neel S. JoshiWojciech MatusikShai Avidan Mitsubishi Electric Research Laboratory University of California, San.

Slides:



Advertisements
Similar presentations
Discontinuity Preserving Stereo with Small Baseline Multi-Flash Illumination Rogerio Feris 1, Ramesh Raskar 2, Longbin Chen 1, Karhan Tan 3 and Matthew.
Advertisements

Bayesian Belief Propagation
The fundamental matrix F
Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
SOFT SCISSORS: AN INTERACTIVE TOOL FOR REALTIME HIGH QUALITY MATTING International Conference on Computer Graphics and Interactive Techniques ACM SIGGRAPH.
SocialSync: Synchronization for a Smartphone Camera Network Richard Latimer Rice University September 7, 2014.
Spectral Matting Anat Levin 1,2 Alex Rav-Acha 1 Dani Lischinski 1 1 School of CS&Eng The Hebrew University 2 CSAIL MIT.
1School of CS&Eng The Hebrew University
Face Recognition Method of OpenCV
Computational Photography, Fall 2013
Nathan Johnson1 Background Subtraction Various Methods for Different Inputs.
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.
A Gimp Plugin that uses “GrabCut” to perform image segmentation
Jue Wang Michael F. Cohen IEEE CVPR Outline 1. Introduction 2. Failure Modes For Previous Approaches 3. Robust Matting 3.1 Optimized Color Sampling.
Image Compositing and Matting. Introduction Matting and compositing are important operations in the production of special effects. These techniques enable.
Stephen J. Guy 1. Photomontage Photomontage GrabCut – Interactive Foreground Extraction 1.
Image Matting and Its Applications Chen-Yu Tseng Advisor: Sheng-Jyh Wang
Kinect Case Study CSE P 576 Larry Zitnick
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Boundary matting for view synthesis Samuel W. Hasinoff Sing Bing Kang Richard Szeliski Computer Vision and Image Understanding 103 (2006) 22–32.
Matting and Transparency : Computational Photography Alexei Efros, CMU, Fall 2007.
 P Hanrahan & M Levoy “Pulling a Matte” - Matte Creation From digitized images o Blue-screen matting (Petro Vlahos) Separate blue background from foreground.
Light Mixture Estimation for Spatially Varying White Balance
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,
A Closed Form Solution to Natural Image Matting
High-Quality Video View Interpolation
Object Detection and Tracking Mike Knowles 11 th January 2005
Samuel W. Hasinoff Sing Bing Kang Richard Szeliski Interactive Visual Media Group Microsoft Research Dept. of Computer.
Abstract Extracting a matte by previous approaches require the input image to be pre-segmented into three regions (trimap). This pre-segmentation based.
Image Stitching and Panoramas
Automatic Face Recognition for Film Character Retrieval in Feature-Length Films Ognjen Arandjelović Andrew Zisserman.
Interactive Matting Christoph Rhemann Supervised by: Margrit Gelautz and Carsten Rother.
Matting and Transparency : Computational Photography Alexei Efros, CMU, Fall 2006.
Background Subtraction for Urban Traffic Monitoring using Webcams Master Graduation Project Final Presentation Supervisor: Rein van den Boomgaard Mark.
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.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
Matting : Rendering and Image Processing Alexei Efros …with many slides from Kyros Kutulakos.
David Luebke Modeling and Rendering Architecture from Photographs A hybrid geometry- and image-based approach Debevec, Taylor, and Malik SIGGRAPH.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
Multi-Aperture Photography Paul Green – MIT CSAIL Wenyang Sun – MERL Wojciech Matusik – MERL Frédo Durand – MIT CSAIL.
MERL, MIT Media Lab Reinterpretable Imager Agrawal, Veeraraghavan & Raskar Amit Agrawal, Ashok Veeraraghavan and Ramesh Raskar Mitsubishi Electric Research.
Tone mapping with slides by Fredo Durand, and Alexei Efros Digital Image Synthesis Yung-Yu Chuang 11/08/2005.
Simple Calibration of Non-overlapping Cameras with a Mirror
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
1 Preview At least two views are required to access the depth of a scene point and in turn to reconstruct scene structure Multiple views can be obtained.
Image-based rendering Michael F. Cohen Microsoft Research.
PRADEE P SEN Pradeep Sen UC Santa Barbara Denoising Your Monte Carlo Renders: Recent Advances in Image-Space Adaptive Sampling and Reconstruction Matthias.
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.
Course 9 Texture. Definition: Texture is repeating patterns of local variations in image intensity, which is too fine to be distinguished. Texture evokes.
A Progressive Tri-level Segmentation Approach for Topology-Change-Aware Video Matting Jinlong Ju 1, Jue Wang 3, Yebin Liu 1, Haoqian Wang 2, Qionghai Dai.
Interreflections : The Inverse Problem Lecture #12 Thanks to Shree Nayar, Seitz et al, Levoy et al, David Kriegman.
Expectation-Maximization (EM) Case Studies
3d Pose Detection Used by Kinect
Determining the location and orientation of webcams using natural scene variations Nathan Jacobs.
 Marc Levoy Using Plane + Parallax to Calibrate Dense Camera Arrays Vaibhav Vaish, Bennett Wilburn, Neel Joshi, Marc Levoy Computer Science Department.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry Topics: Basics of projective geometry Points and hyperplanes in projective space Homography.
Extracting Depth and Matte using a Color-Filtered Aperture Yosuke Bando TOSHIBA + The University of Tokyo Bing-Yu Chen National Taiwan University Tomoyuki.
Tone mapping Digital Visual Effects, Spring 2007 Yung-Yu Chuang 2007/3/13 with slides by Fredo Durand, and Alexei Efros.
Improving Image Matting using Comprehensive Sampling Sets CVPR2013 Oral.
Matting and Transparency : Computational Photography Alexei Efros, CMU, Spring 2010.
Che-An Wu Background substitution. Background Substitution AlphaMa p Trimap Depth Map Extract the foreground object and put into another background Objective.
Zhaoxia Fu, Yan Han Measurement Volume 45, Issue 4, May 2012, Pages 650–655 Reporter: Jing-Siang, Chen.
Composing Two Elements
Iterative Optimization
Interactive 3D Modeling Using Only One Image
Matting, Transparency, and Illumination
Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/8
Background extraction with a coarse to fine approach
Presentation transcript:

Natural Video Matting using Camera Arrays Neel S. JoshiWojciech MatusikShai Avidan Mitsubishi Electric Research Laboratory University of California, San Diego

Related Work Studio Matting – Vlahos 71, Wallace 82, Smith and Blinn 96, Ben-Ezra 00, Debevec et. al 02, McGuire et al. 06 User Assisted Natural Matting – Ruzon and Tomasi 00, Chuang et al. 01, Chuang et al. 02, Sun et al. 04, Li et al. 04, Rother et al 04, Li et al. 05, Wang et al. 05, Wang and Cohen 05, Levin et al. 06 Automated Natural Matting – Wexler et al. 02, Zitnick et al. 04, McGuire et al. 05, Kolmogrov et al. 05 – Our Method

Contributions Extending the matting equation to use the variance of pixel measurements Using a camera array for alpha matting An automatic method for computing alpha mattes that is linear in the number of pixels A near real-time system for natural video matting – 2 to 5 FPS

Algorithm Overview Foreground Object Background Camera Array  

Using a Camera Array

Foreground and Background Parallax

Aligning to a Foreground Plane Foreground Plane     I0I0 InIn I0I0 InIn IiIi IiIi

Aligned Images

Variance across cameras Taking the Variance Background Foreground Transparent (Mixture) Transparent I0I0 InIn IiIi

Key Idea alpha is a function of: variance across cameras images

Traditional Alpha Matting [Smith and Blinn 96] I =  F + (1 -  )B I = observed image  = transparency F = foreground B = background

Alpha Matting with Multiple Images I =  F + (1 -  )B I, F, and B are continuous random variables  is a scalar

I =  F + (1 -  ) B Solving for alpha  2 var( F ) + (1 -  ) 2 var( B ) - var( I ) = 0 var( I ) = var[  F + (1 -  ) B ]

Solving for alpha and  F  2 var( F ) + (1 -  ) 2 var( B ) - var( I ) = 0 a  2 + b  + c = 0 a = var( F ) + var( B ) b = -2var( B ) c = var( B ) - var( I )

Triangulation Matting: A Special Case of our Method I1I1 I2I2 [Smith and Blinn 96]

 F is a function of: [mean(I),mean(B)] Variance and Mean Statistics We observe I F and B can’t be directly measured  is a function of: [var(I),var(F),var(B)] ? ? ?

Foreground = Low var(I) Background = High var(I) Threshold var(I) to get Trimap

Propagating Variance and Mean For each pixel in the unknown (gray) region: – var(F) = var(I nf ) where I nf is the nearest pixel in the foreground – var(B) = var(I nb ), mean(B) = mean(I nb ) where I nb is the nearest pixel in the background

Algorithm Steps 1. Calibrate camera array and film scene 2. Find the foreground depth 3. Compute var(I) and mean(I) 4. Threshold var(I) to get trimap 5. Estimate var(F), var(B), mean(B) 6. Compute  and  F

System and Implementation Details 8 640x480 (Bayer pattern) Basler Video Cameras 1 Desktop PC (P4 3.0 Ghz) Calibration: – Color w/ Macbeth chart – Bundle Adjustment Average Running Time: 2 to 5 FPS at 320 x 240

Our methodUsing a known background

Our method Using a known background

Limitations Self-occlusion: alpha is not view independent Known Background Our Method Need background variation, i.e., var(B) should be large X

Conclusions Standard matting equation extended to work with variance and mean statistics Running time is linearly proportional to the number of pixels Automatic, near real-time alpha matting using a camera array

Acknowledgments SIGGRAPH Reviewers Joe Marks, John Barnwell, Frédo Durand, Matthias Zwicker, Bennett Wilburn, Dan Morris, and Merrie Morris Our willing and patient “Actors”: Lavanya Sharan, Chien-i Tu, Bernd Bickel, Yuanzhen Li MERL (for my internship) NSF IGERT Grant (for additional funding)