All Projects → CUFCTL → face-recognition

CUFCTL / face-recognition

Licence: MIT License
A GPU-accelerated real-time face recognition system based on classical machine learning algorithms

Programming Languages

matlab
3953 projects
python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to face-recognition

Computer-Vision-Project
The goal of this project was to develop a Face Recognition application using a Local Binary Pattern approach and, using the same approach, develop a real time Face Recognition application.
Stars: ✭ 20 (-16.67%)
Mutual labels:  face-recognition
retinaface
RetinaFace: Deep Face Detection Library for Python
Stars: ✭ 242 (+908.33%)
Mutual labels:  face-recognition
RealTimeFaceRecognitionExample
This asset is an example project of face recognition in real time using “OpenCV for Unity”.
Stars: ✭ 18 (-25%)
Mutual labels:  face-recognition
AISecurityCamera
A simple Security Camera example which detects motion and perform face recognition
Stars: ✭ 27 (+12.5%)
Mutual labels:  face-recognition
Face-Liveness-Detection-SDK-Android
Robust, Realtime, On-Device Face Liveness Detection (Face Anti Spoofing) Android
Stars: ✭ 70 (+191.67%)
Mutual labels:  face-recognition
iqiyi-vid-challenge
Code for IQIYI-VID(IQIYI Video Person Identification) Challenge Implemented in Python and MXNet
Stars: ✭ 45 (+87.5%)
Mutual labels:  face-recognition
megaface-evaluation
A Simple Tool to Evaluate Your Models on Megaface Benchmark Implemented in Python and Mxnet
Stars: ✭ 34 (+41.67%)
Mutual labels:  face-recognition
clockon-clockoff-face-recognition
Face Recognize application. Using FaceNet and CoreML
Stars: ✭ 21 (-12.5%)
Mutual labels:  face-recognition
FaceRecognition With FaceNet Android
Face Recognition using the FaceNet model and MLKit on Android.
Stars: ✭ 113 (+370.83%)
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 (+279.17%)
Mutual labels:  face-recognition
Facial-Recognition-Attendance-System
An attendance system which uses facial recognition to detect which people are present in any image.
Stars: ✭ 48 (+100%)
Mutual labels:  face-recognition
Smart-Bell
IoT based face recognition security system
Stars: ✭ 30 (+25%)
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 (+79.17%)
Mutual labels:  face-recognition
pyconvsegnet
Semantic Segmentation PyTorch code for our paper: Pyramidal Convolution: Rethinking Convolutional Neural Networks for Visual Recognition (https://arxiv.org/pdf/2006.11538.pdf)
Stars: ✭ 32 (+33.33%)
Mutual labels:  pattern-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 (+16.67%)
Mutual labels:  face-recognition
Contactless-Attendance-System
✨ A Contactless Attendance System where your face is identified for Attendance.
Stars: ✭ 20 (-16.67%)
Mutual labels:  face-recognition
face-attendence
Face Attendance (AWS rekognition)
Stars: ✭ 39 (+62.5%)
Mutual labels:  face-recognition
microsoft-he4rt
A 2 day challenge to develop any project using Microsoft Graph and Azure
Stars: ✭ 15 (-37.5%)
Mutual labels:  face-recognition
Multi-Face-Comparison
This repo is meant for backend API for face comparision and computer vision. It is built on python flask framework
Stars: ✭ 20 (-16.67%)
Mutual labels:  face-recognition
Metaboverse
Visualizing and Analyzing Metabolic Networks with Reaction Pattern Recognition
Stars: ✭ 17 (-29.17%)
Mutual labels:  pattern-recognition

Face Recognition

This repository contains the code for the face recognition system developed by the FACE creative inquiry. We are developing an accelerated, real-time recognition system based on several popular face recognition techniques.

Installation

Ubuntu (or some other Linux distribution) is the easiest and most recommended OS to use for this project. If you don't have a a Linux distribution, you have a few options: (1) set up a dual-boot, (2) set up a virtual machine, or (3) use a remote Linux machine (such as the Palmetto cluster) through SSH.

Once you have installed all dependencies listed below, you can build this project with make.

On Ubuntu, you can install several dependencies through apt-get:

sudo apt-get install cmake gcc gfortran git libopencv-dev

On Palmetto, these dependencies are available as modules:

module add cmake/3.6.1 cuda-toolkit/8.0.44 gcc/4.8.1 git opencv/2.4.9

mlearn

mlearn is a machine learning library that was spawned from this project. Clone this repo and follow the instructions in the README to build the library.

OpenCV for Python

If you want to use the face-crop tool, you will need to install the Python package for OpenCV:

sudo apt-get install python-opencv

Usage

This repository includes a face-rec executable, which performs training, testing, and real-time recognition, and several helper scripts for getting datasets, running experiments, and face cropping.

The examples below use the ORL database, which you can set up with ./scripts/get_orl.sh.

Training and Testing

Run ./face-rec without any arguments to view all of the options.

To train and test the system with PCA and a 70/30 dataset partition:

./scripts/create-sets.py -d orl -t 70 -r 30
./face-rec --train train_data --test test_data --feat pca --loglevel=3

Cross Validation

To train and test the system 5 items with PCA and 70/30 dataset partitions:

./scripts/cross-validate.py -d orl -t 70 -r 30 -i 5 -- --pca

Notice that arguments for ./face-rec must be placed after a --. You can supply any valid arguments for `./face-rec in this way:

./scripts/cross-validate.py -d orl -t 70 -r 30 -i 5 -- --pca --pca_n1=20 --loglevel=3

Real-time Face Recognition

To create a database and perform real-time recognition on a video stream:

./scripts/create-sets.py -d orl -t 100
./face-rec --train train_data --feat pca
./face-rec --stream --feat pca

face-rec will use the default video stream and perform face detection and recognition on each video frame in real time.

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