All Projects → lincolnhard → facenet-darknet-inference

lincolnhard / facenet-darknet-inference

Licence: other
Face recognition using facenet

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to facenet-darknet-inference

Get Me Through
A Free, Offline, Real-Time, Open-source web-app to assist organisers of any event in allowing only authorised/invited people using Face-Recognition Technology or QR Code.
Stars: ✭ 255 (+779.31%)
Mutual labels:  face-recognition, face-detection, dlib
T System
the moving objects tracking system via two axis camera motion (and as optionally n joint robotic arm) for raspberry pi distributions
Stars: ✭ 17 (-41.38%)
Mutual labels:  face-recognition, face-detection, dlib
compreface-javascript-sdk
JavaScript SDK for CompreFace - free and open-source face recognition system from Exadel
Stars: ✭ 19 (-34.48%)
Mutual labels:  face-recognition, face-detection, facenet
clockon-clockoff-face-recognition
Face Recognize application. Using FaceNet and CoreML
Stars: ✭ 21 (-27.59%)
Mutual labels:  face-recognition, face-detection, facenet
Facerecognition
Nextcloud app that implement a basic facial recognition system.
Stars: ✭ 226 (+679.31%)
Mutual labels:  face-recognition, face-detection, dlib
Awesome Face Detection
Compare with various detectors - s3fd, dlib, ocv, ocv-dnn, mtcnn-pytorch, face_recognition
Stars: ✭ 106 (+265.52%)
Mutual labels:  face-recognition, face-detection, dlib
Libfaceid
libfaceid is a research framework for prototyping of face recognition solutions. It seamlessly integrates multiple detection, recognition and liveness models w/ speech synthesis and speech recognition.
Stars: ✭ 354 (+1120.69%)
Mutual labels:  face-recognition, face-detection, dlib
FaceRecog
Realtime Facial recognition system using Siamese neural network
Stars: ✭ 47 (+62.07%)
Mutual labels:  face-recognition, face-detection, facenet
Attendance Using Face
Face-recognition using Siamese network
Stars: ✭ 174 (+500%)
Mutual labels:  face-recognition, face-detection, dlib
Facenet
Face recognition using Tensorflow
Stars: ✭ 12,189 (+41931.03%)
Mutual labels:  face-recognition, face-detection, facenet
DeepFaceRecognition
Face Recognition with Transfer Learning
Stars: ✭ 16 (-44.83%)
Mutual labels:  face-recognition, face-detection, facenet
Facial-Recognition-Using-FaceNet-Siamese-One-Shot-Learning
Implementation of Facial Recognition System Using Facenet based on One Shot Learning Using Siamese Networks
Stars: ✭ 104 (+258.62%)
Mutual labels:  face-recognition, face-detection, facenet
OpenCV-Face-Recognition-Android
Face Detection & Recognition on Android using OpenCV
Stars: ✭ 28 (-3.45%)
Mutual labels:  face-recognition, face-detection
face
[deprecated] 👽 Face Recognition package for Laravel
Stars: ✭ 37 (+27.59%)
Mutual labels:  face-recognition, face-detection
avatar-facial-landmark-detection
A method about optimizing the facial landmark detection based on Kalman Filter, Optical Flow and Dlib
Stars: ✭ 87 (+200%)
Mutual labels:  face-recognition, dlib
FaceNet-based-Attendance-System
Deep Learning based Web Application for marking attendance of students by recognizing the student's faces from the surveillance video footage of classroom.
Stars: ✭ 25 (-13.79%)
Mutual labels:  face-recognition, facenet
Face-Recognition
Machine Learning project to recognise faces from an Image just like facebook or video stream
Stars: ✭ 95 (+227.59%)
Mutual labels:  face-recognition, face-detection
face-recognition
🙂 An OpenCV application that can detect & recognize your face in real-time
Stars: ✭ 13 (-55.17%)
Mutual labels:  face-recognition, face-detection
WreckFaceApp
Android application for gender, age and face recognition using OpenCV and JavaCV libraries
Stars: ✭ 21 (-27.59%)
Mutual labels:  face-recognition, face-detection
Face Detection HOG
Face Detection using HOG and SVM
Stars: ✭ 13 (-55.17%)
Mutual labels:  face-recognition, face-detection

facenet-darknet-inference

Face recognition using facenet

1. Intro

Facenet is developed by Google in 2015, the result of the net is the Euclidean embedding of human face.

By careful defined triplet loss function, facenet achieves high accuracy on LFW(0.9963) and FacesDB(0.9512).

Darknet is a fast, easy to read DL framework. Yolo is running based on it.

2. Dependencies

OpenCV for video i/o, face detection, image resizing, warping, and 3D pose estimation.

Dlib for facial landmark detection.

NNPACK for faster neural network computations.

Zenity for text input.

3. Installation and run

sudo apt-get install zenity
cd facenet-darknet-inference
#edit makefile
#specify your OPENCV_HEADER_DIR, OPENCV_LIBRARY_DIR, DLIB_HEADER_DIR, DLIB_LIBRARY_DIR, NNPACK_HEADER_DIR, NNPACK_LIBRARY_DIR
make
mkdir data
cd data
touch name
cd ..
mkdir model

download weights and extract in facenet-darknet-inference folder

cd facenet-darknet-inference
./facenet-darknet-inference

4. Note

OpenCV VJ face + Dlib landmark detection is used rather than MTCNN. VJ method is faster, but the unstable cropping may slightly influence recognition accuracy.

KNN is the final classification method, but it is suffered for openset problem. The 1792-d feature before bottleneck layer with normalization is used for KNN, because it has better result in openset than original facenet model, but you can still try the original network configure yourself just replacing facenet.cfg to facenet_full.cfg

The facenet.weight is converted from facenet inception-resnet v1 20180402-114759 model

5. Result

peek 2018-04-19 14-11

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