Automatic Face Feature Localization for Face Recognition Christopher I. Fallin honors thesis defense: May 1, 2009 advisor: Dr. Patrick J. Flynn May 1,

Slides:



Advertisements
Similar presentations
Symantec 2010 Windows 7 Migration Global Results.
Advertisements

A Fast PTAS for k-Means Clustering
Applications of one-class classification
Dynamic View Selection for Time-Varying Volumes Guangfeng Ji* and Han-Wei Shen The Ohio State University *Now at Vital Images.
Face Recognition Sumitha Balasuriya.
Object Recognition Using Locality-Sensitive Hashing of Shape Contexts Andrea Frome, Jitendra Malik Presented by Ilias Apostolopoulos.
Dr. Marc Valliant, VP & CTO
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Towards a Quadratic Time Approximation of Graph Edit Distance Fischer, A., Suen, C., Frinken, V., Riesen, K., Bunke, H. Contents Introduction Graph edit.
Machine Learning Math Essentials Part 2
© 2009 IBM Corporation IBM Research Xianglong Liu 1, Junfeng He 2,3, and Bo Lang 1 1 Beihang University, Beijing, China 2 Columbia University, New York,
1 Cathay Life Insurance Ltd. (Vietnam) 27/11/20091.
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Wiki-Reality: Augmenting Reality with Community Driven Websites Speaker: Yi Wu Intel Labs/vision and image processing research Collaborators: Douglas Gray,
Lectures 12&13: Persistent Excitation for Off-line and On-line Parameter Estimation Dr Martin Brown Room: E1k Telephone:
Learning deformable models Yali Amit, University of Chicago Alain Trouvé, CMLA Cachan.
8-1 Copyright © 2004 by Nelson, a division of Thomson Canada Limited. Variable Costing: Segmented Reporting and Performance Evaluation 8 PowerPresentation®
1 Using Bayesian Network for combining classifiers Leonardo Nogueira Matos Departamento de Computação Universidade Federal de Sergipe.
Context-based object-class recognition and retrieval by generalized correlograms by J. Amores, N. Sebe and P. Radeva Discussion led by Qi An Duke University.
DTU Informatics Introduction to Medical Image Analysis Rasmus R. Paulsen DTU Informatics TexPoint fonts.
Tutorial 1: Sensitivity analysis of an analytical function
9. Two Functions of Two Random Variables
Adaptive Segmentation Based on a Learned Quality Metric
Zhimin CaoThe Chinese University of Hong Kong Qi YinITCS, Tsinghua University Xiaoou TangShenzhen Institutes of Advanced Technology Chinese Academy of.
Face Recognition. Introduction Why we are interested in face recognition? Why we are interested in face recognition? Passport control at terminals in.
Face Recognition and Biometric Systems Elastic Bunch Graph Matching.
ECE738 Advanced Image Processing Face Recognition by Elastic Bunch Graph Matching IEEE Trans. PAMI, July 1997.
Face Recognition CPSC UTC/CSE.
Face Recognition By Sunny Tang.
Fırat Onur Alsaran, Neşe Alyüz, Melike Esma İlter, Mürsel Taşgın, Ahmet Burak Yoldemir CmpE 58Z Term Project.
Amir Hosein Omidvarnia Spring 2007 Principles of 3D Face Recognition.
Complex Feature Recognition: A Bayesian Approach for Learning to Recognize Objects by Paul A. Viola Presented By: Emrah Ceyhan Divin Proothi Sherwin Shaidee.
Face Recognition & Biometric Systems Support Vector Machines (part 2)
Assessment. Schedule graph may be of help for selecting the best solution Best solution corresponds to a plateau before a high jump Solutions with very.
Face Recognition & Biometric Systems, 2005/2006 Face recognition process.
The Viola/Jones Face Detector (2001)
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
HMM-BASED PATTERN DETECTION. Outline  Markov Process  Hidden Markov Models Elements Basic Problems Evaluation Optimization Training Implementation 2-D.
RBF Neural Networks x x1 Examples inside circles 1 and 2 are of class +, examples outside both circles are of class – What NN does.
A Study of Approaches for Object Recognition
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
1 Extracting Discriminative Binary Template for Face Template Protection Feng Yicheng Supervisor: Prof. Yuen August 31 st, 2009.
Supervised Distance Metric Learning Presented at CMU’s Computer Vision Misc-Read Reading Group May 9, 2007 by Tomasz Malisiewicz.
Automatic Face Recognition for Film Character Retrieval in Feature-Length Films Ognjen Arandjelović Andrew Zisserman.
1 An Empirical Study on Large-Scale Content-Based Image Retrieval Group Meeting Presented by Wyman
Comparison and Combination of Ear and Face Images in Appearance-Based Biometrics IEEE Trans on PAMI, VOL. 25, NO.9, 2003 Kyong Chang, Kevin W. Bowyer,
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
FLANN Fast Library for Approximate Nearest Neighbors
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
Multiclass object recognition
Methods in Medical Image Analysis Statistics of Pattern Recognition: Classification and Clustering Some content provided by Milos Hauskrecht, University.
Multimodal Interaction Dr. Mike Spann
SVCL Automatic detection of object based Region-of-Interest for image compression Sunhyoung Han.
Graph-based Segmentation. Main Ideas Convert image into a graph Vertices for the pixels Vertices for the pixels Edges between the pixels Edges between.
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
A Comparative Evaluation of Three Skin Color Detection Approaches Dennis Jensch, Daniel Mohr, Clausthal University Gabriel Zachmann, University of Bremen.
CS654: Digital Image Analysis
Flexible Automatic Motion Blending with Registration Curves
Notes on HW 1 grading I gave full credit as long as you gave a description, confusion matrix, and working code Many people’s descriptions were quite short.
Lecture 5: Statistical Methods for Classification CAP 5415: Computer Vision Fall 2006.
Facial Recognition By Lisa Tomko.
FACE RECOGNITION. A facial recognition system is a computer application for automatically identifying or verifying a person from a digital image or a.
Content-Based Image Retrieval Readings: Chapter 8:
Object Recognition in the Dynamic Link Architecture
Cos 429: Face Detection (Part 2) Viola-Jones and AdaBoost Guest Instructor: Andras Ferencz (Your Regular Instructor: Fei-Fei Li) Thanks to Fei-Fei.
Memory-Based Learning Instance-Based Learning K-Nearest Neighbor
Presentation transcript:

Automatic Face Feature Localization for Face Recognition Christopher I. Fallin honors thesis defense: May 1, 2009 advisor: Dr. Patrick J. Flynn May 1, 20091Chris Fallin - thesis defense

Outline Face recognition – Methods of evaluation Elastic Bunch Graph Matching – Gabor Jets – Bunch Graphs and Feature Localization My Contributions: Automatic Fiducial Points – Information Content model – Fiducial point placement – results

Face Recognition May 1, 20093Chris Fallin - thesis defense Subfield of biometrics: – life (bio) – measure (metric) – Extract identifying information from measures of human traits Face recognition: digital images of face 2D, 3D, infrared, multimodal, …

May 1, 2009Chris Fallin - thesis defense4 Image Set Face Recognition Evaluation

May 1, 2009Chris Fallin - thesis defense5 – used under terms of GNU FDL System Decision ROC curves YNYN Actual Y N

May 1, 2009Chris Fallin - thesis defense6 EER = 11.1%

Rank-one Score May 1, 2009Chris Fallin - thesis defense7 Gallery ABCDEFG A B ProbeC D E F G Rank-one:5/7 = 71.4%

Elastic Bunch Graph Matching (EBGM) Wiskott et al., USC/Bochum, mid-90s Basis of ZN-Face, successful commercial system We use Face Identity Evaluation System, from Colorado State Face features represented by Gabor filter responses Features are localized – Fit an elastic graph onto the features by localization: local optimization problems May 1, 20098Chris Fallin - thesis defense

A Face Graph May 1, 2009Chris Fallin - thesis defense9 [Wiskott99]

Gabor Jets Vector of filter responses to 40 Gabor kernels – 5 wavelengths – 8 orientations – Each is complex-valued Gabor jets capture information well: Gokberk et al. get 91% rank-one with fixed grid – On FERET: 78.5% max, with 12 grid points May 1, 2009Chris Fallin - thesis defense10

Bunch Graphs Each feature has a bunch of canonical jets Represents typical features Best-match at each feature point for novel images May 1, 2009 Chris Fallin - thesis defense 11 [Wiskott99]

Feature Localization Initial alignment: eye locations known a-priori Overlay bunch graph with average edge lengths Take Gabor jets; pick best match in each bunch Localize based on displacement estimation (local optimization problem) May 1, Chris Fallin - thesis defense

The Idea: Automatic Fiducial Point Placement Bunch graph training requires manual fiducial point placement – 70 images, 25 points Why not statistically determine optimal features to match on? We can align/normalize all faces and take some statistical measure at each point in face space to determine goodness Replaces training step; back-end algorithm is identical May 1, Chris Fallin - thesis defense

Related Work Gokberk et al.: choosing fiducial points with genetic algorithms – But their chosen points are global – Same goal as our system, excluding prelocalization Salient Points – Wavelet-based approach to image retrieval – Choras et al., 2006: similar approach with goodness function, but no EBGM May 1, Chris Fallin - thesis defense

Information Content: Variance Model Compute goodness function over face- space Inter-subject variance over intra-subject variance Self-normalizing unitless measure Requires multiple images per subject May 1, 2009Chris Fallin - thesis defense15

Computing the goodness function FRGC: 5404 images – 700 MB, 128x128 grayscale (7 GB before normalization) Each pixel: 12 seconds, on fast Athlon 64 Split into 128 Condor jobs – Each pixel is independent: easy Pre-normalize image set, dump to fast-loading binary format (single file) Run Condor jobs: three hours Post-processing to reassemble results May 1, 2009Chris Fallin - thesis defense16

Fiducial Point Placement Random placement with probability density Compute gradient of goodness function Probability is product of gradient and goodness Place points sequentially, decay probability around points exponentially Mirror-point constraint: mirror placements across centerline, or snap to center May 1, 2009Chris Fallin - thesis defense17

Prelocalization: Pseudo-Bunches Displacement estimation requires canonical feature jet from bunch We cant provide this if we have no knowledge of feature Solution: fake a jet bunch – Make educated guess with K-means clustering on jets from all images at given point Then, run displacement estimation to prelocalize points on each image May 1, Chris Fallin - thesis defense

Results Competitive with original, manual points – In both cases, automatic training points yield only ~1% performance drop – With no human training! Prelocalization did not work as intended Success without this suggested by Gokberks results May 1, 2009Chris Fallin - thesis defense19 FERET FRGC

ROC curves FERETFRGC May 1, 2009Chris Fallin - thesis defense20 (EER = 11.4%) (orig: 11.1%) (EER = 31.4%) (orig: 34.8%)

Prelocalization: causes for failure Poor pseudo-bunch clustering: K-means often found optimal clustering at self-imposed cap of N/10 clusters – Likely because initial jets are too far off Naïve localization: single-step – Bolme thesis compares several optimization algorithms Average displacement of pixels: larger than pixels in manual points May 1, Chris Fallin - thesis defense

Future Work More sophisticated prelocalization Look at pseudo-bunch statistics to determine failure mode in more detail Look at per-fiducial point statistics to determine where performance is weak Investigate: are manual pts a theoretical limit, or can we exceed them? Try new image classes – test claim of genericism May 1, Chris Fallin - thesis defense

Questions? Full thesis and source code will be posted online: May 1, Chris Fallin - thesis defense

Distance Metrics on Jets Phase-insensitive: magnitude only – Selects best jet in bunch Phase-sensitive – Can solve for displacement vector: basis of localization Displacement estimation May 1, 2009Chris Fallin - thesis defense24