All Projects → fonfonx → FaceRecognition

fonfonx / FaceRecognition

Licence: other
Face Recognition in real-world images [ICASSP 2017]

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to FaceRecognition

Look4Face
Demo of Face Recognition web service
Stars: ✭ 23 (-36.11%)
Mutual labels:  face-recognition, lfw
ClassifierToolbox
A MATLAB toolbox for classifier: Version 1.0.7
Stars: ✭ 72 (+100%)
Mutual labels:  face-recognition, sparse-coding
Smart-Bell
IoT based face recognition security system
Stars: ✭ 30 (-16.67%)
Mutual labels:  face-recognition
microsoft-he4rt
A 2 day challenge to develop any project using Microsoft Graph and Azure
Stars: ✭ 15 (-58.33%)
Mutual labels:  face-recognition
ksvd reg
Regularized K-SVD Algorithm
Stars: ✭ 29 (-19.44%)
Mutual labels:  sparse-coding
FaceRecognition With FaceNet Android
Face Recognition using the FaceNet model and MLKit on Android.
Stars: ✭ 113 (+213.89%)
Mutual labels:  face-recognition
RG-Flow
This is project page for the paper "RG-Flow: a hierarchical and explainable flow model based on renormalization group and sparse prior". Paper link: https://arxiv.org/abs/2010.00029
Stars: ✭ 58 (+61.11%)
Mutual labels:  sparse-coding
Facial-Recognition-Attendance-System
An attendance system which uses facial recognition to detect which people are present in any image.
Stars: ✭ 48 (+33.33%)
Mutual labels:  face-recognition
Recogcis
Face detection & recognition AR app using the mlmodel to recognize company employees.
Stars: ✭ 28 (-22.22%)
Mutual labels:  face-recognition
CPG
Steven C. Y. Hung, Cheng-Hao Tu, Cheng-En Wu, Chien-Hung Chen, Yi-Ming Chan, and Chu-Song Chen, "Compacting, Picking and Growing for Unforgetting Continual Learning," Thirty-third Conference on Neural Information Processing Systems, NeurIPS 2019
Stars: ✭ 91 (+152.78%)
Mutual labels:  face-recognition
clockon-clockoff-face-recognition
Face Recognize application. Using FaceNet and CoreML
Stars: ✭ 21 (-41.67%)
Mutual labels:  face-recognition
esp32-custom-vision
A simple face recognition using ESP32 Microcontroller with camera, and leveraging cloud-based inference powered by Azure Custom Vision.
Stars: ✭ 43 (+19.44%)
Mutual labels:  face-recognition
retinaface
RetinaFace: Deep Face Detection Library for Python
Stars: ✭ 242 (+572.22%)
Mutual labels:  face-recognition
PyRecognizer
"A neural network to rule them all, a neural network to find them, a neural network to bring them all and verify if is you !!" (Face recognition tool)
Stars: ✭ 28 (-22.22%)
Mutual labels:  face-recognition
Face-Liveness-Detection-SDK-Android
Robust, Realtime, On-Device Face Liveness Detection (Face Anti Spoofing) Android
Stars: ✭ 70 (+94.44%)
Mutual labels:  face-recognition
face-recognition
A GPU-accelerated real-time face recognition system based on classical machine learning algorithms
Stars: ✭ 24 (-33.33%)
Mutual labels:  face-recognition
uploadcare client
A flutter library for working with Uploadcare REST API. File uploads, media processing, and adaptive delivery for web and mobile.
Stars: ✭ 14 (-61.11%)
Mutual labels:  face-recognition
iqiyi-vid-challenge
Code for IQIYI-VID(IQIYI Video Person Identification) Challenge Implemented in Python and MXNet
Stars: ✭ 45 (+25%)
Mutual labels:  face-recognition
RealTimeFaceRecognitionExample
This asset is an example project of face recognition in real time using “OpenCV for Unity”.
Stars: ✭ 18 (-50%)
Mutual labels:  face-recognition
easy-real-time-face-recognition-python
No description or website provided.
Stars: ✭ 30 (-16.67%)
Mutual labels:  face-recognition

FaceRecognition in real-world images

This is the source code of my article.

Fontaine, X., Achanta, R., & Süsstrunk, S. (2017). Face Recognition in Real-world Images. In IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (No. EPFL-CONF-224338).

It is inspired from the RSC algorithm [1].

Installation

  • Install some Python packages:
pip install numpy scipy Pillow l1ls sklearn matplotlib
  • You will need OpenCV for Python. One installation solution is explained in this link with the following cmake command:
cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON  -D WITH_OPENGL=ON -D WITH_VTK=ON -D WITH_GTK=ON -D WITH_CUDA=OFF ..
  • The following dependencies may be missing:
sudo apt-get install libopenblas-dev
  • Download Boost from the Boost official website and go to the boost directory and run the following commands:
./bootstrap.sh --with-libraries=python
./b2
sudo ./b2 install
  • Then download DLIB:
git clone https://github.com/davisking/dlib.git
git checkout tags/v19.0 # current version did not work for me
sudo python setup.py install
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
  • Change the path to haarcascade_frontalface_default.xml and to the shape_predictor_68_face_landmarks.dat file in the config.py file.

Dataset

I used the LFWa version of the LFW dataset in order to be able to compare my results with other algorithms. It can be downloaded with

wget http://www.openu.ac.il/home/hassner/data/lfwa/lfwa.tar.gz
tar xvfz lfwa.tar.gz
cp -R lfw2 <directory-to-store-dataset>/.

Change the path to the lfw2 folder in the config.py file.

Run the Face Recognizer

Run python recognizer.py to run the code of the paper. You can change the parameters (number of training images, etc) in the file config.py. It should be the only file you have to modify.

References

[1] Yang, M., Zhang, L., Yang, J., & Zhang, D. (2011, June). Robust sparse coding for face recognition. In Computer Vision and Pattern Recognition (CVPR), 2011 IEEE Conference on (pp. 625-632). IEEE.

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].