All Projects → msindev → Facial-Recognition-Using-FaceNet-Siamese-One-Shot-Learning

msindev / Facial-Recognition-Using-FaceNet-Siamese-One-Shot-Learning

Licence: other
Implementation of Facial Recognition System Using Facenet based on One Shot Learning Using Siamese Networks

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Facial-Recognition-Using-FaceNet-Siamese-One-Shot-Learning

FaceRecog
Realtime Facial recognition system using Siamese neural network
Stars: ✭ 47 (-54.81%)
Mutual labels:  face-recognition, face-detection, facenet, siamese-network
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 (-71.15%)
Mutual labels:  face-recognition, facenet, one-shot-learning, facenet-model
facenet-darknet-inference
Face recognition using facenet
Stars: ✭ 29 (-72.12%)
Mutual labels:  face-recognition, face-detection, facenet
face-recognition
🙂 An OpenCV application that can detect & recognize your face in real-time
Stars: ✭ 13 (-87.5%)
Mutual labels:  face-recognition, face-detection, haar-cascade
Face-Recognition-Attendance-System
Face Detection | Recognition | Attendance
Stars: ✭ 289 (+177.88%)
Mutual labels:  face-recognition, face-detection, haar-cascade
FaceRecognition With FaceNet Android
Face Recognition using the FaceNet model and MLKit on Android.
Stars: ✭ 113 (+8.65%)
Mutual labels:  face-recognition, face-detection, facenet-model
clockon-clockoff-face-recognition
Face Recognize application. Using FaceNet and CoreML
Stars: ✭ 21 (-79.81%)
Mutual labels:  face-recognition, face-detection, facenet
compreface-javascript-sdk
JavaScript SDK for CompreFace - free and open-source face recognition system from Exadel
Stars: ✭ 19 (-81.73%)
Mutual labels:  face-recognition, face-detection, facenet
Facenet
Face recognition using Tensorflow
Stars: ✭ 12,189 (+11620.19%)
Mutual labels:  face-recognition, face-detection, facenet
DeepFaceRecognition
Face Recognition with Transfer Learning
Stars: ✭ 16 (-84.62%)
Mutual labels:  face-recognition, face-detection, facenet
deep utils
An open-source toolkit which is full of handy functions, including the most used models and utilities for deep-learning practitioners!
Stars: ✭ 73 (-29.81%)
Mutual labels:  face-recognition, face-detection
Face-Recognition-Jetson-Nano
Recognize 2000+ faces on your Jetson Nano with database auto-fill and anti-spoofing
Stars: ✭ 63 (-39.42%)
Mutual labels:  face-recognition, face-detection
oneshot-audio
Experiment with "one-shot learning" techniques to recognize a voice signature
Stars: ✭ 22 (-78.85%)
Mutual labels:  one-shot-learning, siamese-network
FaceIDLight
A lightweight face-recognition toolbox and pipeline based on tensorflow-lite
Stars: ✭ 17 (-83.65%)
Mutual labels:  face-recognition, face-detection
viola-jones-adaboost
Training a face detection cascade using Adaptive Boosting after Viola and Jones.
Stars: ✭ 47 (-54.81%)
Mutual labels:  face-detection, haar-cascade
FaceNet-IOT
IOT implementation for FaceNet project by David Sandberg https://github.com/davidsandberg/facenet
Stars: ✭ 18 (-82.69%)
Mutual labels:  face-recognition, facenet
Face Recognition
<NOT ACTIVELY MAINTAINED>A light weight face recognition implementation using a pre-trained facenet model
Stars: ✭ 106 (+1.92%)
Mutual labels:  face-recognition, face-detection
facenet-pytorch-glint360k
A PyTorch implementation of the 'FaceNet' paper for training a facial recognition model with Triplet Loss using the glint360k dataset. A pre-trained model using Triplet Loss is available for download.
Stars: ✭ 186 (+78.85%)
Mutual labels:  face-recognition, facenet
pytorch-siamese-triplet
One-Shot Learning with Triplet CNNs in Pytorch
Stars: ✭ 74 (-28.85%)
Mutual labels:  one-shot-learning, siamese-network
one-shot-steel-surfaces
One-Shot Recognition of Manufacturing Defects in Steel Surfaces
Stars: ✭ 29 (-72.12%)
Mutual labels:  one-shot-learning, siamese-network

Facial-Recognition-Using-FaceNet-Siamese-One-Shot-Learning

This program has been used to implement Facial Recognition using Siamese Network architecture. The implementation of the project is based on the research paper :

FaceNet: A Unified Embedding for Face Recognition and Clustering arXiv:1503.03832 by Florian Schroff, Dmitry Kalenichenko, James Philbin

Facenet implements concept of Triplet Loss function to minimize the distance between anchor and positive images, and increase the distance between anchor and negative images.

Prerequisites

h5py==2.8.0
Keras==2.2.4
tensorflow==1.13.0rc2
dlib==19.16.0
opencv_python==3.4.3.18
imutils==0.5.1
numpy==1.15.2
matplotlib==3.0.0
scipy==1.1.0

Install the packages using pip install -r requirements.txt

Usage

To use the facial recognition system, you need to have a database of images through which the model will calculate image embeddings and show the output vector. The images which are in the database are stored as .jpg files in the directory ./images.

To generate your own dataset and add more faces to the system, use the following procedure:

Sit in front of your webcam. Use the Image_Dataset_Generator.py script to save 50 images of your face. Use this command: python Image_Dataset_Generator.py to generate images which will be saved in images folder.

To use the facial recognition system, run the command on your terminal : python face_recognizer.py

References

  1. The code has been implemented using deeplearning.ai course Convolutional Networks Week 4 Assignment, which has the files fr_utils.py and inception_blocks_v2.py
  2. The keras implementation of the model is by Victor Sy Wang's implementation and was loaded using his code: https://github.com/iwantooxxoox/Keras-OpenFace.
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].