# pfld_106_face_landmarks
106点人脸关键点检测的PFLD算法实现
- [x] 😊[ncnn cpp推理代码 ](https://github.com/Hsintao/pfld-ncnn)
- [x] 转换后的ONNX模型
- [x] 预训练权重
- [x] 性能测试
- [x] update GhostNet
- [x] update MobileNetV3
| Backbone | param | MACC | nme | Link | ONNX |
| :---------------: | :---: | :----: | :---: | :----------------------------: | :--: |
| MobileNetV2 | 1.26M | 393M | 4.96% | [v2](checkpoint/v2/v2.pth) | [v2.onnx](output/v2.onnx) |
| MobileNetV3 | 1.44M | 201.8M | 4.40% | [v3](checkpoint/v3/v3.pth) | [v3.onnx](output/v3.onnx) |
| MobileNetV3_Small | 0.22M | 13M | 6.22% | [lite](checkpoint/lite/lite.pth) | [lite.onnx](output/lite.onnx) |
测试电脑MacBook 2017 13-Inch CPU i5-3.1GHz (single core)
| backbone | FPS(onnxruntime cpu) | Time(single face) |
| :-----------: | :------------------: | :----: |
| v2.onnx | 60.9 | 16ms |
| V3.onnx | 62.7 | 15.9ms |
| lite.onnx | 255 | 3.9ms |
- Requirements
```python
torch=1.2.0
torchvision
opencv-python
tqdm
onnxruntime==1.2.2
numpy
```
- 数据集准备
```bash
# 下载数据集到data/imgs下
cd data
python prepare.py
```
```bash
# data 文件夹结构
data/
imgs/
train_data/
imgs/
list.txt
test_data/
imgs/
list.txt
```
- 训练
```bash
CUDA_VISIBLE_DEVICES=0 python train.py --backbone=v3
# 可选backbone为v2 v3 lite
```
- 结果 (MobileNetV2)
![](./output/result_1.jpg)
![](./output/result_2.jpg)
![](./output/result_3.jpg)
- **Thanks**
https://github.com/polarisZhao/PFLD-pytorch
https://github.com/microsoft/onnxruntime
https://github.com/kuan-wang/pytorch-mobilenet-v3
没有合适的资源?快使用搜索试试~ 我知道了~
pfld_106_face_landmarks:106点人脸关键点检测的PFLD算法实现
共36个文件
py:13个
jpg:4个
pth:4个
需积分: 48 29 下载量 91 浏览量
2021-04-13
04:18:10
上传
评论 6
收藏 44.28MB ZIP 举报
温馨提示
pfld_106_face_landmarks 106点人脸关键点检测的PFLD算法实现 :smiling_face_with_smiling_eyes: 转换后的ONNX模型 预训练权重 性能测试 update GhostNet update MobileNetV3 Backbone param MACC nme Link ONNX MobileNetV2 1.26M 393M 4.96% MobileNetV3 1.44M 201.8M 4.40% MobileNetV3_Small 0.22M 13M 6.22% 测试电脑MacBook 2017 13-Inch CPU i5-3.1GHz (single core) backbone FPS(onnxruntime cpu) Time(single face) v2.onnx 60.9 16ms V3.onnx 62.7 15.9ms lite.onnx 255 3.9ms R
资源推荐
资源详情
资源评论
收起资源包目录
pfld_106_face_landmarks-master.zip (36个子文件)
pfld_106_face_landmarks-master
.gitignore 185B
requirements.txt 118B
output
v2.onnx 4.81MB
result_1.jpg 188KB
v3.onnx 5.51MB
.gitkeep 0B
pfld.onnx 5.6MB
result_2.jpg 179KB
result_3.jpg 336KB
lite.onnx 1.01MB
data
106人脸标注规则.jpg 408KB
bbox_landmark.txt 22.02MB
prepare.py 11KB
README.md 282B
dataset
datasets.py 6KB
onnxrt_inference.py 1KB
models
ghost_pfld.py 9KB
pfld.py 6KB
mobilev3_pfld.py 7KB
lite.py 5KB
tools
onnx2ncnn 291KB
ncnnoptimize 1.62MB
README.md 2KB
mtcnn
detector.py 13KB
rnet.npy 590KB
onet.npy 2.24MB
pnet.npy 40KB
test.py 5KB
pytorch2onnx.py 1KB
pfld
utils.py 4KB
loss.py 3KB
checkpoint
lite.pth 2.21MB
lite
lite.pth 2.21MB
v3
v3.pth 6.66MB
v2
v2.pth 6.73MB
train.py 11KB
共 36 条
- 1
资源评论
曲奇小朋友
- 粉丝: 19
- 资源: 4575
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Crawlee - 一个用于 Python 的网页抓取和浏览器自动化库,用于构建可靠的爬虫 提取 AI、LLM、RAG 或 GPT 的数据 从网站下载 HTML、PDF、JPG、PNG
- BDD,Python 风格 .zip
- 个人原创STM32F1 BOOTLOADER,主控芯片为STM32F103VET6
- Alpaca 交易 API 的 Python 客户端.zip
- 基于Django与讯飞开放平台的ACGN文化交流平台源码
- 中国象棋(自行初步设计)
- 微信小程序实现找不同游戏
- 100_Numpy_exercises.ipynb
- 2023-04-06-项目笔记 - 第三百二十六阶段 - 4.4.2.324全局变量的作用域-324 -2025.11.23
- 一个简单的模板,开始用 Python 编写你自己的个性化 Discord 机器人.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功