All Projects → Martlgap → FaceIDLight

Martlgap / FaceIDLight

Licence: MIT license
A lightweight face-recognition toolbox and pipeline based on tensorflow-lite

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to FaceIDLight

Facenet Pytorch
Pretrained Pytorch face detection (MTCNN) and facial recognition (InceptionResnet) models
Stars: ✭ 2,564 (+14982.35%)
Mutual labels:  face-recognition, face-detection, mtcnn, face-identification
Imagedetect
✂️ Detect and crop faces, barcodes and texts in image with iOS 11 Vision api.
Stars: ✭ 286 (+1582.35%)
Mutual labels:  recognition, face, face-recognition, face-detection
timeline
Timeline - A photo organizer
Stars: ✭ 39 (+129.41%)
Mutual labels:  recognition, face, face-recognition, face-detection
Mtcnn
face detection and alignment with mtcnn
Stars: ✭ 66 (+288.24%)
Mutual labels:  recognition, face, mtcnn
face-recognition
얼굴 인식에 대한 기술 동향 및 관련 모델 자료
Stars: ✭ 38 (+123.53%)
Mutual labels:  face, face-recognition, face-identification
face
[deprecated] 👽 Face Recognition package for Laravel
Stars: ✭ 37 (+117.65%)
Mutual labels:  face, face-recognition, face-detection
Facerecognition
This is an implematation project of face detection and recognition. The face detection using MTCNN algorithm, and recognition using LightenenCNN algorithm.
Stars: ✭ 137 (+705.88%)
Mutual labels:  face-recognition, face-detection, mtcnn
Opencv Course
Learn OpenCV in 4 Hours - Code used in my Python and OpenCV course on freeCodeCamp.
Stars: ✭ 185 (+988.24%)
Mutual labels:  recognition, face-recognition, face-detection
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 (+17.65%)
Mutual labels:  face, face-recognition, face-detection
Mobileface
A face recognition solution on mobile device.
Stars: ✭ 669 (+3835.29%)
Mutual labels:  face, face-recognition, face-detection
Face Recognition.js
Simple Node.js package for robust face detection and face recognition. JavaScript and TypeScript API.
Stars: ✭ 1,768 (+10300%)
Mutual labels:  face, face-recognition, face-detection
Human Detection And Tracking
Human-detection-and-Tracking
Stars: ✭ 753 (+4329.41%)
Mutual labels:  face, face-recognition, face-detection
Lookatme
VideoView that plays video only when 👀 are open and 👦 is detected with various other features
Stars: ✭ 161 (+847.06%)
Mutual labels:  face, face-recognition, face-detection
Look4Face
Demo of Face Recognition web service
Stars: ✭ 23 (+35.29%)
Mutual labels:  face, face-recognition, face-detection
Facenet
Face recognition using Tensorflow
Stars: ✭ 12,189 (+71600%)
Mutual labels:  face-recognition, face-detection, mtcnn
Facecropper
✂️ Crop faces, inside of your image, with iOS 11 Vision api.
Stars: ✭ 479 (+2717.65%)
Mutual labels:  face, face-recognition, face-detection
Face Recognition Cpp
Real Time Face Recognition Detector. Over 30FPS on CPU!
Stars: ✭ 68 (+300%)
Mutual labels:  face-recognition, face-detection, mtcnn
Awesome Face Detection
Compare with various detectors - s3fd, dlib, ocv, ocv-dnn, mtcnn-pytorch, face_recognition
Stars: ✭ 106 (+523.53%)
Mutual labels:  face-recognition, face-detection, mtcnn
Awesome Face
😎 face releated algorithm, dataset and paper
Stars: ✭ 739 (+4247.06%)
Mutual labels:  face, face-recognition, face-detection
Dockerface
Face detection using deep learning.
Stars: ✭ 173 (+917.65%)
Mutual labels:  face, face-recognition, face-detection

FaceIDLight

Code style: black Contributors Last Commit License Downloads CI testing

📘 Description

A lightweight face-recognition toolbox and pipeline based on tensorflow-lite with MTCNN-Face-Detection and ArcFace-Face-Recognition. No need to install complete tensorflow, tflite-runtime is enough. All tools are using CPU only.

Pull request are welcome!

⚡️ Features

  • Online Face-Recognition
  • Running completely on CPU
  • Multi Faces
  • ~4 FPS on a MacBookPro2015
  • Tools for Face-Detection, -Verification and Identification

ToDos

  • GPU support
  • Resolution-dependent model-selection
  • Multithreading for multiple faces
  • Fix bug installing with setup.py (not finding external url for tflite-runtime)
  • OpenCV Window freezes on MacOS when quitting (seemed to be fixed)

🥣 Requirements

⚙️ How to install tflite-runtime

You can easily install tflite-runtime from https://google-coral.github.io/py-repo/ with the following line:

pip3 install tflite-runtime==2.5.0 --find-links https://google-coral.github.io/py-repo/tflite-runtime

⚙️ How to install the FaceIDLight package

Simply install the package via pip from git:

pip3 install git+https://github.com/martlgap/FaceIDLight

or if you do not have git installed on your system, install it directly from the wheel:

pip3 install https://github.com/Martlgap/FaceIDLight/releases/download/v.0.1/FaceIDLight-0.1-py3-none-any.whl

🚀 Run Demo:

Run Python 3.8 and type in:

from FaceIDLight.demo import Demonstrator
Demonstrator().run()

You can select your own directory for gallery-images (*.png and *.jpg images are supported) by simply add a keyword argument to the Demonstrator Class: Demonstrator(gal_dir=<full-path-to-your-gallery>)

You might change the webcam address ID. Do so via selecting a certain number for stream id: Demonstrator(stream_id=<-1, 0, 1, 2, ...>)

Test the face-identification by simply holding a foto into camera. The provided sample_gallery includes images from: (Andrew_Caldecott, Anja_Paerson, Choi_Sung-hong, Elizabeth_Schumacher, Eva_Amurri, Jim_OBrien, Raul_Ibanez, Rubens_Barrichello, Takahiro_Mori)

Press "q" to close the Demo. (Window has to be selected)

📺 Example

This image shows an example of the Demonstrator(): example_image

🙏 Acknowledgement

📚 BibTex

If you use our trained models and want to cite our work feel free to use this: Image Resolution Susceptibility of Face Recognition Models

@inproceedings{Knoche2021ImageRS,
title={Image Resolution Susceptibility of Face Recognition Models},
author={Martin Knoche and Stefan Hormann and Gerhard Rigoll},
year={2021}
}

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