PFLD pytorch
1.0.0
تنفيذ PFLD كاشف معلم للوجه العملي من قبل Pytorch.
pip3 install -r requirements.txtمعالم الوجه الأوسع في ويل (WFLW) هي مجموعة بيانات جديدة مقترحة. أنه يحتوي على 10000 وجوه (7500 للتدريب و 2500 للاختبار) مع 98 معالم يدوي بالكامل.
./data/WFLW/Mirror98.txt إلى WFLW/WFLW_annotations $ cd data
$ python3 SetPreparation.pyتمرين :
$ python3 train.pyاستخدم Tensorboard ، افتح محطة جديدة
$ tensorboard --logdir=./checkpoint/tensorboard/
الاختبار:
$ python3 test.py
Pytorch -> onnx
python3 pytorch2onnx.pyonnx -> ncnn
كيفية الإنشاء: https: //github.com/tencent/ncnn/wiki/how-to-build
cd ncnn/build/tools/onnx
./onnx2ncnn pfld-sim.onnx pfld-sim.param pfld-sim.binيمكنك الآن استخدام pfld-sim.param و pfld-sim.bin في NCNN:
ncnn::Net pfld;
pfld.load_param( " path/to/pfld-sim.param " );
pfld.load_model( " path/to/pfld-sim.bin " );
cv::Mat img = cv::imread(imagepath, 1 );
ncnn::Mat in = ncnn::Mat::from_pixels_resize(img.data, ncnn::Mat::PIXEL_BGR, img.cols, img.rows, 112 , 112 );
const float norm_vals[ 3 ] = { 1 / 255 . f , 1 / 255 . f , 1 / 255 . f };
in.substract_mean_normalize( 0 , norm_vals);
ncnn::Extractor ex = pfld.create_extractor();
ex.input( " input_1 " , in);
ncnn::Mat out;
ex.extract( " 415 " , out);PFLD: كاشف معلم للوجه العملي https://arxiv.org/pdf/1902.10859.pdf
تنفيذ TensorFlow: https://github.com/guoqiangqi/pfld