返回模型
说明文档
MoveNet
MoveNet 是一个超快速且精确的模型,可检测人体的 17 个关键点。它发布于 movenet.pytorch
我们开发了一个可由 AMD Ryzen AI 支持的修改版本。
如何使用
安装
按照 Ryzen AI 安装指南 为 Ryzen AI 准备环境。 运行以下脚本安装此模型的依赖项。
pip install -r requirements.txt
数据准备(可选:用于精度评估)
1.从 https://cocodataset.org/ 下载 COCO 数据集 2017 版。(需要 train2017.zip、val2017.zip 和标注文件。)解压到 ./data/ 目录,结构如下:
├── data
├── annotations (person_keypoints_train2017.json, person_keypoints_val2017.json, ...)
├── train2017 (xx.jpg, xx.jpg,...)
└── val2017 (xx.jpg, xx.jpg,...)
2.将数据转换为我们所需的数据格式。
- 如有需要,修改 make_coco_data_17keypoints.py 第 282~287 行中的路径
- 运行代码对数据集进行预处理
python make_coco_data_17keypoints.py
我们的数据格式:JSON 文件
关键点顺序:['nose', 'left_eye', 'right_eye', 'left_ear', 'right_ear',
'left_shoulder', 'right_shoulder', 'left_elbow', 'right_elbow', 'left_wrist',
'right_wrist', 'left_hip', 'right_hip', 'left_knee', 'right_knee', 'left_ankle',
'right_ankle']
单条数据示例:
[{"img_name": "0.jpg",
"keypoints": [x0,y0,z0,x1,y1,z1,...],
#z: 0 表示无标注,1 表示已标注但不可见,2 表示已标注且可见
"center": [x,y],
"bbox":[x0,y0,x1,y1],
"other_centers": [[x0,y0],[x1,y1],...],
"other_keypoints": [[[x0,y0],[x1,y1],...],[[x0,y0],[x1,y1],...],...], #长度 = 关键点数量
},
...
]
测试与评估
- 如有需要,修改 eval_onnx.py 中的 DATASET_PATH
- 测试量化模型的精度
python eval_onnx.py --ipu --provider_config Path\To\vaip_config.json
性能
| 指标 | IPU 精度 |
|---|---|
| 精度 | 79.745% |
引用
1.模型卡片 2.movenet.pytorch
amd/movenet
作者 amd
↓ 0
♥ 4
创建时间: 2023-12-04 09:39:35+00:00
更新时间: 2024-01-23 02:38:27+00:00
在 Hugging Face 上查看文件 (7)
.gitattributes
README.md
center_weight_origin.npy
eval_onnx.py
make_coco_data_17keypoints.py
movenet_int8.onnx
ONNX
requirements.txt