There are two parts in this project--one is face detection, the other is face recognition. The image training dataset can be built by facecut.m. multiSVMtrain.m deals with the training process using SVM with radical kernel function. A GUI is implemented to help user to first upload a picture and to match people in the dataset. This project involves courese materials of Machine Learning taught by Andrew Ng.