Skip to content

MinhyukPark/Facial-Recognition

Repository files navigation

Facial-Recognition

MIT license contributions welcome

Work in Progress

built with 💗

🔒 Signed using GPG

Facial Detection using Eigenfaces

Documentation

Documentation

  • RawGit

Documentation Backup

  • rendered using Github Pages
  • last updated 11/11/2017 8:57 pm CST

Motivation

Trying to apply what I learned in class about Principal Component Analysis and Singular Value Decomposition and create a C-library for a set of functions that will determine whether a given image contains a humanly-recognizable face or not, and if recognized if it is a face that is in the dataset.

Dependencies

Installation

libtiff

Once inside the directory, navigate to the version of your choice and then run the following commands.

./configure --prefix=/usr --disable-static && make

sudo make install

make clean
make distclean

make sure to clean up the .tar file it creates or any other files not cleaned up by the set of make clean commands to prevent false commits/pull requests to master.

How to Run

make sure all dependencies are satisfied before building

make to build for release

make debug to build for debugging

Special Thanks to

  • TJ Egbejimba

TODOs

Design Decisions

When to malloc, realloc, free?

Does jacobi approximation provide enough accuracy?

Catastrophic cancellation when normalizing?

SVD or A * Eigenvectors of AAT?

Linear Algebra functions

matmat_add()

matmat_subtract()

matscalar_multiply()

matscalar_divide()

mat_transpose()

vec_append()

mat_average()

Libtiff

tiff_to_vec()

vec_to_tiff()

get_all_tiff_files()

Optimizations (for the UIUC linux cluster)

prefetching for large linear algebra operations

optimizing cache behavior

About

Facial Recognition using supervised machine learning

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published