MMPose 133关键点全身姿态估计如何实现?从 17 个关节到 133 个点
MMPose 133关键点全身姿态估计如何实现从 17 个关节到 133 个点【免费下载链接】mmposeOpenMMLab Pose Estimation Toolbox and Benchmark.项目地址: https://gitcode.com/GitHub_Trending/mm/mmpose人体姿态估计里有个常见痛点COCO 的 17 个身体关键点只能画出大框架看不出手指动作、面部表情也不知道脚落得稳不稳。MMPoseOpenMMLab 的姿态估计工具箱把这套能力扩展成了 133关键点全身姿态估计——身体、面部、双手、足部全覆盖还跑得够快支持实时姿态估计。下面这篇指南带你搞懂这 133 个点是什么、模型怎么搭、档位怎么选、如何快速跑起来。133 个关键点是怎么分布的133 个点并不是随意撒在身上的它由四组拼成身体 17 个鼻子、双眼、双耳、左右肩、肘、腕、髋、膝、踝与 COCO 17 点骨架一致管姿势面部 68 个覆盖整张脸的轮廓与五官管表情双手 42 个每只手 21 个指尖到指根逐节覆盖管手势足部 6 个左右脚的大脚趾、小脚趾、脚跟管落地17 68 42 6正好 133。每个点叫什么名字、画什么颜色、左右怎么对应都定义在 configs/base/datasets/coco_wholebody.py 里可以直接打开核对。模型是怎么搭起来的骨干网络负责看全局打个比方骨干网络像一台广角镜头先把整张图扫一遍输出一张特征图。MMPose 的 RTMW 系列用 CSPNeXt 做骨干实现在 mmpose/models/backbones/cspnext.py有从小到 x-large 的多个档位档位越大越准、计算量也越大。分部位检测头负责放大细看133 个点尺度差异很大身体关节占图不小手指和面部关键点却很小。让一张网络包打全体会顾此失彼所以 RTMW 系列把关键点按身体部位分组交给不同的检测头去解码各管一摊互不干扰。解码方式把找点拆成猜坐标RTMW 采用 SimCC 式的坐标解码先猜每个关键点的 x 坐标再猜 y 坐标类似用十字准星先对水平、再对垂直。这类 codec 的写法可以参考 mmpose/codecs/simcc_label.py。跑起来有多快RTMW 各档位怎么选 仓库里的 RTMW 系列在 Cocktail1414 个开源数据集混合上训练实测结果如下Whole AP 越高越准档位输入尺寸Whole AP计算量 FLOPS适合谁RTMW-m256×19258.24.3G快速验证、低端设备RTMW-l256×19266.07.9G性价比主流档RTMW-x384×28870.229.3G离线、高精度需求选档建议看你的场景做实时应用就优先选低 FLOPS 的 RTMW-m如果只需要身体 17 个点RTMPose-m 更快——COCO 上 75.8 APGTX 1660Ti 上 430 FPSi7 CPU 上也有 90 FPS手机端 RTMPose-s 在骁龙 865 上可达 72.2 AP、70 FPS。离线做数据标注或质检直接上最高的 RTMW-x。能拿来做什么健身与动作分析原理是把每帧关键点与标准模板对比算关节角度和动作偏差。仓库里的 projects/just_dance 示例做的就是这件事——计算舞蹈动作与标准动作的相似度并打分。手势识别手部关键点达到每只手 21 个能直接读出手指姿态做隔空点按、手语交互都够用。虚拟角色驱动身体 17 点、面部 68 点、双手 42 点与 3D 角色的骨骼绑定一一对应表情和手指动作可以同时驱动。 快速体验一下最短上手路径是两条命令git clone https://gitcode.com/GitHub_Trending/mm/mmpose cd mmpose python demo/inferencer_demo.py tests/data/coco/000000000785.jpg --pose2d rtmo-m --show跑通后你会看到一张画好关键点的结果图。MMPose 里把这套 133 点模型称为 WholeBody对应 COCO-WholeBody 数据集全部训练配置放在 configs/wholebody_2d_keypoint/rtmpose/其中 cocktail14 子目录就是 RTMW 系列的配置。想用自己的数据训练先用 tools/dataset_converters/labelstudio2coco.py 把标注转成 COCO-WholeBody 格式。想再深挖看哪里人体检测 姿态估计流水线真实场景第一步往往是先找到人。MMPose 与 MMDetection 配合先跑人体检测器再把结果喂给姿态估计from mmdet.apis import init_detector, inference_detector from mmpose.apis import inference_topdown result inference_topdown(pose_model, image, inference_detector(init_detector(cfg, ckpt), image))检测器配置可直接用 demo/mmdetection_cfg/rtmdet_m_640-8xb32_coco-person.py。3D 方向想把 2D 关键点抬升成 3D 姿态可以看 projects/rtmpose3d 里的 2D→3D 方案。部署服务化docker/serve/Dockerfile 提供了容器化推理服务的构建方式端侧加速则配合 ONNX / TensorRT 导出链路即可。MMPose 全身姿态估计把133 个点打包成了开箱即用的流水线从 demo 到业务场景的迁移成本很低。想深入细节直接去官方仓库和 docs 目录下的文档通读即可。【免费下载链接】mmposeOpenMMLab Pose Estimation Toolbox and Benchmark.项目地址: https://gitcode.com/GitHub_Trending/mm/mmpose创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考