All Projects → ck090 → FaceRecognition-DNN

ck090 / FaceRecognition-DNN

Licence: MIT license
A Face recognition system using Deep Neural Networks -- Will shortly update this to work on Python3

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to FaceRecognition-DNN

Mobilefacenet pytorch
MobileFaceNets: Efficient CNNs for Accurate Real-Time Face Verification on Mobile Devices
Stars: ✭ 209 (+1129.41%)
Mutual labels:  face-recognition
Openface
Face recognition with deep neural networks.
Stars: ✭ 14,249 (+83717.65%)
Mutual labels:  face-recognition
Facepapercollection
A collection of face related papers
Stars: ✭ 241 (+1317.65%)
Mutual labels:  face-recognition
Face recognition py
基于OpenCV的视频人脸识别
Stars: ✭ 215 (+1164.71%)
Mutual labels:  face-recognition
Insightface Tensorflow
Tensoflow implementation of InsightFace (ArcFace: Additive Angular Margin Loss for Deep Face Recognition).
Stars: ✭ 228 (+1241.18%)
Mutual labels:  face-recognition
Get Me A Date
😍 Help me get a 💘 date tonight 🌛
Stars: ✭ 228 (+1241.18%)
Mutual labels:  face-recognition
Esp32 Cam Webserver
Expanded version of the Espressif ESP webcam
Stars: ✭ 200 (+1076.47%)
Mutual labels:  face-recognition
Probabilistic Face Embeddings
(ICCV 2019) Uncertainty-aware Face Representation and Recognition
Stars: ✭ 253 (+1388.24%)
Mutual labels:  face-recognition
C Ms Celeb
A clean version (wash list) of MS-Celeb-1M face dataset, containing 6,464,018 face images of 94,682 celebrities
Stars: ✭ 227 (+1235.29%)
Mutual labels:  face-recognition
Pychubby
Automated face warping tool.
Stars: ✭ 240 (+1311.76%)
Mutual labels:  face-recognition
Maskinsightface
基于人脸关键区域提取的人脸识别(LFW:99.82%+ CFP_FP:98.50%+ AgeDB30:98.25%+)
Stars: ✭ 221 (+1200%)
Mutual labels:  face-recognition
Faceimagequality
Code and information for face image quality assessment with SER-FIQ
Stars: ✭ 223 (+1211.76%)
Mutual labels:  face-recognition
Facerecognition
Nextcloud app that implement a basic facial recognition system.
Stars: ✭ 226 (+1229.41%)
Mutual labels:  face-recognition
Howdy
🛡️ Windows Hello™ style facial authentication for Linux
Stars: ✭ 3,237 (+18941.18%)
Mutual labels:  face-recognition
Face Recognizer Android
Reatime Face Recognizer on Android
Stars: ✭ 241 (+1317.65%)
Mutual labels:  face-recognition
Face.evolve.pytorch
🔥🔥High-Performance Face Recognition Library on PaddlePaddle & PyTorch🔥🔥
Stars: ✭ 2,719 (+15894.12%)
Mutual labels:  face-recognition
Facerecognize For Mobile Phone
适用于移动端的人脸识别模型,计算量与mobilefacenet相同,但megaface上提升了2%+
Stars: ✭ 229 (+1247.06%)
Mutual labels:  face-recognition
Awesome Face recognition
papers about Face Detection; Face Alignment; Face Recognition && Face Identification && Face Verification && Face Representation; Face Reconstruction; Face Tracking; Face Super-Resolution && Face Deblurring; Face Generation && Face Synthesis; Face Transfer; Face Anti-Spoofing; Face Retrieval;
Stars: ✭ 3,220 (+18841.18%)
Mutual labels:  face-recognition
Computer Vision Guide
📖 This guide is to help you understand the basics of the computerized image and develop computer vision projects with OpenCV. Includes Python, Java, JavaScript, C# and C++ examples.
Stars: ✭ 244 (+1335.29%)
Mutual labels:  face-recognition
Angular Penalty Softmax Losses Pytorch
Angular penalty loss functions in Pytorch (ArcFace, SphereFace, Additive Margin, CosFace)
Stars: ✭ 236 (+1288.24%)
Mutual labels:  face-recognition

Face Recognition using DNN

Free and open source face recognition with deep neural networks.

This Git Repository is a collection of various papers and code on the face recognition system using Python 2.7, dlib 19.4.0 and Skimage 0.9.3.

The .pdf files in this repo are some of the earliest and the fundamental papers on this topic. It also includes the Research paper from Google's FaceNet and Taigman's DeepFace.

Dependencies

  • numpy
  • opencv 2.4.8
  • matplotlib
  • dlib 19.4.0
  • os
  • skimage 0.9.3
  • scipy 0.13.3 Use pip or easy_install to install any missing dependencies.

Usage

There are many .py files in this repo, and they are used for different purposes.

The main file is dlibopen.py which is the face recognition software. There is a folder linked with this python file and i.e images folder. The faces which needs to be recognized goes in this folder.

Once the images are there in the folder, we can start training on the persons images provided. We identify 128 points on the face which is unique to all of them, and by importing 2 files which is an opensource shape detection and face recognition model provided by dlib.

shape_predictor = dlib.shape_predictor('shape_predictor_68_face_landmarks.dat')
face_recognition_model = dlib.face_recognition_model_v1('dlib_face_recognition_resnet_model_v1.dat')

Then there are several functions which are used from drawing rectangles on the face frame... many faces can be deteceted at the same time (Also the names found are also put up on the screen to give a better UI experience), to identifying the facial landmarks within the image.

We have set the threshold to 0.6 which is the mid-way between recognizing false negatives and false positives.

Also the frames are taken in modulus 2 fashion to improve on the efficieny of running the software. (i.e every other frame is chosen). It's upto the users to change it if they have a gpu environment system.

How to run

  1. Git clone or download this Repository (don't forget to STAR it!! 😀)
  2. Store the images you want to recognize in the images folder. (one picture per person is enough).
  3. Make sure you have all the dependencies installed.
  4. Run the dlibopen.py from within the folder.
  5. It should pretty much start running the software.

Here's a picture of it recognizing Chad from RHCP. chad

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