Face Recognition & Biometric Systems Support Vector Machines (part 2)

Slides:



Advertisements
Similar presentations
Introduction to Support Vector Machines (SVM)
Advertisements

(SubLoc) Support vector machine approach for protein subcelluar localization prediction (SubLoc) Kim Hye Jin Intelligent Multimedia Lab
Generative Models Thus far we have essentially considered techniques that perform classification indirectly by modeling the training data, optimizing.
Support Vector classifiers for Land Cover Classification Mahesh Pal Paul M. Mather National Institute of tecnology School of geography Kurukshetra University.
Lecture 9 Support Vector Machines
ECG Signal processing (2)
Face Recognition and Biometric Systems Eigenfaces (2)
SVM - Support Vector Machines A new classification method for both linear and nonlinear data It uses a nonlinear mapping to transform the original training.
An Introduction of Support Vector Machine

CHAPTER 10: Linear Discrimination
An Introduction of Support Vector Machine
Support Vector Machines
SVM—Support Vector Machines
Machine learning continued Image source:
CSCI 347 / CS 4206: Data Mining Module 07: Implementations Topic 03: Linear Models.
Face Recognition and Biometric Systems Elastic Bunch Graph Matching.
Face Recognition and Biometric Systems
Face Recognition & Biometric Systems, 2005/2006 Face recognition process.
Support Vector Machines
Support Vector Machines (and Kernel Methods in general)
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
Fuzzy Support Vector Machines (FSVMs) Weijia Wang, Huanren Zhang, Vijendra Purohit, Aditi Gupta.
Support Vector Machines (SVMs) Chapter 5 (Duda et al.)
Sparse Kernels Methods Steve Gunn.
CS 4700: Foundations of Artificial Intelligence
2806 Neural Computation Support Vector Machines Lecture Ari Visa.
Lecture 10: Support Vector Machines
SVM (Support Vector Machines) Base on statistical learning theory choose the kernel before the learning process.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
SVMs, cont’d Intro to Bayesian learning. Quadratic programming Problems of the form Minimize: Subject to: are called “quadratic programming” problems.
An Introduction to Support Vector Machines Martin Law.
Classification III Tamara Berg CS Artificial Intelligence Many slides throughout the course adapted from Svetlana Lazebnik, Dan Klein, Stuart Russell,
Ch. Eick: Support Vector Machines: The Main Ideas Reading Material Support Vector Machines: 1.Textbook 2. First 3 columns of Smola/Schönkopf article on.
July 11, 2001Daniel Whiteson Support Vector Machines: Get more Higgs out of your data Daniel Whiteson UC Berkeley.
Linear hyperplanes as classifiers Usman Roshan. Hyperplane separators.
Efficient Model Selection for Support Vector Machines
Support Vector Machines Mei-Chen Yeh 04/20/2010. The Classification Problem Label instances, usually represented by feature vectors, into one of the predefined.
1 SUPPORT VECTOR MACHINES İsmail GÜNEŞ. 2 What is SVM? A new generation learning system. A new generation learning system. Based on recent advances in.
计算机学院 计算感知 Support Vector Machines. 2 University of Texas at Austin Machine Learning Group 计算感知 计算机学院 Perceptron Revisited: Linear Separators Binary classification.
1 CSC 4510, Spring © Paula Matuszek CSC 4510 Support Vector Machines 2 (SVMs)
An Introduction to Support Vector Machine (SVM) Presenter : Ahey Date : 2007/07/20 The slides are based on lecture notes of Prof. 林智仁 and Daniel Yeung.
Machine Learning Using Support Vector Machines (Paper Review) Presented to: Prof. Dr. Mohamed Batouche Prepared By: Asma B. Al-Saleh Amani A. Al-Ajlan.
Kernel Methods A B M Shawkat Ali 1 2 Data Mining ¤ DM or KDD (Knowledge Discovery in Databases) Extracting previously unknown, valid, and actionable.
Classifiers Given a feature representation for images, how do we learn a model for distinguishing features from different classes? Zebra Non-zebra Decision.
An Introduction to Support Vector Machines (M. Law)
Christopher M. Bishop, Pattern Recognition and Machine Learning.
START OF DAY 5 Reading: Chap. 8. Support Vector Machine.
CS 478 – Tools for Machine Learning and Data Mining SVM.
Support Vector Machines Project מגישים : גיל טל ואורן אגם מנחה : מיקי אלעד נובמבר 1999 הטכניון מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה לעיבוד וניתוח.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
An Introduction to Support Vector Machine (SVM)
Support vector machine LING 572 Fei Xia Week 8: 2/23/2010 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A 1.
Final Exam Review CS479/679 Pattern Recognition Dr. George Bebis 1.
Evolving RBF Networks via GP for Estimating Fitness Values using Surrogate Models Ahmed Kattan Edgar Galvan.
SVMs in a Nutshell.
SUPERVISED AND UNSUPERVISED LEARNING Presentation by Ege Saygıner CENG 784.
1 Kernel Machines A relatively new learning methodology (1992) derived from statistical learning theory. Became famous when it gave accuracy comparable.
High resolution product by SVM. L’Aquila experience and prospects for the validation site R. Anniballe DIET- Sapienza University of Rome.
Support Vector Machines (SVMs) Chapter 5 (Duda et al.) CS479/679 Pattern Recognition Dr. George Bebis.
PREDICT 422: Practical Machine Learning
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
LECTURE 16: SUPPORT VECTOR MACHINES
Mixture of SVMs for Face Class Modeling
LINEAR AND NON-LINEAR CLASSIFICATION USING SVM and KERNELS
Support Vector Machines
Pattern Recognition CS479/679 Pattern Recognition Dr. George Bebis
COSC 4335: Other Classification Techniques
LECTURE 17: SUPPORT VECTOR MACHINES
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Presentation transcript:

Face Recognition & Biometric Systems Support Vector Machines (part 2)

Face Recognition & Biometric Systems Plan of the lecture SVM – main issues repeated Soft margin Multi-class problems Applications to face recognition Training set optimization

Face Recognition & Biometric Systems SVM – main issues Aim: data classification Two stages: learning (training) classification

Face Recognition & Biometric Systems SVM – main issues Solves linearly separable problems Input data are transformed mapping into higher dimensions Training: find optimal hyperplane margin maximisation

Face Recognition & Biometric Systems SVM – main issues A function: Data mapping: x  (x) Dot product used in all calculations Dot product -> kernel of convolution No need to know the function 

Face Recognition & Biometric Systems Convolution kernels Linear Polynomial RBF (radial basis functions)

Face Recognition & Biometric Systems SVM – main issues Optimal hyperplane: w 0 x + b 0 = 0 for 2D data it is a line Optimal margin width:

Face Recognition & Biometric Systems SVM – main issues Optimal hyperplane: y i – class label  i – Lagrange multipliers (obtained during optimisation)

Face Recognition & Biometric Systems SVM – main issues Lagrange coefficients (  ): calculated for every vector from the training set non-zero for support vectors equal zero for the majority of vectors Training set after the optimisation: support vectors  coefficients for every vector number of vectors reduced

Face Recognition & Biometric Systems Training 11... nn

Face Recognition & Biometric Systems SVM – main issues Classification of a vector: x r, x s – support vectors from opposite classes

Face Recognition & Biometric Systems Soft margin Error allowed during the training: Number of errors minimised Optimised function must be modified

Face Recognition & Biometric Systems Soft margin Margin maximisation Minimisation of functional (F – monotonic, convex function): C – penalty parameter presentation Constraints:

Face Recognition & Biometric Systems Soft margin Optimisation without the soft margin:

Face Recognition & Biometric Systems Soft margin Optimisation with the soft margin (for F(u) = u 2 ):

Face Recognition & Biometric Systems Multi-class problem Example

Face Recognition & Biometric Systems Multi-class problem Based on two-class problem solved by the SVM N classes in the training set Possible solutions: base-class approach 1 – N comparisons 1 – 1 comparisons

Face Recognition & Biometric Systems The base-class approach one class selected as a base class each class compared with the base class the strongest response decides Classification of a single vector: (N – 1) two-class classifications

Face Recognition & Biometric Systems The base-class approach

Face Recognition & Biometric Systems The base-class approach

Face Recognition & Biometric Systems The base-class approach

Face Recognition & Biometric Systems The base-class approach

Face Recognition & Biometric Systems The base-class approach

Face Recognition & Biometric Systems The base-class approach Advantages: high speed effective when non-base classes are easily separable Disadvantages: problems with separating non-base classes

Face Recognition & Biometric Systems 1 – N comparisons Each class compared with the rest The strongest response decides Classification of a single vector: N two-class classifications Compared to the base-class approach: more universal (symmetry) comparable speed

Face Recognition & Biometric Systems 1 – N comparisons

Face Recognition & Biometric Systems 1 – 1 comparisons Each class compared with each other The highest precision Classification of a single vector: N(N – 1)/2 two-class classifications Very slow method

Face Recognition & Biometric Systems SVM for face recognition Detection and verification Feature vectors comparison Multi-method fusion Other applications

Face Recognition & Biometric Systems Face detection Ellipse detection Generalised Hough Transform a set of face candidates Normalisation of the candidates Verification image (as a vector) classified by the SVM multi-class approach

Face Recognition & Biometric Systems Feature vectors comparison Aim: measure similarity between feature vectors Distance-based similarity: Euclidean distance Mahalanobis distance Similarity measured by the SVM: two vectors subtracted from each other create a difference vector difference vector classified K1 1 K1 2 K1 n... K2 1 K2 2 K2 n...

Face Recognition & Biometric Systems SVM The same class Different classes K1 1 - K K1 2 - K2 2 K1 n - K2 n Feature vectors comparison

Face Recognition & Biometric Systems Feature vectors comparison Good improvement for EBGM Eigenfaces not improved similar results to other metrics

Face Recognition & Biometric Systems Multi-method fusion Many feature extraction methods S1S1 S2S2 SnSn... S K1K1 K2K2 KnKn Two imagesFeature vectorsSimilarities K1K1 K2K2 KnKn...

Face Recognition & Biometric Systems Multi-method fusion Vector of similarities classified linear kernel polynomial kernel time-consuming classification SVM applied only for the training linear kernel – weights for the methods (dimensions stand for methods) average mean based on the weights

Face Recognition & Biometric Systems Other applications Assessment of recognition accuracy vector of sorted similarities to the elements in the gallery can be used for many images of the same person Image quality estimation e.g. elimination of blurred images

Face Recognition & Biometric Systems SVM – limitations Constant and small number of classes too much time-consuming for many classes Training set: must be representative optimal number of elements The parameters must be tuned Relevance Vector Machines

Face Recognition & Biometric Systems Training set optimization Representative training set: similarity to the classified data universal classification rules difficult to acquire Real training sets: data acquired automatically low quality, faulty data large number of data

Face Recognition & Biometric Systems Training set optimization Selection of available data subset drawn randomly genetic algorithms Genetic algorithms heuristic optimization technique evolutional strategy population of individuals fitness genetic operators:  selection  mutation  crossover

Face Recognition & Biometric Systems Training set optimization Population drawn Effectiveness test Population of training sets Evolutional operations Class +Class – N elements Individual + – Individual SVM training Effectiveness test Fittness

Face Recognition & Biometric Systems SVM compared to ANN Support Vector Machines: more transparent calculations more controllable than neural networks implements various types of ANN useful for image processing Artificial Neural Networks: more applications (e.g. compression) dedicated hardware solutions

Face Recognition & Biometric Systems Summary Soft margin – automatic selection Multi-class problems: can be solved basing on two-class problems various approaches Many possible applications in the area of face recognition Training set optimization

Face Recognition & Biometric Systems Thank you for your attention! Next time: Elastic Bunch Graph Matching