Skip to content

Implemented Principal Components Analysis algorithm in MATLAB for face recognition. Compared two faces by projecting the images into Eigenface space and measure the Euclidean distance between them

Notifications You must be signed in to change notification settings

HelloYaoZhang/Face-Recognition-Using-PCA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Face-Recognition-using-PCA

Implemented Principal Components Analysis algorithm in MATLAB for face recognition. Compared two faces by projecting the images into Eigenface space and measure the Euclidean distance between them

Main.m

Run whole program by runing this script.

ReadFace.m

Construct 2D matrix from all of the 1D image vectors in the training data file

EigenfaceCore.m

Compute the covariance matrix. Use the "svd" function to compute the eigenvectors and eigenvalues of the covariance matrix. Set Threshold value whatever you like to picks eigenvalues.

Recognition.m

Project the selected test image and all of the training images into Eigenfaces space. Compare the Euclidean distances between them and find the index of image who gets minmum Euclidean distances.

Visualize_Eigenface.m

Show the maxmum nine pictures of Eigenfaces.

Result

Test Result 1

Test Result 1

Test Result 2

Test Result 2

Test Result 3

Test Result 3

Eigenfaces

Eigenfaces

About

Implemented Principal Components Analysis algorithm in MATLAB for face recognition. Compared two faces by projecting the images into Eigenface space and measure the Euclidean distance between them

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages