All Projects → deepinx → iqiyi-vid-challenge

deepinx / iqiyi-vid-challenge

Licence: other
Code for IQIYI-VID(IQIYI Video Person Identification) Challenge Implemented in Python and MXNet

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
Cuda
1817 projects

Projects that are alternatives of or similar to iqiyi-vid-challenge

Insightface
State-of-the-art 2D and 3D Face Analysis Project
Stars: ✭ 10,886 (+24091.11%)
Mutual labels:  mxnet, face-recognition, face-detection, face-alignment
Deep Face Recognition
One-shot Learning and deep face recognition notebooks and workshop materials
Stars: ✭ 147 (+226.67%)
Mutual labels:  face-recognition, face-detection, face-alignment
Face.evolve.pytorch
🔥🔥High-Performance Face Recognition Library on PaddlePaddle & PyTorch🔥🔥
Stars: ✭ 2,719 (+5942.22%)
Mutual labels:  face-recognition, face-detection, face-alignment
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 (+7055.56%)
Mutual labels:  face-recognition, face-detection, face-alignment
Pyseeta
python api for SeetaFaceEngine(https://github.com/seetaface/SeetaFaceEngine.git)
Stars: ✭ 93 (+106.67%)
Mutual labels:  face-recognition, face-detection, face-alignment
Deepcamera
Open source face recognition on Raspberry Pi. SharpAI is open source stack for machine learning engineering with private deployment and AutoML for edge computing. DeepCamera is application of SharpAI designed for connecting computer vision model to surveillance camera. Developers can run same code on Raspberry Pi/Android/PC/AWS to boost your AI production development.
Stars: ✭ 757 (+1582.22%)
Mutual labels:  mxnet, face-recognition, face-detection
Facepapercollection
A collection of face related papers
Stars: ✭ 241 (+435.56%)
Mutual labels:  face-recognition, face-detection, face-alignment
Arcface Multiplex Recognition
适用于复杂场景的人脸识别身份认证系统
Stars: ✭ 200 (+344.44%)
Mutual labels:  mxnet, face-recognition, face-detection
enhanced-ssh-mxnet
The MXNet Implementation of Enhanced SSH (ESSH) for Face Detection and Alignment
Stars: ✭ 54 (+20%)
Mutual labels:  mxnet, face-detection, face-alignment
Insightface Just Works
Insightface face detection and recognition model that just works out of the box.
Stars: ✭ 127 (+182.22%)
Mutual labels:  mxnet, face-recognition, face-detection
Facerecognition
This is an implematation project of face detection and recognition. The face detection using MTCNN algorithm, and recognition using LightenenCNN algorithm.
Stars: ✭ 137 (+204.44%)
Mutual labels:  mxnet, face-recognition, face-detection
retinaface
RetinaFace: Deep Face Detection Library for Python
Stars: ✭ 242 (+437.78%)
Mutual labels:  face-recognition, face-detection, face-alignment
megaface-evaluation
A Simple Tool to Evaluate Your Models on Megaface Benchmark Implemented in Python and Mxnet
Stars: ✭ 34 (-24.44%)
Mutual labels:  mxnet, face-recognition
Look4Face
Demo of Face Recognition web service
Stars: ✭ 23 (-48.89%)
Mutual labels:  face-recognition, face-detection
Facial-Recognition-Attendance-System
An attendance system which uses facial recognition to detect which people are present in any image.
Stars: ✭ 48 (+6.67%)
Mutual labels:  face-recognition, face-detection
AISecurityCamera
A simple Security Camera example which detects motion and perform face recognition
Stars: ✭ 27 (-40%)
Mutual labels:  face-recognition, face-detection
WhoAreYou
Face detection and recognition with CoreML and ARKit
Stars: ✭ 91 (+102.22%)
Mutual labels:  face-recognition, face-detection
FaceRecognition With FaceNet Android
Face Recognition using the FaceNet model and MLKit on Android.
Stars: ✭ 113 (+151.11%)
Mutual labels:  face-recognition, face-detection
zed face
zedboard上基于FPGA+ARM的人脸识别智能监控系统。关键词:linux,zedboard,arm,fpga,人脸检测,人脸识别。
Stars: ✭ 38 (-15.56%)
Mutual labels:  face-recognition, face-detection
face-swap
换脸程序
Stars: ✭ 32 (-28.89%)
Mutual labels:  face-recognition, face-detection

Code for IQIYI-VID Challenge based on ESSH and Insightface

Recently www.iqiyi.com released a great video person dataset called IQIYI_VID and also launched a person search competition on it. It is a very large and real dataset worth trying to verify your face model accuracy precisely.

This repository contains the code for IQIYI-VID(IQIYI video person identification) Challenge. The methods are implemented in Python and MXNet. The Enhanced SSH (ESSH) from enhanced-ssh-mxnet is applied for face detection and alignment. Insightface scheme is used for face recognition.

Pre-trained models can be downloaded on BaiduCloud or GoogleDrive.

Environment

This repository has been tested under the following environment:

  • Python 2.7
  • Ubuntu 18.04
  • Mxnet-cu90 (==1.3.0)

Installation

  1. Prepare the environment.

  2. Clone the repository.

  3. Type make to build necessary cxx libs.

  4. Download the pre-trained model and place it in ./model/

  5. Download the IQIYI-VID Datasets from IQIYI_VID and unzip them to data/iqiyi_vid directory.

Usage

  1. Detect faces on train+val dataset and test dataset respectively using ESSH model. Model model-r50-gg is used to judge the quality of the detected faces.
python detect.py --model ./model/model-r50-gg/model,0 --output ./output/det_trainval --dataset ./data/iqiyi_vid --gpu 0 --stage trainval
python detect.py --model ./model/model-r50-gg/model,0 --output ./output/det_test --dataset ./data/iqiyi_vid --gpu 0 --stage test
  1. Extract features to the detected faces of train+val and test dataset respectively using model-r100-gg model.
python feature.py --model ./model/model-r100-gg/model,0 --input ./output/det_trainval --output ./output/feat_trainval  --gpu 0
python feature.py --model ./model/model-r100-gg/model,0 --input ./output/det_test --output ./output/feat_test --gpu 0
  1. Re-save the extracted face features for training the MLP network.
python genfeat.py --inputs ./output/feat_trainval --output ./output/trainval
  1. Train the MLP network for face ID recognition using train+val datasets.
python train_mlp.py --data ./output/trainval --prefix ./model/iqiyi --ckpt 1 --network r50 --lr 0.2 --per-batch-size 1024
  1. Predict face ID from features of the test dataset using the pre-trained MLP network.
python predict.py --model ./model/iqiyi,40 --gpu 0 --inputs ./output/feat_test --output ./output/pred_test
  1. Run python submit.py to generate the final submissions for IQIYI-VID Challenge.

License

MIT LICENSE

Reference

@article{deng2018arcface,
title={ArcFace: Additive Angular Margin Loss for Deep Face Recognition},
author={Deng, Jiankang and Guo, Jia and Niannan, Xue and Zafeiriou, Stefanos},
journal={arXiv:1801.07698},
year={2018}
}

@inproceedings{Najibi2017SSH,
  title={SSH: Single Stage Headless Face Detector},
  author={Najibi, Mahyar and Samangouei, Pouya and Chellappa, Rama and Davis, Larry S.},
  booktitle={IEEE International Conference on Computer Vision},
  year={2017},
}

Acknowledgment

The code is adapted based on an intial fork from the insightface repository.

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