项目作者: MinhyukPark

项目描述 :
Facial Recognition using supervised machine learning
高级语言: C
项目地址: git://github.com/MinhyukPark/Facial-Recognition.git
创建时间: 2017-11-07T05:00:20Z
项目社区:https://github.com/MinhyukPark/Facial-Recognition

开源协议:MIT License

下载


Facial-Recognition

MIT license
contributions welcome

:hourglass: Work in Progress

built with :heartpulse:

:lock: 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.

  1. ./configure --prefix=/usr --disable-static && make
  2. sudo make install
  3. make clean
  4. 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