All Projects → fdbtrs → ElasticFace

fdbtrs / ElasticFace

Licence: other
Official repository for ElasticFace: Elastic Margin Loss for Deep Face Recognition

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to ElasticFace

lbph
Local Binary Patterns Histograms (LBPH) implementation in Go
Stars: ✭ 50 (-41.86%)
Mutual labels:  face-recognition
FaceClassification Tensorflow
Building a Neural Network that classifies faces using OpenCV and Tensorflow
Stars: ✭ 37 (-56.98%)
Mutual labels:  face-recognition
shunyaface
Fast Face Recognition on the edge
Stars: ✭ 49 (-43.02%)
Mutual labels:  face-recognition
SpinNet
[CVPR 2021] SpinNet: Learning a General Surface Descriptor for 3D Point Cloud Registration
Stars: ✭ 181 (+110.47%)
Mutual labels:  pytorch-implementation
AIML-Human-Attributes-Detection-with-Facial-Feature-Extraction
This is a Human Attributes Detection program with facial features extraction. It detects facial coordinates using FaceNet model and uses MXNet facial attribute extraction model for extracting 40 types of facial attributes. This solution also detects Emotion, Age and Gender along with facial attributes.
Stars: ✭ 48 (-44.19%)
Mutual labels:  face-recognition
DeepLearning-Gdansk2019-tutorial
Ordinal Regression tutorial for the International Summer School on Deep Learning 2019
Stars: ✭ 66 (-23.26%)
Mutual labels:  face-recognition
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 (-70.93%)
Mutual labels:  face-recognition
CS-663
Assignment Codes for CS663 Digital Image Processing
Stars: ✭ 15 (-82.56%)
Mutual labels:  face-recognition
formulas-python
Ritchie CLI formulas in Python 🐍
Stars: ✭ 17 (-80.23%)
Mutual labels:  face-recognition
Face-X
Demonstration of different algorithms and operations on faces. Join the Discord channel for discussion.
Stars: ✭ 226 (+162.79%)
Mutual labels:  face-recognition
Face Detection HOG
Face Detection using HOG and SVM
Stars: ✭ 13 (-84.88%)
Mutual labels:  face-recognition
Look4Face
Demo of Face Recognition web service
Stars: ✭ 23 (-73.26%)
Mutual labels:  face-recognition
face-swap
换脸程序
Stars: ✭ 32 (-62.79%)
Mutual labels:  face-recognition
age-and-gender
Predict Age and Gender of people from images | Determination of gender and age
Stars: ✭ 68 (-20.93%)
Mutual labels:  face-recognition
DAF3D
Deep Attentive Features for Prostate Segmentation in 3D Transrectal Ultrasound
Stars: ✭ 60 (-30.23%)
Mutual labels:  pytorch-implementation
WreckFaceApp
Android application for gender, age and face recognition using OpenCV and JavaCV libraries
Stars: ✭ 21 (-75.58%)
Mutual labels:  face-recognition
OpenNMT-kpg-release
Keyphrase Generation
Stars: ✭ 162 (+88.37%)
Mutual labels:  pytorch-implementation
ConvLSTM-PyTorch
ConvLSTM/ConvGRU (Encoder-Decoder) with PyTorch on Moving-MNIST
Stars: ✭ 202 (+134.88%)
Mutual labels:  pytorch-implementation
esp32cam-access-control
Open a door when a face is recognised using the ESP32-CAM
Stars: ✭ 45 (-47.67%)
Mutual labels:  face-recognition
facerec-bias-bfw
Source code and notebooks to reproduce experiments and benchmarks on Bias Faces in the Wild (BFW).
Stars: ✭ 40 (-53.49%)
Mutual labels:  face-recognition

This is the official repository of the paper:

ElasticFace: Elastic Margin Loss for Deep Face Recognition

Paper on arxiv: arxiv

*** Accepted CVPR workshops 2022 ***

evaluation

Model Log file Pretrained model
ElasticFace-Arc log file pretrained-mode
ElasticFace-Cos log file pretrained-mode
ElasticFace-Arc+ log file pretrained-mode
ElasticFace-Cos+ log file pretrained-mode

Evaluation result: See: Paper with code

Face recognition model training

Model training: In the paper, we employ MS1MV2 as the training dataset which can be downloaded from InsightFace (MS1M-ArcFace in DataZoo) Download MS1MV2 dataset from insightface on strictly follow the licence distribution

Unzip the dataset and place it in the data folder Set the config.output and config.loss in the config/config.py

All code has been trained and tested using Pytorch 1.7.1

Face recognition evaluation

evaluation on LFW, AgeDb-30, CPLFW, CALFW and CFP-FP:
  1. download the data from their offical webpages.
  2. alternative: The evaluation datasets are available in the training dataset package as bin file
  3. set the config.rec to dataset folder e.g. data/faces_emore
  4. set the config.val_targets for list of the evaluation dataset
  5. download the pretrained model from link the previous table
  6. set the config.output to path to pretrained model weights
  7. run eval/evaluation.py
  8. the output is test.log contains the evaluation results over all epochs

To-do

  • Add evaluation script

If you use any of the code provided in this repository, please cite the following paper:

Citation

@misc{boutros2021elasticface,
      title={ElasticFace: Elastic Margin Loss for Deep Face Recognition}, 
      author={Fadi Boutros and Naser Damer and Florian Kirchbuchner and Arjan Kuijper},
      year={2021},
      eprint={2109.09416},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}


License

This project is licensed under the terms of the Attribution-NonCommercial-ShareAlike 4.0 
International (CC BY-NC-SA 4.0) license. 
Copyright (c) 2021 Fraunhofer Institute for Computer Graphics Research IGD Darmstadt
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].