Applications Video Surveillance (On-line or off-line)

Similar documents
HW2 due on Thursday. Face Recognition: Dimensionality Reduction. Biometrics CSE 190 Lecture 11. Perceptron Revisited: Linear Separators

Announcements. Recognition I. Gradient Space (p,q) What is the reflectance map?

Recognition. Computer Vision I. CSE252A Lecture 20

Recognition, SVD, and PCA

Announcements. Recognition I. Optical Flow: Where do pixels move to? dy dt. I + y. I = x. di dt. dx dt. = t

Announcement. Photometric Stereo. Computer Vision I. Shading reveals 3-D surface geometry. Shape-from-X. CSE252A Lecture 8

Recognition: Face Recognition. Linda Shapiro EE/CSE 576

Dimension Reduction CS534

Announcements. Recognition. Recognition. Recognition. Recognition. Homework 3 is due May 18, 11:59 PM Reading: Computer Vision I CSE 152 Lecture 14

Robust Face Recognition via Sparse Representation Authors: John Wright, Allen Y. Yang, Arvind Ganesh, S. Shankar Sastry, and Yi Ma

Announcements. Photometric Stereo. Shading reveals 3-D surface geometry. Photometric Stereo Rigs: One viewpoint, changing lighting

Face Detection and Recognition in an Image Sequence using Eigenedginess

Understanding Faces. Detection, Recognition, and. Transformation of Faces 12/5/17

CHAPTER 3 PRINCIPAL COMPONENT ANALYSIS AND FISHER LINEAR DISCRIMINANT ANALYSIS

PCA and KPCA algorithms for Face Recognition A Survey

Image-Based Face Recognition using Global Features

Face detection and recognition. Detection Recognition Sally

Face detection and recognition. Many slides adapted from K. Grauman and D. Lowe

Photometric Stereo. Photometric Stereo. Shading reveals 3-D surface geometry BRDF. HW3 is assigned. An example of photometric stereo

Unsupervised learning in Vision

Dr. K. Nagabhushan Raju Professor, Dept. of Instrumentation Sri Krishnadevaraya University, Anantapuramu, Andhra Pradesh, India

Recognition of Non-symmetric Faces Using Principal Component Analysis

Dr. Enrique Cabello Pardos July

Learning to Recognize Faces in Realistic Conditions

Lecture 4 Face Detection and Classification. Lin ZHANG, PhD School of Software Engineering Tongji University Spring 2018

Haresh D. Chande #, Zankhana H. Shah *

Last week. Multi-Frame Structure from Motion: Multi-View Stereo. Unknown camera viewpoints

Verification: is that a lamp? What do we mean by recognition? Recognition. Recognition

What do we mean by recognition?

Face Recognition for Mobile Devices

3D Face Recognition. Anil K. Jain. Dept. of Computer Science & Engineering Michigan State University.

Linear Discriminant Analysis for 3D Face Recognition System

Mobile Face Recognization

Face Recognition Using SIFT- PCA Feature Extraction and SVM Classifier

Recognition problems. Face Recognition and Detection. Readings. What is recognition?

On Modeling Variations for Face Authentication

Large-Scale Face Manifold Learning

Face/Flesh Detection and Face Recognition

NOWADAYS, there are many human jobs that can. Face Recognition Performance in Facing Pose Variation

Linear Discriminant Analysis in Ottoman Alphabet Character Recognition

Active Appearance Models

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP( 1

Face and Facial Expression Detection Using Viola-Jones and PCA Algorithm

ECG782: Multidimensional Digital Signal Processing

Unsupervised Learning

Facial Expression Detection Using Implemented (PCA) Algorithm

Face Recognition using Rectangular Feature

Image Based Feature Extraction Technique For Multiple Face Detection and Recognition in Color Images

Face recognition based on improved BP neural network

Performance Analysis of PCA and LDA

Automatic Attendance System Based On Face Recognition

Eigenfaces and Fisherfaces A comparison of face detection techniques. Abstract. Pradyumna Desale SCPD, NVIDIA

Digital Vision Face recognition

A Hierarchical Face Identification System Based on Facial Components

Deep Learning for Computer Vision

CIS 520, Machine Learning, Fall 2015: Assignment 7 Due: Mon, Nov 16, :59pm, PDF to Canvas [100 points]

Face Recognition for Different Facial Expressions Using Principal Component analysis

Facial Expression Recognition using Principal Component Analysis with Singular Value Decomposition

The Analysis of Faces in Brains and Machines

Clustering K-means. Machine Learning CSEP546 Carlos Guestrin University of Washington February 18, Carlos Guestrin

Semi-Supervised PCA-based Face Recognition Using Self-Training

Face Recognition using Tensor Analysis. Prahlad R. Enuganti

Index. Symbols. Index 353

Principal Component Analysis (PCA) is a most practicable. statistical technique. Its application plays a major role in many

Bayes Risk. Classifiers for Recognition Reading: Chapter 22 (skip 22.3) Discriminative vs Generative Models. Loss functions in classifiers

Object. Radiance. Viewpoint v

Classifiers for Recognition Reading: Chapter 22 (skip 22.3)

APPLICATION OF LOCAL BINARY PATTERN AND PRINCIPAL COMPONENT ANALYSIS FOR FACE RECOGNITION

COSC160: Detection and Classification. Jeremy Bolton, PhD Assistant Teaching Professor

Generic Face Alignment Using an Improved Active Shape Model

A Real Time Facial Expression Classification System Using Local Binary Patterns

An Integrated Face Recognition Algorithm Based on Wavelet Subspace

22 October, 2012 MVA ENS Cachan. Lecture 5: Introduction to generative models Iasonas Kokkinos

A New Multi Fractal Dimension Method for Face Recognition with Fewer Features under Expression Variations

FACE RECOGNITION USING SUPPORT VECTOR MACHINES

Weighted Multi-scale Local Binary Pattern Histograms for Face Recognition

Face Recognition using Eigenfaces SMAI Course Project

Face Recognition Based On Granular Computing Approach and Hybrid Spatial Features

Face Recognition using Tensor Analysis. Prahlad R. Enuganti

LOCAL APPEARANCE BASED FACE RECOGNITION USING DISCRETE COSINE TRANSFORM

The Singular Value Decomposition: Let A be any m n matrix. orthogonal matrices U, V and a diagonal matrix Σ such that A = UΣV T.

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 8, March 2013)

Image Processing and Image Representations for Face Recognition

Local Similarity based Linear Discriminant Analysis for Face Recognition with Single Sample per Person

A Matlab based Face Recognition GUI system Using Principal Component Analysis and Artificial Neural Network

CSC 411: Lecture 14: Principal Components Analysis & Autoencoders

CSC 411: Lecture 14: Principal Components Analysis & Autoencoders

Face detection. Bill Freeman, MIT April 5, 2005

A GENERIC FACE REPRESENTATION APPROACH FOR LOCAL APPEARANCE BASED FACE VERIFICATION

CS 195-5: Machine Learning Problem Set 5

Part-based Face Recognition Using Near Infrared Images

IMPROVED FACE RECOGNITION USING ICP TECHNIQUES INCAMERA SURVEILLANCE SYSTEMS. Kirthiga, M.E-Communication system, PREC, Thanjavur

Face Modeling. Portrait of Piotr Gibas Joaquin Rosales Gomez

Part-based Face Recognition Using Near Infrared Images

An Effective Approach in Face Recognition using Image Processing Concepts

Image Variant Face Recognition System

Robust Face Recognition via Sparse Representation

Modelling and Visualization of High Dimensional Data. Sample Examination Paper

Feature selection. Term 2011/2012 LSI - FIB. Javier Béjar cbea (LSI - FIB) Feature selection Term 2011/ / 22

Computer Aided Drafting, Design and Manufacturing Volume 26, Number 2, June 2016, Page 8. Face recognition attendance system based on PCA approach

Transcription:

Face Face Recognition: Dimensionality Reduction Biometrics CSE 190-a Lecture 12 CSE190a Fall 06 CSE190a Fall 06 Face Recognition Face is the most common biometric used by humans Applications range from static, mug-shot verification to a dynamic, uncontrolled face identification in a cluttered background Challenges: automatically locate the face recognize the face from a general view point under different illumination conditions, facial expressions, and aging effects Authentication vs Identification Face Authentication/Verification (1:1 matching) Face Identification/recognition (1:N matching) Access Control Applications Applications Video Surveillance (On-line or off-line) Face Scan at Airports www.viisage.com www.visionics.com www.facesnap.de 1

Why is Face Recognition Hard? Who are these people? Many faces of Madonna [Sinha and Poggio 1996] Why is Face Recognition Hard? Face Recognition Difficulties Identify similar faces (inter-class similarity) Accommodate intra-class variability due to: head pose illumination conditions expressions facial accessories aging effects Cartoon faces Inter-class Similarity Different persons may have very similar appearance Intra-class Variability Faces with intra-subject variations in pose, illumination, expression, accessories, color, occlusions, and brightness www.marykateandashley.com Twins news.bbc.co.uk/hi/english/in_depth/americas /2000/us_elections Father and son 2

Image (window) Sketch of a Pattern Recognition Architecture Feature Extraction Feature Vector Classification Object Identity Example: Face Detection Scan window over image. Classify window as either: Face Non-face Window Classifier Face Non-face Detection Test Sets Profile views Schneiderman s Test set Face Detection: Experimental Results Test sets: two CMU benchmark data sets Test set 1: 125 images with 483 faces Test set 2: 20 images with 136 faces Example: Finding skin Non-parametric Representation of CCD Skin has a very small range of (intensity independent) colors, and little texture Compute an intensity-independent color measure, check if color is in this range, check if there is little texture (median filter) See this as a classifier - we can set up the tests by hand, or learn them. get class conditional densities (histograms), priors from data (counting) Classifier is [See also work by Viola & Jones, Rehg, more recent by Schneiderman] 3

Face Detection Figure from Statistical color models with application to skin detection, M.J. Jones and J. Rehg, Proc. Computer Vision and Pattern Recognition, 1999 copyright 1999, IEEE Face Detection Algorithm Face Recognition: 2-D and 3-D Lighting Compensation Time (video) Input Image Color Space Transformation Skin Color Detection Variance-based Segmentation 2-D Recognition Comparison 2-D Connected Component & Grouping Face Localization Eye/ Mouth Detection Face Boundary Detection Verifying/ Weighting Eyes-Mouth Triangles Facial Feature Detection Output Image 3-D 3-D Face Database Prior knowledge of face class Recognition Data Taxonomy of Face Recognition Image as a Feature Vector Algorithms Pose-dependency x 2 Pose-dependent Pose-invariant Viewer-centered Images Object-centered Models Face representation x 1 x 3 Appearance -based (Holistic) PCA, LDA Hybrid LFA EGBM Featurebased (Analytic) Gordon et al., 1995 Lengagne et al., 1996 Atick et al., 1996 Yan et al., 1996 Zhao et al., 2000 Zhang et al., 2000 Matching features Consider an n-pixel image to be a point in an n-dimensional space, x R n. Each pixel value is a coordinate of x. 4

Nearest Neighbor Classifier { R j } are set of training images. ID = arg min dist( R j, I) j R 1 I x 2 x 1 x 3 R 2 Comments Sometimes called Template Matching Variations on distance function (e.g. L 1, robust distances) Multiple templates per class- perhaps many training images per class. Expensive to compute k distances, especially when each image is big (N dimensional). May not generalize well to unseen examples of class. Some solutions: Bayesian classification Dimensionality reduction Eigenface (Turk, Pentland,, 91) -1 Use Principle Component Analysis (PCA) to determine the most discriminating features between images of faces. Eigenfaces: linear projection An n-pixel image x R n can be projected to a low-dimensional feature space y R m by y = Wx where W is an n by m matrix. Recognition is performed using nearest neighbor in R m. How do we choose a good W? Eigenfaces: Principal Component Analysis (PCA) How do you construct Eigenspace? [ ] [ ] [ x 1 x 2 x 3 x 4 x 5 ] W Some details: Use Singular value decomposition, trick described in text to compute basis when n<<d Construct data matrix by stacking vectorized images and then apply Singular Value Decomposition (SVD) 5

Matrix Decompositions Definition: The factorization of a matrix M into two or more matrices M 1, M 2,, M n, such that M = M 1 M 2 M n. Many decompositions exist QR Decomposition LU Decomposition LDU Decomposition Etc. Singular Value Decomposition Excellent ref: Matrix Computations, Golub, Van Loan Any m by n matrix A may be factored such that A = UΣV T [m x n] = [m x m][m x n][n x n] U: m by m, orthogonal matrix Columns of U are the eigenvectors of AA T V: n by n, orthogonal matrix, columns are the eigenvectors of A T A Σ: m by n, diagonal with non-negative entries (σ 1, σ 2,, σ s ) with s=min(m,n) are called the called the singular values Singular values are the square roots of eigenvalues of both AA T and A T A Result of SVD algorithm: σ 1 σ 2 σ s SVD Properties In Matlab [u s v] = svd(a), and you can verify that: A=u*s*v r=rank(a) = # of non-zero singular values. U, V give us orthonormal bases for the subspaces of A: 1st r columns of U: Column space of A Last m - r columns of U: Left nullspace of A 1st r columns of V: Row space of A last n - r columns of V: Nullspace of A For d<= r, the first d column of U provide the best d-dimensional basis for columns of A in least squares sense. Thin SVD Any m by n matrix A may be factored such that A = UΣV T [m x n] = [m x n][n x n][n x n] If m>n, then one can view Σ as: ' 0 Where Σ =diag(σ 1, σ 2,, σ s ) with s=min(m,n), and lower matrix is (n-m by m) of zeros. Alternatively, you can write: A = U Σ V T In Matlab, thin SVD is:[u S V] = svds(a) Application: Pseudoinverse Given y = Ax, x = A + y For square A, A + = A -1 For any A A + = VΣ -1 U T A + is called the pseudoinverse of A. x = A + y is the least-squares solution of y = Ax. Alternative to previous solution. Performing PCA with SVD Singular values of A are the square roots of eigenvalues of both AA T and A T A & Columns of U are corresponding Eigenvectors n T T T And a iai = [ a1 a2 L an ][ a1 a2 L an ] = AA i= 1 Covariance matrix is: Σ = 1 n n i= 1 r r r r ( x i μ)( x μ) So, ignoring 1/n subtract mean image μ from each input image, create data matrix, and perform thin SVD on the data matrix. i T 6

Mean First Principal Component Direction of Maximum Variance Eigenfaces Modeling 1. Given a collection of n labeled training images, 2. Compute mean image and covariance matrix. 3. Compute k Eigenvectors (note that these are images) of covariance matrix corresponding to k largest Eigenvalues. 4. Project the training images to the k-dimensional Eigenspace. Recognition 1. Given a test image, project to Eigenspace. 2. Perform classification to the projected training images. Eigenfaces: Training Images Eigenfaces [ Turk, Pentland 01 Mean Image Basis Images Variable Lighting Projection, and reconstruction An n-pixel image x R n can be projected to a low-dimensional feature space y R m by y = Wx From y R m, the reconstruction of the point is W T y The error of the reconstruction is: x-w T Wx 7

Reconstruction using Eigenfaces Given image on left, project to Eigenspace, then reconstruct an image (right). 8