unofficial version of centerface, which achieves the best balance between speed and accuracy. Centerface is a practical anchor-free face detection and alignment method for edge devices.
The project provides training scripts, training data sets, and pre-training models to facilitate users to reproduce the results. Finally, thank the centerface's author for the training advice.
use the same train dataset without additional data
| Method | Easy | Medium | Hard |
|---|---|---|---|
| ours(one scale) | 0.9257 | 0.9131 | 0.7717 |
| original | 0.922 | 0.911 | 0.782 |
| ours(multi-scale) | - | - | - |
use pytorch, you can use pip or conda to install the requirements
# for pip
cd $project
pip install -r requirements.txt
# for conda
conda env create -f enviroment.yaml
- test on the validation set
cd $project/src
source activate torch110
python test_wider_face.py
- calculate the accuracy
cd $project/evaluate
python3 setup.py build_ext --inplace
python evaluation.py --pred {the result folder}
>>>
Easy Val AP: 0.9257383419951156
Medium Val AP: 0.9131308732465665
Hard Val AP: 0.7717305552550734
the backbone use mobilev2 as the same with the original paper
The annotation file is in coco format. the annotation file and train data can download for Baidu password: f9hh
train
cd $project/src/tools
source activate torch110
python main.py
follow the CenterNet
- use more powerful and small backbone
- use other FPN tricks
borrow code from CenterNet

