Tyler Ambroziak Ryan Fox Cs 638-1 5/3/10 Virtual Barber.

Slides:



Advertisements
Similar presentations
3D Geometry for Computer Graphics
Advertisements

Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
EigenFaces.
Introduction to Illustrator. With the release of Illustrator, Adobe has completed a tightly integrated trio of applications (Photoshop, InDesign and now.
Page 1 The CSU Face Identification Evaluation System, ICVS 2003 Talk The CSU Face Identification Evaluation System: Its Purpose, Features and Structure.
Face detection Many slides adapted from P. Viola.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Image-based Shaving Eurographics Apr 2008 Minh Hoai Nguyen, Jean-Francois Lalonde, Alexei A. Efros & Fernando de la Torre Robotics Institute, Carnegie.
Paper Title Your Name CMSC 838 Presentation. CMSC 838T – Presentation Motivation u Problem paper is trying to solve  Characteristics of problem  … u.
Identifying Structural Motifs in Proteins Rohit Singh Joint work with Mitul Saha.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
Face Recognition using PCA (Eigenfaces) and LDA (Fisherfaces)
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
4EyesFace-Realtime face detection, tracking, alignment and recognition Changbo Hu, Rogerio Feris and Matthew Turk.
Active Appearance Models Computer examples A. Torralba T. F. Cootes, C.J. Taylor, G. J. Edwards M. B. Stegmann.
Face Recognition from Face Motion Manifolds using Robust Kernel RAD Ognjen Arandjelović Roberto Cipolla Funded by Toshiba Corp. and Trinity College, Cambridge.
Robust Statistics Robust Statistics Why do we use the norms we do? Henrik Aanæs IMM,DTU A good general reference is: Robust Statistics:
Face Collections : Rendering and Image Processing Alexei Efros.
Understanding Faces Computational Photography
Initial ideas Drawing with Word/PowerPoint Drawing with SerifDraw
Face Detection using the Viola-Jones Method
PCA Extension By Jonash.
Face Recognition and Feature Subspaces
Person-Specific Domain Adaptation with Applications to Heterogeneous Face Recognition (HFR) Presenter: Yao-Hung Tsai Dept. of Electrical Engineering, NTU.
Last tuesday, you talked about active shape models Data set of 1,500 hand-labeled faces 20 facial features (eyes, eye brows, nose, mouth, chin) Train 40.
Face Recognition and Feature Subspaces
Efficient Editing of Aged Object Textures By: Olivier Clément Jocelyn Benoit Eric Paquette Multimedia Lab.
Graphite 2004 Statistical Synthesis of Facial Expressions for the Portrayal of Emotion Lisa Gralewski Bristol University United Kingdom
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Reporter: Zhonggui Chen
Automatic Image Anonymizer Alex Brettingen James Esposito.
ECE738 Advanced Image Processing Face Detection IEEE Trans. PAMI, July 1997.
1 Reconstructing head models from photograph for individualized 3D-audio processing Matteo Dellepiane, Nico Pietroni, Nicolas Tsingos, Manuel Asselot,
Adaptive Rigid Multi-region Selection for 3D face recognition K. Chang, K. Bowyer, P. Flynn Paper presentation Kin-chung (Ryan) Wong 2006/7/27.
Real-Time Detection, Alignment and Recognition of Human Faces Rogerio Schmidt Feris Changbo Hu Matthew Turk Pattern Recognition Project June 12, 2003.
Gesture Recognition in a Class Room Environment Michael Wallick CS766.
Project 11: Determining the Intrinsic Dimensionality of a Distribution Okke Formsma, Nicolas Roussis and Per Løwenborg.
Synthesizing Natural Textures Michael Ashikhmin University of Utah.
1 Comparative Survey on Fundamental Matrix Estimation Computer Vision and Robotics Group Institute of Informatics and Applications University of Girona.
Lecture 09 03/01/2012 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
CAMEO: Face Recognition Year 1 Progress and Year 2 Goals Fernando de la Torre, Carlos Vallespi, Takeo Kanade.
Learning to Detect Faces A Large-Scale Application of Machine Learning (This material is not in the text: for further information see the paper by P.
Non-Ideal Iris Segmentation Using Graph Cuts
Face Image-Based Gender Recognition Using Complex-Valued Neural Network Instructor :Dr. Dong-Chul Kim Indrani Gorripati.
Logistic Regression & Elastic Net
Quiz Week 8 Topical. Topical Quiz (Section 2) What is the difference between Computer Vision and Computer Graphics What is the difference between Computer.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
2D-LDA: A statistical linear discriminant analysis for image matrix
Optimization Indiana University July Geoffrey Fox
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
3D Face Recognition Using Range Images Literature Survey Joonsoo Lee 3/10/05.
Martina Uray Heinz Mayer Joanneum Research Graz Institute of Digital Image Processing Horst Bischof Graz University of Technology Institute for Computer.
ITK. Ch 9 Segmentation Confidence Connected Isolated Connected Confidence Connected in Vector Images Jin-ju Yang.
Evaluation of Gender Classification Methods with Automatically Detected and Aligned Faces Speaker: Po-Kai Shen Advisor: Tsai-Rong Chang Date: 2010/6/14.
Face recognition using Histograms of Oriented Gradients
Machine Learning Supervised Learning Classification and Regression K-Nearest Neighbor Classification Fisher’s Criteria & Linear Discriminant Analysis Perceptron:
ROBUST SUBSPACE LEARNING FOR VISION AND GRAPHICS
Detail Preserving Shape Deformation in Image Editing
Data-driven Methods: Faces
Face Recognition and Feature Subspaces
Recognition: Face Recognition
Outline Multilinear Analysis
Detecting Artifacts and Textures in Wavelet Coded Images
Iterative Optimization
Content-Based Image Retrieval
Content-Based Image Retrieval
VMorph: Motion and Feature-Based Video Metamorphosis
Outline A. M. Martinez and A. C. Kak, “PCA versus LDA,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 23, no. 2, pp , 2001.
The Image The pixels in the image The mask The resulting image 255 X
Presentation transcript:

Tyler Ambroziak Ryan Fox Cs /3/10 Virtual Barber

The Goal Go From This

The Goal Go From ThisTo This

The Motivation For people who have had facial hair for a long time, the decision to shave can be difficult Don’t know if it will look okay or not If you could “preview” what you’d look like without a beard, the decision of whether or not to shave would be an easier one

The Problem Given an image of a person with a beard, how do you realistically “remove” the beard while keeping the rest of the face the same?

Main Idea Use a collection of non-bearded faces to synthesize non- bearded version of a bearded face Use robust statistics Define beard layer mask based on differences in input vs. initial output image Refine image by using beard mask to define region of synthesis Preserves other layered features such as glasses, moles, etc.

The Method Construct non-beard subspace 60 non-bearded, neutral faces Aligned faces using 28 manually-defined feature points Images cropped to 95x93 pixels Cropped images vectorized and combined into “mega-matrix”

Constructing Subspace Used images from two face databases CMU’s Multi-PIE Database (ri.cmu.edu) IMM Face Database (www2.imm.dtu.dk/~aam) 60 unique clean shaven males 25 unique females 20 unique bearded males Used only male faces in non-beard subspace

The Method Construct non-beard subspace Input bearded image Manually define the 28 feature points for alignment Image cropped and vectorized

The Method Construct non-beard subspace Input bearded image Remove the beard layer Several Approaches

Removing the Beard Layer

Technique 1: Naïve approach x* = Vc x is a face image with a beard, x* is same face without beard V is the non-beard subspace c = (V T V) -1 V T x Easy implementation in Matlab

Results: Naïve Approach

Technique 2: Iteratively Reweighted Least Squares Treat beards as outliers of non-beard subspace V Use M-estimator to remove influence of the outliers from the projection Iterating over the previous method, re-weighting pixels based on the beard space Currently being implemented. Results from Ngyuen paper: Original Naive reconstruction Robust reconstruction

Strengths/Weaknesses + Does a fairly good job of removing beards + Quick processing time + Can be used to remove other “layers” − Non-beard subspace could be larger − Requires user input/manual image registration − Uninformed techniques remove objects that should remain − Glasses, moles, scars, etc.

To Do Finish implementing IRLS Factorizing layered spaces using PCA Beard mask segmentation using graph-cuts Pre-define masks for region preservation Trying out different facial hair styles

Future extensions Law enforcement: identification of wanted persons Evaluating a look before shaving Apply to other “layers” (i.e. glasses, scars, moles, etc.) Beard synthesis

References Minh Hoai Nguyen, Jean-François Lalonde, Alexi A. Efros, and Fernando de la Torre. Image-based Shaving, Computer Graphics Forum Journal (Eurographics 2008), 27(2), p , 2008.

Questions?