This article recommends 6 open source face recognition projects with the most stars on GitHub. If you visit GitHub, you will recommend some high-quality and useful open source projects every day. Welcome to subscribe.
The open source projects recommended in this issue are:
1. Face recognition library with mobile app
2. Simple and effective face recognition library
3. 2D & 3D face analysis project
4. TensorFlow-based face recognition system
5. Face recognition and face attribute analysis library
6. Free Open Source Face Recognition Service
01
Face recognition library with mobile application
As a general library for face recognition, OpenFace can realize transient and mobile face recognition, and currently has 14291 Stars on GitHub. The following is the process of inputting a single image for the LFW dataset Sylvestor Stallone.
项目地址:https://github.com/cmusatyalab/openface
02
The most concise face recognition library in the world
Face Recognition is a powerful, simple, and easy-to-use face recognition open source project, equipped with complete development documentation and application cases, and currently has 43206 Stars on GitHub.
项目地址:https://github.com/ageitgey/face_recognition
You can extract, recognize, and manipulate faces using Python and command-line tools. The project is based on the deep learning model in the industry-leading C++ open source library dlib, tested with the Labeled Faces in the Wild face dataset, and has an accuracy rate of 99.38%. But the recognition accuracy of children and Asian faces needs to be improved
face_recognition
Images in entire folders can be manipulated using simple command line tools:
Find faces from pictures
import face_recognition
image = face_recognition.load_image_file("your_file.jpg")
face_locations = face_recognition.face_locations(image)
Identify key points of faces
import face_recognition
image = face_recognition.load_image_file("your_file.jpg")
face_locations = face_recognition.face_locations(image)
Recognizing key points of faces is useful in many fields, but you can also play this function badly, such as putting on makeup for the big brother
Identify who is in the picture
import face_recognition
known_image = face_recognition.load_image_file("biden.jpg")
unknown_image = face_recognition.load_image_file("unknown.jpg")
biden_encoding = face_recognition.face_encodings(known_image)[0]
unknown_encoding = face_recognition.face_encodings(unknown_image)[0]
results = face_recognition.compare_faces([biden_encoding], unknown_encoding)
Real-time face detection with other Python libraries (such as opencv):
03
2D & 3D Face Analysis Project
InsightFace is an open source 2D&3D deep face analysis toolbox, mainly based on PyTorch and MXNet, and currently has 11251 Stars on GitHub. InsightFace efficiently implements various advanced face recognition, face detection and face alignment algorithms and is optimized for training and deployment.
项目地址:https://github.com/deepinsight/insightface
Face Recognition Projects
ArcFace: Deep Face Recognition with Additive Corner Margin Loss
Sub-center ArcFace: A face recognition method for large-scale noisy network faces
Partial-FC: A Large-Scale Face Recognition Training Framework
Face Detection Projects
RetinaFace: State-of-the-art multi-task face detection method
SCRFD: High-precision face detection method
04
TensorFlow-based face recognition
FaceNet is a face recognition system that can be used to determine whether multiple images are of the same person, identify who the person in the image is, and calculate face similarity by face clustering. Currently, it has won 12304 Stars on GitHub.
项目地址:https://github.com/davidsandberg/facenet
05
Face recognition and face attribute analysis library
Deepface is a lightweight face recognition and face attribute analysis (age, gender, emotion and ethnicity) framework for python. It is a hybrid face recognition framework that includes state-of-the-art models: VGG-Face, Google FaceNet, OpenFace, Facebook DeepFace, DeepID, ArcFace, and Dlib.
项目地址:https://github.com/serengil/deepface
Face Verification: This feature verifies two faces as the same person or different people
Facial Attribute Analysis: Comes with a powerful facial attribute analysis module including age, gender, facial expressions (including Angry, Fearful, Neutral, Sad, Disgusted, Happy and Surprised) and Race (including Asian, Caucasian, Middle Eastern, Indian people, Latinos and Blacks) forecast
Streaming and Real Time Analysis: real-time video running deepface
06
The leading free and open source face recognition system
Exadel CompreFace is a free and open-source face recognition service that can be easily integrated into any system without prior machine learning skills.
CompreFace provides REST APIs for face recognition, face verification, face detection, landmark detection, age and gender recognition and can be easily deployed via docker and supports different models working on CPU and GPU.
项目地址:https://github.com/exadel-inc/CompreFace
Visit GitHub to recommend a fun and interesting open source project every day. The open source projects recommended in history have been included in the GitHub project. Welcome to Star:
历史盘点:https://github.com/Wechat-ggGitHub/Awesome-GitHub-Repo
Recommended reading
1. What fun projects are there on GitHub?
2. Recommend a high-value NetEase cloud player