All Projects → Lauszus → FaceRecognitionLib

Lauszus / FaceRecognitionLib

Licence: GPL-2.0 license
Library for calculating Eigenfaces and Fisherfaces in C++

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
matlab
3953 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to FaceRecognitionLib

ClassifierToolbox
A MATLAB toolbox for classifier: Version 1.0.7
Stars: ✭ 72 (+9.09%)
Mutual labels:  face-recognition, eigenfaces
SensorsAndAi
SensorAndAi is an android application which will give you the complete information about all the sensors and some basic information about artificial intelligence.This application will tell you about the use and implementation of the sensor and artificial intelligence.This app will show you how sensor and artificial intelligence is used in any an…
Stars: ✭ 29 (-56.06%)
Mutual labels:  face-recognition
InsightFace
复现 ArcFace 论文
Stars: ✭ 22 (-66.67%)
Mutual labels:  face-recognition
SmooFaceEngine
A high-performance demo for face recognition based on DL. (基于深度学习的高性能人脸识别引擎demo)
Stars: ✭ 101 (+53.03%)
Mutual labels:  face-recognition
Face recognition based attendance system
A python GUI integrated attendance system using face recognition to take attendance.
Stars: ✭ 70 (+6.06%)
Mutual labels:  face-recognition
FaceLivenessDetection-SDK
3D Passive Face Liveness Detection (Anti-Spoofing) & Deepfake detection. A single image is needed to compute liveness score. 99,67% accuracy on our dataset and perfect scores on multiple public datasets (NUAA, CASIA FASD, MSU...).
Stars: ✭ 85 (+28.79%)
Mutual labels:  face-recognition
Nearest-Celebrity-Face
Tensorflow Implementation of FaceNet: A Unified Embedding for Face Recognition and Clustering to find the celebrity whose face matches the closest to yours.
Stars: ✭ 30 (-54.55%)
Mutual labels:  face-recognition
timeline
Timeline - A photo organizer
Stars: ✭ 39 (-40.91%)
Mutual labels:  face-recognition
loss function search
Loss Function Search for Face Recognition
Stars: ✭ 35 (-46.97%)
Mutual labels:  face-recognition
aio-rek
Face recognition based attendance system
Stars: ✭ 19 (-71.21%)
Mutual labels:  face-recognition
ailia-models
The collection of pre-trained, state-of-the-art AI models for ailia SDK
Stars: ✭ 1,102 (+1569.7%)
Mutual labels:  face-recognition
face-rec-tools
Media library face recognition tools
Stars: ✭ 14 (-78.79%)
Mutual labels:  face-recognition
webFaceID
Use HTML5, Go and Facebox to implement face verification on a website
Stars: ✭ 60 (-9.09%)
Mutual labels:  face-recognition
facenet
Face recognition using Tensorflow
Stars: ✭ 17 (-74.24%)
Mutual labels:  face-recognition
SphereFace
🍑 TensorFlow Code for CVPR 2017 paper "SphereFace: Deep Hypersphere Embedding for Face Recognition"
Stars: ✭ 110 (+66.67%)
Mutual labels:  face-recognition
SphereFace-TensorFlow
A TensorFlow implementation for SphereFace!The code can be trained on LFW.
Stars: ✭ 17 (-74.24%)
Mutual labels:  face-recognition
DVG
Dual Variational Generation for Low Shot Heterogeneous Face Recognition, NeurIPS 2019
Stars: ✭ 101 (+53.03%)
Mutual labels:  face-recognition
face-recognition
얼굴 인식에 대한 기술 동향 및 관련 모델 자료
Stars: ✭ 38 (-42.42%)
Mutual labels:  face-recognition
deepstack-ui
UI for working with Deepstack
Stars: ✭ 115 (+74.24%)
Mutual labels:  face-recognition
InsightFace-REST
InsightFace REST API for easy deployment of face recognition services with TensorRT in Docker.
Stars: ✭ 308 (+366.67%)
Mutual labels:  face-recognition

Face Recognition Library

Developed by Kristian Lauszus, 2016

The code is released under the GNU General Public License.


This library can be used in order to calculate Eigenfaces and Fisherfaces in C++.

This Eigenfaces are calculated efficiently as described in the paper by M. Turk and A. Pentland.

The Eigenfaces.m Matlab script was used for development and was then ported to C++.

If you want to convert the PGM image run the convert_pgm.sh script.

Documentation

Some information can be found in the Eigenfaces_Report.pdf.

The final project report describing Fisherfaces and the Android application is available as well.

A short blog post can be found at the following link: http://blog.tkjelectronics.dk/2017/07/face-recognition-using-eigenfaces-and-fisherfaces.

The source is documentated using Doxygen. The documentation can be found at the following link: http://lauszus.github.io/FaceRecognitionLib.

AT&T Facedatabase

When using the code with the AT&T Facedatabase the output looks like this:

Eigenfaces:

Fisherfaces:

Notice how the Eigenfaces is only slightly worse compared to Fisherfaces.

Yale Face Database

However when using the Yale Face Database the difference is significant:

Eigenfaces:

Fisherfaces:

This clearly shows the weakness of Eigenfaces, as it only maximizes the scatter between classes and thus end up matching all images with light coming from the left side.

Note you need to prepare the Yale Face Database by running the convert_yalefaces.sh script first.

Android application

This library was used for an Android application. Some screenshots can be seen below:

Build instructions

In order to build the C++ code and run the script you need to install Eigen3 and ImageMagick:

Mac:

brew install eigen imagemagick

Ubuntu:

sudo apt-get install libeigen3-dev imagemagick

The RedSVD library is included as a submodule.

For more information send me an email at [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].