Personal Photo Enhancement using Example Images Neel Joshi Wojciech Matusik, Edward H. Adelson, and David J. Kriegman Microsoft Research, Disney Research,

Slides:



Advertisements
Similar presentations
Shape Matching and Object Recognition using Low Distortion Correspondence Alexander C. Berg, Tamara L. Berg, Jitendra Malik U.C. Berkeley.
Advertisements

A Two-Step Approach to Hallucinating Faces: Global Parametric Model and Local Nonparametric Model Ce Liu Heung-Yeung Shum Chang Shui Zhang CVPR 2001.
Inferring the kernel: multiscale method Input image Loop over scales Variational Bayes Upsample estimates Use multi-scale approach to avoid local minima:
Removing blur due to camera shake from images. William T. Freeman Joint work with Rob Fergus, Anat Levin, Yair Weiss, Fredo Durand, Aaron Hertzman, Sam.
Bayesian Belief Propagation
Active Appearance Models
S INGLE -I MAGE R EFOCUSING AND D EFOCUSING Wei Zhang, Nember, IEEE, and Wai-Kuen Cham, Senior Member, IEEE.
L1 sparse reconstruction of sharp point set surfaces
R. DOSIL, X. M. PARDO, A. MOSQUERA, D. CABELLO Grupo de Visión Artificial Departamento de Electrónica e Computación Universidade de Santiago de Compostela.
1. Facial Expression Editing in Video Using a Temporally- Smooth Factorization 2. Face Swapping: Automatically Replacing Faces in Photographs.
Budapest May 27, 2008 Unifying mixed linear models and the MASH algorithm for breakpoint detection and correction Anders Grimvall, Sackmone Sirisack, Agne.
Patch-based Image Deconvolution via Joint Modeling of Sparse Priors Chao Jia and Brian L. Evans The University of Texas at Austin 12 Sep
Graph Laplacian Regularization for Large-Scale Semidefinite Programming Kilian Weinberger et al. NIPS 2006 presented by Aggeliki Tsoli.
Shaojie Zhuo, Dong Guo, Terence Sim School of Computing, National University of Singapore CVPR2010 Reporter: 周 澄 (A.J.) 01/16/2011 Key words: image deblur,
1 Removing Camera Shake from a Single Photograph Rob Fergus, Barun Singh, Aaron Hertzmann, Sam T. Roweis and William T. Freeman ACM SIGGRAPH 2006, Boston,
Rob Fergus Courant Institute of Mathematical Sciences New York University A Variational Approach to Blind Image Deconvolution.
Bayesian Robust Principal Component Analysis Presenter: Raghu Ranganathan ECE / CMR Tennessee Technological University January 21, 2011 Reading Group (Xinghao.
Light Mixture Estimation for Spatially Varying White Balance
Supervisor: Prof. Anil Kokaram Co-Supervisor: Dr. David Corrigan Student: Yun feng Wang Deblurring in Atomic Force Microscopy (AFM) images.
Targil 2 Image enhancement and edge detection. For both we will use image derivatives.
Application of Statistical Techniques to Neural Data Analysis Aniket Kaloti 03/07/2006.
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Image Deblurring with Optimizations Qi Shan Leo Jiaya Jia Aseem Agarwala University of Washington The Chinese University of Hong Kong Adobe Systems, Inc.
Linear View Synthesis Using a Dimensionality Gap Light Field Prior
Understanding and evaluating blind deconvolution algorithms
Image Pyramids and Blending
Automatic Estimation and Removal of Noise from a Single Image
CS 485/685 Computer Vision Face Recognition Using Principal Components Analysis (PCA) M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
Multi-Aperture Photography Paul Green – MIT CSAIL Wenyang Sun – MERL Wojciech Matusik – MERL Frédo Durand – MIT CSAIL.
Noise Estimation from a Single Image Ce Liu William T. FreemanRichard Szeliski Sing Bing Kang.
Linear Algebra and Image Processing
Image Representation Gaussian pyramids Laplacian Pyramids
1 Fabricating BRDFs at High Spatial Resolution Using Wave Optics Anat Levin, Daniel Glasner, Ying Xiong, Fredo Durand, Bill Freeman, Wojciech Matusik,
High dynamic range imaging. Camera pipeline 12 bits8 bits.
1 Patch Complexity, Finite Pixel Correlations and Optimal Denoising Anat Levin, Boaz Nadler, Fredo Durand and Bill Freeman Weizmann Institute, MIT CSAIL.
Machine Learning CUNY Graduate Center Lecture 3: Linear Regression.
Kartic Subr Cyril Soler Frédo Durand Edge-preserving Multiscale Image Decomposition based on Local Extrema INRIA, Grenoble Universities MIT CSAIL.
Introduction to Computational Photography. Computational Photography Digital Camera What is Computational Photography? Second breakthrough by IT First.
CAP5415: Computer Vision Lecture 4: Image Pyramids, Image Statistics, Denoising Fall 2006.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Chapter 7 Case Study 1: Image Deconvolution. Different Types of Image Blur Defocus blur --- Depth of field effects Scene motion --- Objects in the scene.
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.
View-Dependent Precomputed Light Transport Using Nonlinear Gaussian Function Approximations Paul Green 1 Jan Kautz 1 Wojciech Matusik 2 Frédo Durand 1.
Mitsubishi Electric Research Labs (MERL) Super-Res from Single Motion Blur PhotoAgrawal & Raskar Amit Agrawal and Ramesh Raskar Mitsubishi Electric Research.
Learning to Perceive Transparency from the Statistics of Natural Scenes Anat Levin School of Computer Science and Engineering The Hebrew University of.
Effective Optical Flow Estimation
Fields of Experts: A Framework for Learning Image Priors (Mon) Young Ki Baik, Computer Vision Lab.
Vincent DeVito Computer Systems Lab The goal of my project is to take an image input, artificially blur it using a known blur kernel, then.
MIT AI Lab / LIDS Laboatory for Information and Decision Systems & Artificial Intelligence Laboratory Massachusetts Institute of Technology A Unified Multiresolution.
Vincent DeVito Computer Systems Lab The goal of my project is to take an image input, artificially blur it using a known blur kernel, then.
Jianchao Yang, John Wright, Thomas Huang, Yi Ma CVPR 2008 Image Super-Resolution as Sparse Representation of Raw Image Patches.
Yun, Hyuk Jin. Theory A.Nonuniformity Model where at location x, v is the measured signal, u is the true signal emitted by the tissue, is an unknown.
CS 4501: Introduction to Computer Vision Sparse Feature Detectors: Harris Corner, Difference of Gaussian Connelly Barnes Slides from Jason Lawrence, Fei.
Image Deblurring and noise reduction in python
A Neural Approach to Blind Motion Deblurring
Deconvolution , , Computational Photography
A Gentle Introduction to Bilateral Filtering and its Applications
A Unified Algebraic Approach to 2D and 3D Motion Segmentation
The Chinese University of Hong Kong
Image Deblurring Using Dark Channel Prior
Adversarially Tuned Scene Generation
Structure from motion Input: Output: (Tomasi and Kanade)
A Computational Darkroom for Black-and-White Photography
Vincent DeVito Computer Systems Lab
Filtering An image as a function Digital vs. continuous images
Advanced deconvolution techniques and medical radiography
Shape from Shading and Texture
Structure from motion Input: Output: (Tomasi and Kanade)
Deblurring Shaken and Partially Saturated Images
What is the Range of Surface Reconstructions from a Gradient Field?
Presentation transcript:

Personal Photo Enhancement using Example Images Neel Joshi Wojciech Matusik, Edward H. Adelson, and David J. Kriegman Microsoft Research, Disney Research, Adobe Research, MERL, MIT CSAIL, and UCSD

2 Motivation and Approach  It is difficult for most users to fix their images  It’s easier for users to rate their good photos  Use examples of a persons good photos to fix the bad ones automatically X

3 Our Approach  Focus on images with faces  Use a known face as a calibration object  Users provide good examples, instead performing manual edits X X

4 Previous Work  Deblurring and Upsampling/Super-Resolution  Poisson image/noise models [Richardson 1972; Lucy 1974]; Sparse gradient priors [Fergus et al. 2006; Levin 2006; Levin 2007]; Sparse wavelet coefficients [de Rivaz 2001]; Spatially Varying [Whyte et al. 2010; Gupta et al. 2010]; Baker and Kanade 2000; Freeman et al. 2000; Freeman et al. 2002; Liu et al. 2007; Dai et al. 2007; Fattal 2007  Denoising  Sparse wavelet coefficients [Simoncelli and Adelson 1996; Portilla et al. 2003], Anisotropic diffusion [Perona and Malik 1990], Field of Experts [Roth and Black 2005];, Baker and Kanade 2000; Freeman et al. 2000; Freeman et al. 2002; Liu et al. 2007; Dai et al. 2007; Fattal 2007  White-Balancing/Color Correction  Finlayson et al. 2004, 2005; Weijer et al  Using photo collections  Baker and Kanade 2000, Liu et al. 2007, Dale et al  Hardware Methods  Joshi et al. 2010, Raskar et al. 2008, Levin et al. 2008, Veeraraghavan et al. 2007, Levin et al. 2007, Raskar et al. 2006, Ben-Ezra et al. 2005, Ben-Ezra and Nayar 2004

5 Specific vs. General Priors  We use an identity specific prior Generic Image Prior Multi-Image Field of Experts [Roth and Black] Sparse Prior [Levin et al.] Example Based [Freeman et al.] Our Approach X Photo Collections [Dale et al.]

6 Facespace  Faces are a subspace of all images  Eigenfaces -- Turk and Petland 1987  Person-specific space is relatively small  The range of images can be captured with a few good examples

7 Personal Image Enhancement Pipeline FACE DETECTION ALIGNMENT G LOBAL AND L OCAL ENHANCEMENT F INAL E NHANCED I MAGE G OOD I MAGES B AD I MAGE I NTRINSIC I MAGE D ECOMPOSITION I NTRINSIC I MAGE D ECOMPOSITION

8 Intrinsic Images [Land and McCann 1971,Barrow and Tenenbaum 1978]  Separation into Lighting, Texture, Color Layers  Use base/detail decomposition of Eisemann and Durand 2004 Input Image Chroma R Detail/Texture Chroma G Lighting

9 Image Enhancements  Blur (Global)  Color/Exposure Balance (Global)  Super-Resolution/Up- sampling

10 Image Enhancements  Blur  Color/Exposure Balance  Super-Resolution/Up- sampling

11 Blur Formation =  Blurry image Blur kernel (Point-Spread Function) + Zero Mean Gaussian Noise Sharp image Convolution

12 Blur Estimation Goal =  Blurry image Blur kernel + Zero Mean Gaussian Noise Sharp image Known Unknown Known 

13 Deblurring: Multiple Possible Solutions =  Blurry image Sharp image Blur kernel =  = 

14 Eigenspace  Identity Specific Images are used to build an aligned eigenspace Mean Face Eigenvectors * 3 *  + Mean Face Eigenvectors * -3 *  + Mean Face

15 Eigenspace used for Blind Deconvolution  Eigenspace used as a linear constraint  Robust norm  Sparsity and smoothness priors on the Kernel  Solved using an Multi-Scale EM style algorithm B = Blurry Image I = Sharp Prediction  = Eigenbasis vectors  Mean Vector  (.) = Robust Norm  = Noise standard deviation = Regularization parameter p < 1 Data Term Sparse Prior

16 Image Enhancements  Blur  Color/Exposure Balance  Super-Resolution/Up- sampling

17 Image Enhancements  Blur  Color/Exposure Balance  Super-Resolution/Up- sampling

18 Color Correction: Multiple Possible Solutions = X Observed image White-balanced ImageLighting Color =X

19 White Balance and Exposure Correction  Diagonal white balancing matrix (scales r and g independently)  Exposure adjustment scales lighting layer C r = r scale C g = g scale C L = L scale  r  Mean r Vector  g  Mean g Vector  L  Mean L Vector  (.) = Robust Norm

20 Image Enhancements  Blur  Color/Exposure Balance  Super-Resolution/Up- sampling

21 Image Enhancements  Blur  Color/Exposure Balance  Super-Resolution/Up- sampling

22 Face Correction: Patch Based [Freeman et al. 2000, Liu et al. 2007] High-frequencies hallucinated by minimizing the energy of patch-based Markov network Two types of energies: external potential — to model the connective statistics between two linked patches in and. internal potential — to make adjacent patches in smooth. Energy minimization by raster scan [Freeman et al. 2000]

Results

24 Camera Motion Blur (Global Correction) Good Example Images

25 Exposure Correction and White-Balancing Good Example Images

26 Defocus Blur (Local Correction) Good Example Images

27 Upsampling (Local Correction) Good Example Images

Comparison s

29 Comparisons to Previous Work Our ResultFergus et al. 2006

30 Comparisons to Color Constancy [Weijer et al ] GrayworldShades of GrayOur ResultsGrayedgeMaxRGB

31 Using Generic Faces Our ResultLiu et al Our Result Liu et al. Generic (10) Generic (50) Generic Faces (10) Generic Faces (50)

32 Our Result Liu et al. 2007Generic Faces (10)Generic Faces (50) Using Generic Faces Input

33 Discussion/Future Work  Latent photo may not be well modeled by the Eigenspace  All parts of the Eigenspace may not be equally likely  A prior on the distribution within the Eigenspace  Better non rigid alignment/morphable model  Personalized Enhancement on camera/phone

34 Contributions  We use good examples of known face images for corrections  Faces are used as calibration objects for global corrections  We can further improve the faces in images  Identity-specific priors out-perform generic priors

35 Thank You! us/um/people/neel/personal_photos/