JDA方法出自论文,JointCascade Face Detection and Alignment(2014 ECCV),是一个集合了检测和对齐为一起的人脸检测对齐算法。该方法的作者里面包含了,提出LBF的Shaoqing Ren,提出ESR算法的XudongCao。
linux下安装步骤:
git clone --recursive https://github.com/luoyetx/JDA.git
cd JDA
mkdir build && cd build
cmake ..
make
然后在data目录下,touch一个test.txt,里面输入图片,一行一个即可。
然后进入build目录下,执行,
./jda test
实验结果将保存在,data下面的test_result目录下。
windows下安装步骤:
下载好上面github程序和相关依赖库(liblinear,jsmnpp),按下面配置好JDA的指定路径即可,然后点击configure,generate就会生成.sln工程。
程序效果:
训练步骤:
需要准备2种数据,一个是人脸数据,一个是背景数据,
人脸数据格式为,图片框 点
../data/face/00001.jpg bbox_x bbox_y bbox_w bbox_h x1 y1 x2 y2 ........
../data/face/00002.jpg bbox_x bbox_y bbox_w bbox_h x1 y1 x2 y2 ........
....
....
背景数据格式为,图片
../data/bg/000001.jpg
../data/bg/000002.jpg
../data/bg/000003.jpg
....
....
同时注意修改config.json中的参数个数,
"landmark_n_"
: 27,
|
"background"
: ["../data/dump/hard.data", "../data/bg_linux.txt"],
"test"
: "../data/test.txt"
准备完毕后执行,
./jda train
程序链接:
c++:https://github.com/luoyetx/JDA
python: https://github.com/FaceDetect/jointCascade_py