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.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Face Recognition Sumitha Balasuriya.
Active Appearance Models
EigenFaces and EigenPatches Useful model of variation in a region –Region must be fixed shape (eg rectangle) Developed for face recognition Generalised.
Face Alignment by Explicit Shape Regression
Component Analysis (Review)
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Recovering Human Body Configurations: Combining Segmentation and Recognition Greg Mori, Xiaofeng Ren, and Jitentendra Malik (UC Berkeley) Alexei A. Efros.
Computer vision: models, learning and inference Chapter 13 Image preprocessing and feature extraction.
Dimensionality Reduction PCA -- SVD
Figure-centric averages Antonio Torralba & Aude Oliva (2002) Averages: Hundreds of images containing a person are averaged to reveal regularities in the.
PCA + SVD.
Shape From Light Field meets Robust PCA
Wangfei Ningbo University A Brief Introduction to Active Appearance Models.
, Tim Landgraf Active Appearance Models AG KI, Journal Club 03 Nov 2008.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #20.
1cs542g-term High Dimensional Data  So far we’ve considered scalar data values f i (or interpolated/approximated each component of vector values.
Principal Component Analysis CMPUT 466/551 Nilanjan Ray.
Data-driven Methods: Faces : Computational Photography Alexei Efros, CMU, Fall 2007 Portrait of Piotr Gibas © Joaquin Rosales Gomez.
Direct Methods for Visual Scene Reconstruction Paper by Richard Szeliski & Sing Bing Kang Presented by Kristin Branson November 7, 2002.
Face Recognition using PCA (Eigenfaces) and LDA (Fisherfaces)
Face Recognition Based on 3D Shape Estimation
Face Recognition Using Eigenfaces
Image Morphing : Computational Photography Alexei Efros, CMU, Fall 2005 © Alexey Tikhonov.
© 2003 by Davi GeigerComputer Vision October 2003 L1.1 Structure-from-EgoMotion (based on notes from David Jacobs, CS-Maryland) Determining the 3-D structure.
Active Appearance Models Computer examples A. Torralba T. F. Cootes, C.J. Taylor, G. J. Edwards M. B. Stegmann.
Active Appearance Models Suppose we have a statistical appearance model –Trained from sets of examples How do we use it to interpret new images? Use an.
Face Collections : Rendering and Image Processing Alexei Efros.
Faces: Analysis and Synthesis Vision for Graphics CSE 590SS, Winter 2001 Richard Szeliski.
1cs542g-term Notes  Extra class next week (Oct 12, not this Friday)  To submit your assignment: me the URL of a page containing (links to)
Understanding Faces Computational Photography
CS 485/685 Computer Vision Face Recognition Using Principal Components Analysis (PCA) M. Turk, A. Pentland, "Eigenfaces for Recognition", Journal of Cognitive.
Active Appearance Models for Face Detection
Face Alignment Using Cascaded Boosted Regression Active Shape Models
PCA & LDA for Face Recognition
Dimensionality Reduction: Principal Components Analysis Optional Reading: Smith, A Tutorial on Principal Components Analysis (linked to class webpage)
Recognition Part II Ali Farhadi CSE 455.
Graphite 2004 Statistical Synthesis of Facial Expressions for the Portrayal of Emotion Lisa Gralewski Bristol University United Kingdom
1 ECE 738 Paper presentation Paper: Active Appearance Models Author: T.F.Cootes, G.J. Edwards and C.J.Taylor Student: Zhaozheng Yin Instructor: Dr. Yuhen.
Access Control Via Face Recognition Progress Review.
December 9, 2014Computer Vision Lecture 23: Motion Analysis 1 Now we will talk about… Motion Analysis.
ECE 8443 – Pattern Recognition LECTURE 08: DIMENSIONALITY, PRINCIPAL COMPONENTS ANALYSIS Objectives: Data Considerations Computational Complexity Overfitting.
CSE 185 Introduction to Computer Vision Face Recognition.
CSSE463: Image Recognition Day 27 This week This week Today: Applications of PCA Today: Applications of PCA Sunday night: project plans and prelim work.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Multimodal Interaction Dr. Mike Spann
Data-driven Methods: Faces : Computational Photography Alexei Efros, CMU, Fall 2012 Portrait of Piotr Gibas © Joaquin Rosales Gomez.
MACHINE LEARNING 7. Dimensionality Reduction. Dimensionality of input Based on E Alpaydın 2004 Introduction to Machine Learning © The MIT Press (V1.1)
Principal Component Analysis (PCA)
CS 691B Computational Photography Instructor: Gianfranco Doretto Data Driven Methods: Faces.
Point Distribution Models Active Appearance Models Compilation based on: Dhruv Batra ECE CMU Tim Cootes Machester.
Active Appearance Models Dhruv Batra ECE CMU. Active Appearance Models 1.T.F.Cootes, G.J. Edwards and C.J.Taylor. "Active Appearance Models", in Proc.
Statistical Models of Appearance for Computer Vision 主講人:虞台文.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
CSSE463: Image Recognition Day 25 This week This week Today: Applications of PCA Today: Applications of PCA Sunday night: project plans and prelim work.
CSSE463: Image Recognition Day 27
CSSE463: Image Recognition Day 26
University of Ioannina
Data-driven Methods: Faces
Recognition: Face Recognition
Data-driven Methods: Faces
Outline Peter N. Belhumeur, Joao P. Hespanha, and David J. Kriegman, “Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection,”
Object Modeling with Layers
Outline S. C. Zhu, X. Liu, and Y. Wu, “Exploring Texture Ensembles by Efficient Markov Chain Monte Carlo”, IEEE Transactions On Pattern Analysis And Machine.
Computational Photography
Principal Component Analysis
PCA is “an orthogonal linear transformation that transfers the data to a new coordinate system such that the greatest variance by any projection of the.
CSSE463: Image Recognition Day 25
CSSE463: Image Recognition Day 25
Presentation transcript:

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 individual regressors (x and y positions for each facial feature) 1

Problems/Solutions Our regressors aren’t perfect, but they’re often wrong in conflicting ways Facial feature positions aren’t independent of each other – eg. knowing something about the position of the eyes ought to provide a clue about the position of the nose Face alignment needs to be more than the sum of its parts – Active shape model

Shape model Given many examples of face shapes (and ignoring the image data) Find a lower dimensional model that can still represent the high dimensional examples 3

The Active Shape Model framework Build a model of face shapes to go along with our facial feature models, then combine the two into one output ShapeFeatures Alignment 4

Shape model Problem: We tried to describe our face using a 40-dimensional vector. That gives us a little bit too much flexibility: Solution: If 40 dimensions are too many, let’s build a low-dimensional model FaceDog (?)

Learning a shape model Use Principal Component Analysis (PCA) on the feature positions – Represent each example as a 40-dimensional vector, (x 1, y 1, x 2, y 2, …, x 20, y 20 ) – Subtract the mean from each vector – Find the most important (principal) axes PCA gives us a total of 40 axes, but if we only select a few of them (say, the top six), we’ll get a low dimensional parameterization

Learning a shape model Compute mean face shape

Learning a shape model Compute principal components 8

ACTIVE APPEARANCE MODELS “Interpretation through synthesis” Form a model of the object/image (Learnt from the training dataset) I. Matthews and S. Baker, "Active Appearance Models Revisited," International Journal of Computer Vision, Vol. 60, No. 2, November, 2004, pp

Face appearance has two components: Model “Shape” “texture”

Active Shape Models training set

(Hard to automate) Shape Vector provides alignment = 42 Alexei (Alyosha) Efros, (15-862): Computational Photography,

Random Aside (can’t escape structure!) Alexei (Alyosha) Efros, (15-862): Computational Photography, Antonio Torralba & Aude Oliva (2002) Averages: Hundreds of images containing a person are averaged to reveal regularities in the intensity patterns across all the images.

Random Aside (can’t escape structure!) Tomasz Malisiewicz,

“100 Special Moments” by Jason Salavon Jason Salavon,

Given Shape Vectors (positions of set of keypoints) Shape Vector provides alignment = 42 Alexei (Alyosha) Efros, (15-862): Computational Photography, Collect keypoints from training data in M s whose columns are training shapes. Subtract mean shape (s), then run SVD to get (M s = U s S V s ’). s i = s + U s a i

“Shape free” Texture Models warp to mean shape

Once you have the shape model for each image, warp the model to the mean configuration: Now, all faces are the same size and shape and place. So you can create a column vector out of the relevant pixels. Put all those columns together (one for each training image) into M t Subtract mean texture (t), then run SVD to get M t = U t S V t ’. t i = t + U t b i

Face model All faces parameterized by mean texture t and mean shape s. Each face has shape parameter a i, and texture paramter b i. Given a shape and a texture, we construct a face as: – Texture = t + U t b – Shape = s + U s a – Make the texture, then warp it onto the new shape. – Awkward Mathematical notion. – Warp(Image, shape parameters) – W(t + U t b, s + U s a)

PCA Craziness The complete description of the face is [a i,b i ]. Let’s put those into one column, make a matrix M for all those columns and run PCA. Why the heck would we do this?

Average faces. Alignment is the key! 1. Warp to mean shape 2. Average pixels Alexei (Alyosha) Efros, (15-862): Computational Photography,

Random Aside Enhancing Gender more same original androgynous more opposite D. Rowland, D. Perrett. “Manipulating Facial Appearance through Shape and Color”, IEEE Computer Graphics and Applications, Vol. 15, No. 5: September 1995, pp

Playing with the Parameters First two modes of shape variationFirst two modes of gray-level variation First four modes of appearance variation

Essence of the Idea (cont.) Explain a new example in terms of the model parameters

Active Appearance Model Search (Results)

Active Appearance Model Search Given: Full training model set, new image to be interpreted, “reasonable” starting approximation Goal: Find model with least approximation error High Dimensional Search: Curse of the dimensions strikes again

Active Appearance Model Search Trick: Each optimization is a similar problem, can be learnt Assumption: Linearity Perturb model parameters with known amount Generate perturbed image and sample error Learn multivariate regression for many such perterbuations

Active Appearance Model Search Algorithm: current estimate of model parameters: normalized image sample at current estimate

Active Appearance Model Search Slightly different modeling: Error term: Taylor expansion (with linear assumption) Min (RMS sense) error: Systematically perturb and estimate by numerical differentiation

Final Projects 1 person: Implement any recent paper from CVPR/ ECCV/ ICCV, and apply to some new data. 2-3 people, small research project; perhaps starting with recent paper and substantial extension, or one of the following ideas

Single Image Haze Removal Using Dark Channel Prior – us/um/people/jiansun/papers/deh aze_cvpr2009.pdf us/um/people/jiansun/papers/deh aze_cvpr2009.pdf Example 1 person projects…

Example 2-3 person projects Matching historical and modern photos html html

What year was this photo taken?