Data Mining Final Project Francisco R. Ortega Professor: Dr. Tao Li

Similar documents
Real time facial expression recognition from image sequences using Support Vector Machines

Facial Expression Detection Using Implemented (PCA) Algorithm

Facial Expression Recognition Using Non-negative Matrix Factorization

Facial Expression Recognition using Principal Component Analysis with Singular Value Decomposition

Facial expression recognition using shape and texture information

Facial Expression Recognition

Model Based Analysis of Face Images for Facial Feature Extraction

Mobile Face Recognization

On Modeling Variations for Face Authentication

A Real Time Facial Expression Classification System Using Local Binary Patterns

IBM Research Report. Automatic Neutral Face Detection Using Location and Shape Features

GENDER CLASSIFICATION USING SUPPORT VECTOR MACHINES

Robust Facial Expression Classification Using Shape and Appearance Features

Dynamic facial expression recognition using a behavioural model

Facial Emotion Recognition using Eye

Automatic Detecting Neutral Face for Face Authentication and Facial Expression Analysis

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

FACE RECOGNITION USING SUPPORT VECTOR MACHINES

Discriminate Analysis

Recognition of Animal Skin Texture Attributes in the Wild. Amey Dharwadker (aap2174) Kai Zhang (kz2213)

Classification of Upper and Lower Face Action Units and Facial Expressions using Hybrid Tracking System and Probabilistic Neural Networks

Computers and Mathematics with Applications. An embedded system for real-time facial expression recognition based on the extension theory

Automatic Facial Expression Recognition Using Linear and Nonlinear Holistic Spatial Analysis

Stepwise Nearest Neighbor Discriminant Analysis

Automatic Facial Expression Recognition based on the Salient Facial Patches

Multi-view Facial Expression Recognition Analysis with Generic Sparse Coding Feature

HUMAN S FACIAL PARTS EXTRACTION TO RECOGNIZE FACIAL EXPRESSION

Enhanced Facial Expression Recognition using 2DPCA Principal component Analysis and Gabor Wavelets.

Fuzzy Bidirectional Weighted Sum for Face Recognition

ENEE633 Project Report SVM Implementation for Face Recognition

Image Processing Pipeline for Facial Expression Recognition under Variable Lighting

Facial Feature Extraction Based On FPD and GLCM Algorithms

Automatic Facial Expression Recognition Using Neural Network

ECE 484 Digital Image Processing Lec 17 - Part II Review & Final Projects Topics

Emotion Detection System using Facial Action Coding System

A Facial Expression Classification using Histogram Based Method

Face Recognition based on Discrete Cosine Transform and Support Vector Machines

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

An Algorithm based on SURF and LBP approach for Facial Expression Recognition

Linear Discriminant Analysis for 3D Face Recognition System

LBP Based Facial Expression Recognition Using k-nn Classifier

Automatic Pixel Selection for Optimizing Facial Expression Recognition using Eigenfaces

CHAPTER 5 GLOBAL AND LOCAL FEATURES FOR FACE RECOGNITION

Facial Expression Recognition using Gabor Filter

Image-Based Face Recognition using Global Features

FACE RECOGNITION BASED ON GENDER USING A MODIFIED METHOD OF 2D-LINEAR DISCRIMINANT ANALYSIS

DA Progress report 2 Multi-view facial expression. classification Nikolas Hesse

Facial Processing Projects at the Intelligent Systems Lab

A STUDY FOR THE SELF SIMILARITY SMILE DETECTION

Recognizing Facial Expression: Machine Learning and Application to Spontaneous Behavior

Fisher Score Dimensionality Reduction for Svm Classification Arunasakthi. K, KamatchiPriya.L, Askerunisa.A

Face Recognition for Mobile Devices

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

Recognition of facial expressions in presence of partial occlusion

Face Recognition At-a-Distance Based on Sparse-Stereo Reconstruction

Face recognition based on improved BP neural network

CS 231A Computer Vision (Autumn 2012) Problem Set 1

Survey on Human Face Expression Recognition

The Kinect Sensor. Luís Carriço FCUL 2014/15

Multiple Kernel Learning for Emotion Recognition in the Wild

Face detection and recognition. Detection Recognition Sally

Discovery Engineering

Facial expression recognition is a key element in human communication.

Hierarchical Recognition Scheme for Human Facial Expression Recognition Systems

Criminal Identification System Using Face Detection and Recognition

Dimension Reduction CS534

Facial Expression Representation Based on Timing Structures in Faces

Human Face Classification using Genetic Algorithm

Table of Contents. Recognition of Facial Gestures... 1 Attila Fazekas

CHAPTER 3 PRINCIPAL COMPONENT ANALYSIS AND FISHER LINEAR DISCRIMINANT ANALYSIS

Face recognition using Singular Value Decomposition and Hidden Markov Models

Recognizing Partial Facial Action Units Based on 3D Dynamic Range Data for Facial Expression Recognition

All lecture slides will be available at CSC2515_Winter15.html

AUTOMATIC VIDEO INDEXING

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

Real-time Automatic Facial Expression Recognition in Video Sequence

Face Recognition-based Automatic Tagging Scheme for SNS

Face Detection and Recognition in an Image Sequence using Eigenedginess

Introduction to Machine Learning

Facial Expression Recognition Based on Local Directional Pattern Using SVM Decision-level Fusion

FADA: An Efficient Dimension Reduction Scheme for Image Classification

Low Dimensional Surface Parameterisation with Applications in Biometrics

Modelling Human Perception of Facial Expressions by Discrete Choice Models

FACIAL EXPRESSION RECOGNITION USING ARTIFICIAL NEURAL NETWORKS

Facial Expressions recognition Based on Principal Component Analysis (PCA)

Face Recognition for Different Facial Expressions Using Principal Component analysis

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

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

Classification of Face Images for Gender, Age, Facial Expression, and Identity 1

Facial Expression Analysis

A survey of Pattern Recognition algorithms and the link with facial expression detection Business Mathematics and Informatics Paper

MoodyPlayer : A Music Player Based on Facial Expression Recognition

Skin and Face Detection

Module 4. Non-linear machine learning econometrics: Support Vector Machine

Audio-Visual Speech Activity Detection

Evaluation of Expression Recognition Techniques

Linear Discriminant Analysis in Ottoman Alphabet Character Recognition

[Gaikwad *, 5(11): November 2018] ISSN DOI /zenodo Impact Factor

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

Assignment 2. Classification and Regression using Linear Networks, Multilayer Perceptron Networks, and Radial Basis Functions

Transcription:

Data Mining Final Project Francisco R. Ortega Professor: Dr. Tao Li FALL 2009

1.Introduction In the data mining class one of the aspects of interest were classifications. For the final project, the decision to use images for facial expressions recognition and specific classifiers (PCA and SVM,) were the motivation for the topic. In specific, what methods can be use for facial expression recognition? In Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection has a solid discussion on methods using PCA and FCA (Fisher Component Analysis.) [1]. 2.Background Principal Component Analysis. PCA has the following important objectives [2]: Extract relevant information Data reduction/compression Dataset simplification Principal Component Analysis is defined in equation 1. Equation 2 shows the criterion function, which is minimized when, vectors e 1,e 2,.en are the eigenvector of the matrix, having the maximum value[2][4]. n J = d' x = m + d' a d' m + a i=1 i (Eq. 1) ie i ki ei x k 2 (Eq. 2) Fisher Linear Discriminat PCA provides a method to represent data but Fisher Linear Discriminant provides a way to discriminate between different classes. One way of looking at this is that PCA looks for a direction to represent the data and FCA looks for a direction to discriminate the data [2]. In general, the generalization of FLD can be seen in equations 3 and 4. This assumes that dimension is greater that the number of classes [3]. The idea is to select W so the scatter ration between the classes and within the classes are maximized as shown in equation 5[1]

c S = B N m i i m c S = W x i X j ( )( m i m) T (Eq. 3) (( m i m )( m i m ) T ) (Eq. 4) Wopt = max w W T S B W W T S W W (Eq. 5) Support Vector Machine An optimized solution for SVM, called Lagrange dual function is shown in equation 6. The advantages is that h can be computed using inner products, hence a less expensive computational cost [3]. Figure 1 shows a separable case with SVM as opposed to the one in the right. Fig 1 from: The Elements of Statistical Learning [3] N L d = α k 1 2 N N m =1 N α k α m y k y m h(x k ),h(x m ) (Eq. 6) f (x) = α k y k h(x),h(x k ) + β 0 (Eq. 7) f ˆ (x) = N α ˆ k y k h(x),h(x k ) + ˆ β 0 (Eq. 8.)

3. Methods JAFFE training data set was used. This dataset contained 11 persons, with 7 expressions (Happy, Sad, Surprise, Neutral, Fear, Anger, Sad) and each of that expression with 3 shots. All the images are in grayscales. A matlab procedure was used to automatically import all the data into a 3-dimensional array <person,expression,takenumber>. In addition to this, an additional array was created with the exact same number of inputs with a modified picture, which was applied Sobel operator for edge detection technique. Figure 2 and 3 show the difference between both. The following steps to take are the classification techniques. Due to time, the program was not able to be complete and correct. However, in [1] a modification is proposed to the FLD. The W factor/weight makes the difference in how FLD works. Equation 5 gets replace by equation 11 where each of the W factors is shown in equation 9 and 10. One of the reasons for this proposed modification by [1] it s because S w in imaging is always zero (singular.)[1] Even if this was near singular, then S w will dominate W opt in equation 5. The reason of this singularity, it s because the classes in S w it s much smaller than the pixels in each image [1]. Finally, graph 1 shows a way the difference between PCA and FLD, hence their contribution to combined certain aspects of PCA to FLD. W T W T pca S B W T pca W W fld = max w W T W T pca S W W pca W (Eq. 9) W pca = max w W T S t W (Eq. 10) T W opt = W T T fld W pca (Eq. 11) In addition to their contribution, my original idea was to combine PCA with SVM. Given that FLD is shown in [1] to work better for the recognition, my idea was shifted to use equation 11 with a few other methods before and after, which are listed below: 1. Upload images as 8-bit grayscale into Matrix I, where I has a tuple of <personidentifier,expressionidentifier,takenumber> 2. Upload subset of images already classified into X and Y. X will contain the attributes and Y will contain the targets (classes.) 3. Choose image filter or operator (i.e. sobel.), which will create X b and I b 4. Select appropriate W and run modified FLD (equation 11.) 5. Save results 6. Use SVM with results from step 4. (Also use Y to train.)

In addition, some additional changes could be done. For example, it s possible to detect motion. Therefore, if this would be video as opposed to pictures, then using motion detection algorithms, the challenge would be to detect the area of interest (near the mouth) and use that space to train the SVM before step 6. However, subtle movements in the upper part of the face maybe of interest; however, due to resolution, it s acceptable to ask if this would have any implication. Candide is based on Ekman s Facial Action Coding System (FACS.) [Rydfalk, 1987] Facs allows to control facial expression, and therefore, facial recognition. Candide- 3 is composed of 12 shape units as shown in table x, to allow different head shapes within the limitation of the amount of vertices. It also contains action units (AU) is a movement in the face (e.g. jaw drop, mouth stretch, lower lip depressor...) and an action unit vector (AUV) is the vector that contains a set of AU. [Ahlberg, 2001]. Figure 4 shows the skeleton for Candide- 3. For additional information about candide- 3 and FAPS (MPEG- 4) that are not covered in this paper as well the original candide see, see reports: [Ahlberg, 2001], [Rydfalk, 1987]. Finally, a valid argument by [Pantic et el 2009] survey, which deals with facial expression recognition, is about data correctness with facial expressions. Is it the posed images the same as spontaneous expressions? Even though there have been studies to be able to make a difference, I still considered this as an open question.

Figure 2 Figure 3

Graph 1. [1]

Figure 4 Candide-3 Figure 5 Infrared Recognition [6] 4. Future Work As in figure 4, additional techniques are being used to detected facial expressions. In this figure, the use of infrared cameras and sobel operators is used to help the data acquisition. For more information about the state of the art, please see [Pantic et el. 2009]. 5. Conclusion The use of Support Vector Machines in conjunction with PCA/LDA still is to be determined. It s possible that the used of both may not bring the correct results. My current interest in classification will yield additional testing until I can find a suitable way that improves the current state of the art.

Note: If the reference is not in the bibliography, then the author has been quoted by name in the paper. References with [1] a number represents the important resources used. Bibliography 1. Bulhemeur et el. (1997). Eigenfaces vs. Fisherfaces: Recognition Using Class Specific Linear Projection. 2. Duda et el. (2000). Pattern Classification (Second Edition ed.). New York, NY, USA: Wiley-Interscience. 3. Hastie. et el. (2009). The Elements of Statistical Learning. Data Mining, Inference, and Prediction (Second Edition ed.). New York, NY, USA: Springer. 4. Tan et el. (2006). Introduction to Data Mining. Boston, MA, USA: Pearson Education. 5. Martinez, W. L., & Martinez, A. R. (2005). Exploratory Data Analisys with MATLAB. boca raton, FL, USA: Chapman Hall/CRC. 6. Khan, M., Ward, R., & Ingleby, M. (2009). Classifying pretended and evoked facial expressions of positive and negative affective states using infrared measurement of skin temperature. Transactions on Applied Perception