news 2026/9/20 10:14:02

MMPose WholeBody 全身姿态估计指南:133关键点,5分钟出第一张结果

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MMPose WholeBody 全身姿态估计指南:133关键点,5分钟出第一张结果

MMPose WholeBody 全身姿态估计指南:133关键点,5分钟出第一张结果

【免费下载链接】mmposeOpenMMLab Pose Estimation Toolbox and Benchmark.项目地址: https://gitcode.com/GitHub_Trending/mm/mmpose

MMPose 的 WholeBody 模块用 133关键点做全身姿态估计:身体 17 点、面部 68 点、双手 42 点、双脚 10 点一次输出。基于 top-down 架构,MMPose 快速上手只需要三条命令:装环境、下模型、跑 demo。

全身133个关键点一次讲清

133 个关键点按四个部位划分,覆盖从躯干到指尖、脚趾的完整人体:

  • 🦴 身体 17 点:头、躯干和四肢主要关节
  • 🙂 面部 68 点:眉毛、眼睛、鼻子、嘴巴及轮廓点
  • ✋ 双手 42 点(21 × 2):每只手的每个手指关节都单独标注
  • 👟 足部 10 点(5 × 2):脚趾与脚踝位置点

架构上采用 top-down 姿态估计方案:先用 MMDetection 等检测器框出画面中每个人,再把每个人体区域送进姿态模型输出 133 个关键点。检测与关键点两个环节相互独立,检测器可以单独替换或调参,多人场景下每人独立回归,互不干扰。

5分钟跑出第一个结果

第一步:MMPose 安装

克隆仓库后安装依赖,-e .做开发模式安装,后续改代码无需重装。

git clone https://gitcode.com/GitHub_Trending/mm/mmpose cd mmpose pip install -r requirements.txt pip install -v -e .

第二步:下载 RTMW-L 模型

用 MIM 按配置名一键拉取 RTMW-L 的全身关键点模型权重:

mim download mmpose --config rtmw-l_8xb64-210e_coco-wholebody-256x192 --dest .

第三步:跑 top-down demo

🏃demo/topdown_demo_with_mmdet.py按顺序接收四个参数:检测器配置、检测器权重、关键点配置、关键点权重,再用--input指定输入图片。仓库自带测试图,复制即可运行:

python demo/topdown_demo_with_mmdet.py \ demo/mmdetection_cfg/rtmdet_m_640-8xb32_coco-person.py \ rtmdet_m_640-8xb32_coco-person.pth \ configs/wholebody_2d_keypoint/rtmpose/coco-wholebody/rtmpose-l_8xb64-270e_coco-wholebody-256x192.py \ rtmpose-l_simcc-coco-wholebody_pt-aic-coco_270e-256x192-6f206314.pth \ --input tests/data/coco/000000196141.jpg \ --output-root vis_results/ --show

输出图像上会画出人体框和 133 关键点的连线;加上--save-predictions可以把检测结果保存成文件。

模型选型速查表

场景推荐模型理由
高精度离线分析RTMW-LCOCO-WholeBody 上 Whole AP 约 72.3,精度档位中最高
实时视频流处理RTMW-M30fps+ 的推理速度,视频流场景流畅
移动端 / 边缘部署RTMW-S模型大小约 8MB,体积最小

三档模型共用同一套推理入口,切换时只需替换配置文件和权重文件。

实际能用在哪些地方

📍健身动作分析:133 关键点精确到手指和足部位置,动作比对时可以直接量化关节角度偏差与重心偏移。仓库中的 Just Dance 项目就基于全身关键点做动作相似度计算,是很好的参考实现。

📍VR/AR 手势交互:42 个手部关键点支持空中打字、隔空点按这类手势识别;同一套推理还能给出全身姿态,用来驱动虚拟角色动作,一次前向同时覆盖手部和身体输入。

📍安防行为识别:跌倒、异常姿态这类事件往往体现在细微的姿态变化上。相比只用人体框,133 关键点提供了更多维度的行为特征,事件判断更稳。

性能调优清单

量化压缩:把模型导出后用 ONNX Runtime 或 TensorRT 做 INT8 量化,体积和推理耗时能同时明显下降,是部署环节的第一手优化。

输入分辨率:在 256x192 和 384x288 两档之间按场景取舍,低分辨率更快但精度略降,建议先拿一批样本试跑,找到精度与速度的平衡点。

推理引擎:GPU 环境优先上 TensorRT,CPU 环境选 OpenVINO,两者对 RTMPose 这类轻量骨干都有成熟支持。

一句话收束:MMPose WholeBody 把全身姿态估计变成了"装环境、下模型、跑 demo"三步的事,133 关键点的全套结果一次推理即可拿到。

更多资料:

  • 官方文档:docs/zh_CN/index.md
  • 模型库:docs/zh_CN/model_zoo.md
  • 推理 API 源码:mmpose/apis/inference.py

【免费下载链接】mmposeOpenMMLab Pose Estimation Toolbox and Benchmark.项目地址: https://gitcode.com/GitHub_Trending/mm/mmpose

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 10:13:09

RobotStudio喷涂虚拟仿真实战:从轨迹规划到信号联调的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 10:12:27

Python yield深度解析:从生成器执行模型到面试高频考点

1. 为什么一个yield能让面试官追着问二十分钟如果你面过Python后端岗位,大概率遇到过这种场景:面试官先问列表和生成器的区别,你答得挺顺,接着他话锋一转——“那你手写一个用yield实现的斐波那契吧”,或者“yield在异…

作者头像 李华
网站建设 2026/9/20 10:12:24

OpenClaw 2026.3.24版本深度解析:协作引擎与智能感知优化

1. 项目背景与核心价值解析OpenClaw作为一款持续迭代的开源协作工具,其2026.3.24-beta.1版本在开发者社区引发了广泛讨论。这个被戏称为"精装修"的版本更新,实际上是对用户体验、生态整合和协作流程三个维度的深度优化。经过两周的实测体验&am…

作者头像 李华
网站建设 2026/9/20 10:12:15

AI GPU驱动调试工具Nsight实战指南

1. 项目概述:AI GPU驱动调试工具的核心价值在AI计算领域,GPU驱动调试工具就像外科医生的内窥镜,能让我们看清计算任务在硬件层面的真实执行情况。Nsight Systems和Nsight Compute正是NVIDIA为开发者提供的两套专业级"性能透视镜"&a…

作者头像 李华
网站建设 2026/9/20 10:11:45

Lena图像背后的矩阵运算本质

1. 这不是一张“美女图”,而是一份数学说明书你可能在数字图像处理的教材、论文配图,甚至某次Python课的幻灯片里见过她——戴贝雷帽、微微侧脸、光影柔和的Lena图像。它被称作“图像处理界的Hello World”,但很少有人告诉你:这张…

作者头像 李华
网站建设 2026/9/20 10:11:42

MATLAB实现IEEE 14节点潮流计算与结果验证

简介:本资源是一套面向电力系统专业本科生、研究生及工程技术人员的IEEE 14节点潮流计算MATLAB实现方案,聚焦潮流计算核心算法原理与编程实践,解决教学仿真与基础科研中对经典测试系统建模与求解的需求。压缩包共5个文件,全部为.m…

作者头像 李华