1 Star 1 Fork 1

姚斌 / CenterFace

forked from zhangYu / CenterFace 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

the real-time face detection Centerface

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.

performance results on the validation set of WIDER_FACE

use the same train dataset without additional data
for multi-scale,set the scale with 0.8,1.0,1.2,1.4, but they also resize to 800*800, so i think it not the real multi-scale test.

Method Easy Medium Hard
ours(one scale) 0.9206 0.9089 0.7846
original 0.922 0.911 0.782
ours(multi-scale) 0.9306 0.9193 0.8008

Requirements

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

  1. download the pretrained model from Baidu password: etdi

  2. download the validation set of WIDER_FACE password: y4wg

  3. test on the validation set

cd $project/src
source activate torch110
python test_wider_face.py
  1. 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
  1. result
    result

  2. face recognition video
    video

Train

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

the train tricks

Training directly with the current code will not achieve the precision of the paper (I have also tested various scenarios).

Here's how I train:

  1. First train with the size of 640×640/514×514

  2. Then fine tune with the size of 800×800

  3. For the easy and hard part, s = s * np.random. Choice (np.arange(0.3, 1.2, 0.1)). The larger the value, the more small samples will be generated

or you can fine tuning on the pretrained model.


Train on your own data

follow the CenterNet


TO DO

  • use more powerful and small backbone
  • use other FPN tricks

reference

borrow code from CenterNet

CenterNet
CenterMulti
Star-Clouds/CenterFace

空文件

简介

暂无描述 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/andyrose/center-face.git
git@gitee.com:andyrose/center-face.git
andyrose
center-face
CenterFace
master

搜索帮助