人体姿态估计系统知识框架

人体姿态估计(HPE)系统知识框架

基于《A survey on deep learning for 2D and 3D human pose estimation》(Kappan et al., 2026)构建


一、整体框架概览

#mermaid-svg-WH0VhsjQ7pi93nfr{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-WH0VhsjQ7pi93nfr .error-icon{fill:#552222;}#mermaid-svg-WH0VhsjQ7pi93nfr .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-WH0VhsjQ7pi93nfr .marker{fill:#333333;stroke:#333333;}#mermaid-svg-WH0VhsjQ7pi93nfr .marker.cross{stroke:#333333;}#mermaid-svg-WH0VhsjQ7pi93nfr svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-WH0VhsjQ7pi93nfr p{margin:0;}#mermaid-svg-WH0VhsjQ7pi93nfr .edge{stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .section--1 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section--1 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section--1 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section--1 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section--1 path{fill:hsl(240, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section--1 text{fill:#ffffff;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon--1{font-size:40px;color:#ffffff;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge--1{stroke:hsl(240, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth--1{stroke-width:17;}#mermaid-svg-WH0VhsjQ7pi93nfr .section--1 line{stroke:hsl(60, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-0 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-0 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-0 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-0 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-0 path{fill:hsl(60, 100%, 73.5294117647%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-0 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-0{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-0{stroke:hsl(60, 100%, 73.5294117647%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-0{stroke-width:14;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-0 line{stroke:hsl(240, 100%, 83.5294117647%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-1 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-1 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-1 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-1 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-1 path{fill:hsl(80, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-1 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-1{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-1{stroke:hsl(80, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-1{stroke-width:11;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-1 line{stroke:hsl(260, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-2 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-2 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-2 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-2 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-2 path{fill:hsl(270, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-2 text{fill:#ffffff;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-2{font-size:40px;color:#ffffff;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-2{stroke:hsl(270, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-2{stroke-width:8;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-2 line{stroke:hsl(90, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-3 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-3 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-3 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-3 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-3 path{fill:hsl(300, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-3 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-3{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-3{stroke:hsl(300, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-3{stroke-width:5;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-3 line{stroke:hsl(120, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-4 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-4 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-4 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-4 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-4 path{fill:hsl(330, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-4 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-4{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-4{stroke:hsl(330, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-4{stroke-width:2;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-4 line{stroke:hsl(150, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-5 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-5 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-5 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-5 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-5 path{fill:hsl(0, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-5 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-5{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-5{stroke:hsl(0, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-5{stroke-width:-1;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-5 line{stroke:hsl(180, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-6 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-6 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-6 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-6 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-6 path{fill:hsl(30, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-6 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-6{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-6{stroke:hsl(30, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-6{stroke-width:-4;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-6 line{stroke:hsl(210, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-7 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-7 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-7 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-7 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-7 path{fill:hsl(90, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-7 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-7{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-7{stroke:hsl(90, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-7{stroke-width:-7;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-7 line{stroke:hsl(270, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-8 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-8 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-8 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-8 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-8 path{fill:hsl(150, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-8 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-8{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-8{stroke:hsl(150, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-8{stroke-width:-10;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-8 line{stroke:hsl(330, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-9 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-9 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-9 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-9 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-9 path{fill:hsl(180, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-9 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-9{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-9{stroke:hsl(180, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-9{stroke-width:-13;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-9 line{stroke:hsl(0, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-10 rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-10 path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-10 circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-10 polygon,#mermaid-svg-WH0VhsjQ7pi93nfr .section-10 path{fill:hsl(210, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-10 text{fill:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .node-icon-10{font-size:40px;color:black;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-edge-10{stroke:hsl(210, 100%, 76.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .edge-depth-10{stroke-width:-16;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-10 line{stroke:hsl(30, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled circle,#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:lightgray;}#mermaid-svg-WH0VhsjQ7pi93nfr .disabled text{fill:#efefef;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-root rect,#mermaid-svg-WH0VhsjQ7pi93nfr .section-root path,#mermaid-svg-WH0VhsjQ7pi93nfr .section-root circle,#mermaid-svg-WH0VhsjQ7pi93nfr .section-root polygon{fill:hsl(240, 100%, 46.2745098039%);}#mermaid-svg-WH0VhsjQ7pi93nfr .section-root text{fill:#ffffff;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-root span{color:#ffffff;}#mermaid-svg-WH0VhsjQ7pi93nfr .section-2 span{color:#ffffff;}#mermaid-svg-WH0VhsjQ7pi93nfr .icon-container{height:100%;display:flex;justify-content:center;align-items:center;}#mermaid-svg-WH0VhsjQ7pi93nfr .edge{fill:none;}#mermaid-svg-WH0VhsjQ7pi93nfr .mindmap-node-label{dy:1em;alignment-baseline:middle;text-anchor:middle;dominant-baseline:middle;text-align:center;}#mermaid-svg-WH0VhsjQ7pi93nfr :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 人体姿态估计

Human Pose Estimation
2D姿态估计
单人姿态估计
基于图像
直接回归法
热图检测法
基于视频
时序建模
光流法
多人姿态估计
自上而下
自下而上
3D姿态估计
单人姿态估计
全监督
弱监督
无监督
多人姿态估计
自上而下
自下而上
集成方法
核心组件
数据集
人体模型
损失函数
评估指标
应用场景
医疗健康
体育运动
人机交互
自动驾驶
前沿方向
扩散模型
大语言模型
多模态融合


二、核心概念与定义

2.1 什么是人体姿态估计?

定义:从图像或视频中检测和定位人体关节点(关键点)的计算机视觉任务。

核心要素

  • 关节点(Keypoints):人体骨骼的连接点,如肩膀、肘部、膝盖等
  • 骨架(Skeleton):关节点通过肢体连接形成的结构
  • 坐标表示
    • 2D HPE:(x, y) 像素坐标
    • 3D HPE:(x, y, z) 包含深度信息

发展历程

复制代码
传统方法 (2010前)
    ↓
ASM/AAM模型 (1995-1998)
    ↓
深度学习时代 (2014起)
    ↓
    ├── DeepPose (2014) - 首个深度学习方法
    ├── Hourglass (2016) - 热图方法里程碑
    ├── HRNet (2020) - 高分辨率网络
    ├── Transformer方法 (2021起)
    └── 扩散模型+LLM (2023起)

三、数据集全景分析

3.1 2D数据集对比

数据集 年份 规模 关节点数 场景特点 优缺点
LSP 2010 2K图像 14 体育运动 挑战性动作多,但规模小、多样性有限
FLIC 2013 5K图像 10 电影场景 真实背景丰富,但仅上半身、无时序
MPII 2014 40K图像 16 日常活动 491种活动、野外场景,benchmark标准
COCO 2017 328K图像 17 通用场景 大规模、多样性高,但室内外不平衡
PoseTrack 2017-2021 视频序列 14-15 多人跟踪 时序一致性评估,但仅2D
EHPT-XC 2024 16K图像 - 极端条件 低光+运动模糊,事件相机引导

选择建议

  • 学术研究:MPII + COCO 组合
  • 视频跟踪:PoseTrack系列
  • 特殊场景:EHPT-XC(极端条件)

3.2 3D数据集对比

数据集 年份 规模 采集方式 场景 局限性
Human3.6M 2013 3.6M帧 MoCap系统 室内实验室 仅11个演员、15个动作、多样性不足
MPI-INF-3DHP 2017 1.3M帧 无标记MoCap 室内外 仅8个演员
SURREAL 2017 6.5M帧 合成数据 虚拟场景 缺乏真实感、复杂场景表现差
Fit3D 2021 3M图像 Vicon MoCap 健身场景 领域特定、缺乏生物力学分析
WorldPose 2024 世界杯数据 多相机 足球比赛 仅男性运动员、领域特定
AthletePose3D 2025 165K姿势 多相机 12种运动 仅8个受试者

关键洞察

⚠️ 数据稀缺性是3D HPE的核心挑战。合成数据(如SURREAL)可以缓解,但在复杂场景和生物力学精度上仍有差距。


四、人体表示模型

4.1 四种主流模型对比

#mermaid-svg-ljTYSGXtxVCfisNV{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-ljTYSGXtxVCfisNV .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-ljTYSGXtxVCfisNV .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-ljTYSGXtxVCfisNV .error-icon{fill:#552222;}#mermaid-svg-ljTYSGXtxVCfisNV .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ljTYSGXtxVCfisNV .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-ljTYSGXtxVCfisNV .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ljTYSGXtxVCfisNV .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ljTYSGXtxVCfisNV .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-ljTYSGXtxVCfisNV .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ljTYSGXtxVCfisNV .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ljTYSGXtxVCfisNV .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ljTYSGXtxVCfisNV .marker.cross{stroke:#333333;}#mermaid-svg-ljTYSGXtxVCfisNV svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ljTYSGXtxVCfisNV p{margin:0;}#mermaid-svg-ljTYSGXtxVCfisNV .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ljTYSGXtxVCfisNV .cluster-label text{fill:#333;}#mermaid-svg-ljTYSGXtxVCfisNV .cluster-label span{color:#333;}#mermaid-svg-ljTYSGXtxVCfisNV .cluster-label span p{background-color:transparent;}#mermaid-svg-ljTYSGXtxVCfisNV .label text,#mermaid-svg-ljTYSGXtxVCfisNV span{fill:#333;color:#333;}#mermaid-svg-ljTYSGXtxVCfisNV .node rect,#mermaid-svg-ljTYSGXtxVCfisNV .node circle,#mermaid-svg-ljTYSGXtxVCfisNV .node ellipse,#mermaid-svg-ljTYSGXtxVCfisNV .node polygon,#mermaid-svg-ljTYSGXtxVCfisNV .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ljTYSGXtxVCfisNV .rough-node .label text,#mermaid-svg-ljTYSGXtxVCfisNV .node .label text,#mermaid-svg-ljTYSGXtxVCfisNV .image-shape .label,#mermaid-svg-ljTYSGXtxVCfisNV .icon-shape .label{text-anchor:middle;}#mermaid-svg-ljTYSGXtxVCfisNV .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-ljTYSGXtxVCfisNV .rough-node .label,#mermaid-svg-ljTYSGXtxVCfisNV .node .label,#mermaid-svg-ljTYSGXtxVCfisNV .image-shape .label,#mermaid-svg-ljTYSGXtxVCfisNV .icon-shape .label{text-align:center;}#mermaid-svg-ljTYSGXtxVCfisNV .node.clickable{cursor:pointer;}#mermaid-svg-ljTYSGXtxVCfisNV .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-ljTYSGXtxVCfisNV .arrowheadPath{fill:#333333;}#mermaid-svg-ljTYSGXtxVCfisNV .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ljTYSGXtxVCfisNV .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ljTYSGXtxVCfisNV .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ljTYSGXtxVCfisNV .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-ljTYSGXtxVCfisNV .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ljTYSGXtxVCfisNV .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-ljTYSGXtxVCfisNV .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ljTYSGXtxVCfisNV .cluster text{fill:#333;}#mermaid-svg-ljTYSGXtxVCfisNV .cluster span{color:#333;}#mermaid-svg-ljTYSGXtxVCfisNV div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ljTYSGXtxVCfisNV .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-ljTYSGXtxVCfisNV rect.text{fill:none;stroke-width:0;}#mermaid-svg-ljTYSGXtxVCfisNV .icon-shape,#mermaid-svg-ljTYSGXtxVCfisNV .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ljTYSGXtxVCfisNV .icon-shape p,#mermaid-svg-ljTYSGXtxVCfisNV .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-ljTYSGXtxVCfisNV .icon-shape .label rect,#mermaid-svg-ljTYSGXtxVCfisNV .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ljTYSGXtxVCfisNV .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-ljTYSGXtxVCfisNV .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-ljTYSGXtxVCfisNV :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 人体模型
骨骼模型
平面模型
运动学模型
体积模型
COCO:17关节点
MPII:16关节点
矩形/圆形表示
轮廓模型
自由度DoF
关节角度约束
SMPL模型
3D网格

模型类型 表示方式 优点 缺点 适用场景
骨骼模型 关节点+肢体连线 简单直观、计算高效 忽略形状信息、无运动约束 2D/3D基础任务
平面模型 矩形/轮廓 包含形状信息 简化表示、缺乏细节 早期跟踪方法
运动学模型 关节+DoF+约束 物理合理性、角度约束 建模复杂 生物力学、康复
体积模型 3D网格/体素 完整几何信息 计算量大、数据需求高 虚拟现实、动画

实例说明

  • 骨骼模型:OpenPose使用17个关节点(COCO格式)
  • 运动学模型:肩关节3个DoF(偏航、俯仰、滚动),肘关节1个DoF
  • 体积模型:SMPL模型参数化人体形状和姿态

五、2D姿态估计方法详解

5.1 方法分类总览

复制代码
2D HPE
├── 单人姿态估计 (SPPE)
│   ├── 基于图像
│   │   ├── 直接回归法
│   │   └── 热图检测法
│   └── 基于视频
│       ├── 光流法
│       ├── LSTM时序建模
│       └── Transformer时序
└── 多人姿态估计 (MPPE)
    ├── 自上而下 (Top-down)
    │   ├── 检测器+SPPE
    │   └── 联合优化
    └── 自下而上 (Bottom-up)
        ├── PAFs (OpenPose)
        └── PIFs/PAFs (PifPaf)

5.2 单人姿态估计:回归 vs 热图

直接回归法

原理:CNN直接预测关节点坐标 (x, y)

代表方法

  • DeepPose (2014):级联回归器
  • TFPose (2021):Transformer直接回归
  • Poseur (2022):混合CNN+Transformer

优点

  • ✅ 无需热图生成,计算直接
  • ✅ 内存占用小
  • ✅ 端到端可微

缺点

  • ❌ 精度通常低于热图法
  • ❌ 对特征对齐敏感
  • ❌ 小误差导致高损失

适用场景:资源受限设备、实时应用

热图检测法

原理:生成每个关节点的概率热图(2D高斯分布)

代表方法

  • Stacked Hourglass (2016):8个Hourglass模块堆叠
  • HRNet (2020):保持高分辨率表示
  • HRNet变体:Lite-HRNet、EL-HRNet

优点

  • ✅ 精度高,SOTA方法主流
  • ✅ 空间信息丰富
  • ✅ 多尺度特征融合

缺点

  • ❌ 热图分辨率影响精度
  • ❌ 高分辨率热图计算量大
  • ❌ 量化误差

关键公式

复制代码
MSE = (1/N) Σ(H_gt_i - H_pred_i)²

性能对比(COCO验证集):

方法 AP 参数量(M) FLOPs(G) 特点
HRNet-W48 75.1 63.6 14.6 高分辨率
Lite-HRNet-30 70.4 1.8 0.70 轻量级
TokenPose-L 78.2 27.5 11.0 Transformer
LAP 72.07 33.8 17.4 轻量+注意力

5.3 多人姿态估计:Top-down vs Bottom-up

自上而下方法

流程

  1. 人体检测(YOLO/Mask R-CNN/Faster R-CNN)
  2. 对每个检测框运行SPPE
  3. 后处理(NMS等)

代表方法

  • SimpleBaseline (2018):Faster R-CNN + 简单反卷积
  • HRNet (2020):高分辨率特征提取
  • AlphaPose (2023):YOLOv3 + SIKR + P-NMS
  • ViTPose (2022):Vision Transformer

优点

  • ✅ 精度高(检测+估计分离)
  • ✅ 利用成熟检测器
  • ✅ 单人场景表现好

缺点

  • ❌ 计算量随人数线性增长
  • ❌ 检测错误会传播
  • ❌ 密集场景性能下降

性能对比

方法 架构 COCO AP 特点
SimpleBaseline CNN 70.2 简单基线
HRNet CNN 74.9 高分辨率
AlphaPose CNN 76.3 细粒度关键点
ViTPose Transformer 80.9 SOTA
ViTPose++ Transformer 79.4 多数据集通用
自下而上方法

流程

  1. 检测所有关节点
  2. 关联/分组到个体

代表方法

  • OpenPose (2017):PAFs(部位亲和场)
  • PifPaf (2019):PIF + PAF
  • Full-BAPose (2023):D-WASP + 偏移图

关键概念

  • PAFs(Part Affinity Fields):描述关节间连接的2D向量场
  • PIFs(Part Intensity Fields):部位强度场,用于定位

优点

  • ✅ 计算量与人数无关
  • ✅ 密集场景更高效
  • ✅ 端到端训练

缺点

  • ❌ 复杂场景分组困难
  • ❌ 遮挡时关联错误
  • ❌ 精度略低于Top-down

适用场景

  • Top-down:人数少、精度要求高
  • Bottom-up:密集人群、实时性要求高

5.4 视频姿态估计:时序建模

核心挑战

  • 运动模糊
  • 遮挡恢复
  • 时序一致性

方法分类

方法 技术 代表工作 优点
光流法 像素运动估计 Pfister et al. (2015) 显式运动建模
LSTM 长短期记忆 LSTM Pose Machines 长程依赖
3D CNN 时空卷积 Detect-and-Track 联合时空特征
Transformer 自注意力 DGT, ListPose 全局时序建模
图网络 骨架图 DGT 结构约束

关键方法对比

方法 年份 架构 数据集 PCK@0.2
LSTM Pose Machines 2018 LSTM JHMDB 97.7
UniPose 2020 CNN LSP, MPII 94.5, 92.7
DGT 2024 Transformer Sub-JHMDB 98.8
ListPose 2025 Transformer Penn Action 95.0, 89.9

六、3D姿态估计方法详解

6.1 监督范式分类

复制代码
3D HPE
├── 全监督方法
│   └── 需要3D标注数据(MoCap)
├── 弱监督方法
│   └── 少量3D + 大量2D数据
└── 无监督方法
    └── 仅2D数据 + 几何约束

6.2 全监督方法

核心思想:使用Motion Capture系统采集的3D标注数据训练

代表方法

  • Tome et al. (2017):2D+3D联合估计
  • Li et al. (2024a):文本引导+扩散模型
  • TCPFormer (2025):隐式姿态代理

优点

  • ✅ 精度最高
  • ✅ 直接学习3D映射

缺点

  • ❌ 数据收集昂贵
  • ❌ 实验室环境局限
  • ❌ 泛化能力差

性能对比(Human3.6M):

方法 年份 MPJPE 特点
Tome et al. 2017 88.39 早期方法
GAST-Net 2021 46.2 图注意力
MixSTE 2022 40.9 Transformer
TCPFormer 2025 37.9 SOTA

6.3 弱监督方法

核心思想:结合少量3D数据 + 大量2D数据 + 重投影约束

关键技术

  • 重投影损失:3D → 2D投影与真实2D对比
  • 对抗训练:判别器确保姿态合理性
  • 几何约束:骨骼长度、关节角度

代表方法

  • RepNet (2019):对抗网络 + KCS层
  • RepEPnP (2023):EPnP算法 + Transformer
  • CameraPose (2023):相机参数估计

关键公式

复制代码
L_reproj = ||P(R,t) * X_3D - X_2D||²

优缺点

  • ✅ 减少3D数据依赖
  • ✅ 更好的野外泛化
  • ❌ 2D误差会传播
  • ❌ 对抗训练不稳定

6.4 无监督方法

核心思想:仅使用2D数据 + 几何/解剖约束

关键技术

  • 多视图一致性:同一姿态不同视角
  • 前向运动学:从根关节递推
  • 骨骼约束:固定骨骼长度

代表方法

  • Kudo et al. (2018):生成器+判别器
  • SVMAC (2021):单视图多角度一致性
  • Du & Ikenaga (2025):特征金字塔网络

优缺点

  • ✅ 无需3D标注
  • ✅ 低成本
  • ❌ 精度最低
  • ❌ 深度歧义
  • ❌ 遮挡敏感

6.5 3D多人姿态估计

Top-down方法

流程

  1. 2D检测
  2. 2D→3D提升(Lifting)
  3. 深度估计(RootNet)

代表方法

  • Root-GAST-Net (2022):YOLOv3 + HRNet + GAST-Net + RootNet
  • POTR-3D (2023):Transformer + 几何增强
  • MVD-HPE (2024):多视图深度相机

缺点

  • 多阶段级联,误差累积
  • 计算量大
Bottom-up方法

代表方法

  • Mehta et al. (2018):ORPM(遮挡鲁棒姿态图)
  • Zhang et al. (2022b):2.5D + MAR框架
  • Hardy & Kim (2024):无监督提升

关键创新

  • ORPM:编码关节位置+邻近信息
  • 层次化分组
集成方法

代表:Cheng et al. (2021a)

  • Top-down + Bottom-up + GCN + TCN
  • 交互感知判别器

缺点:复杂度高,不适合实时


七、损失函数与评估指标

7.1 损失函数对比

损失函数 公式 适用场景 优点 缺点
MSE (1/N)Σ(H_gt - H_pred)² 热图法 梯度稳定 对异常值敏感
MAE/L1 (1/N)Σ|y_gt - y_pred| 回归法 鲁棒性 零点不可导
Huber 混合MSE/MAE 回归法 平衡两者 需调阈值δ
JAE 关节角度约束 3D生物力学 物理合理性 需预定义角度范围

7.2 评估指标详解

2D评估指标
指标 定义 适用数据集 特点
AP 平均精度 COCO 多阈值PR曲线下面积
mAP 平均AP MPII, PoseTrack 跨类别平均
PCK@α 正确关键点比例 MPII, LSP 距离<α×参考长度
PCKh@0.5 头长归一化 MPII 标准阈值
OKS 目标关键点相似度 COCO 尺度不变、关节权重

OKS公式

复制代码
OKS = Σ[exp(-d_i² / 2s²κ_i²)] / ΣI(v_i > 0)
3D评估指标
指标 定义 特点
MPJPE 平均关节位置误差 标准3D指标(mm)
PA-MPJPE Procrustes对齐后MPJPE 消除全局变换影响
MPJVE 平均关节速度误差 时序一致性
3DPCK 3D正确关键点比例 阈值判断
AUC PCK曲线下面积 综合性能

性能对比(Human3.6M):

方法 MPJPE PA-MPJPE 年份
Tome et al. 88.39 - 2017
RepNet 92.5 - 2019
GAST-Net 46.2 - 2021
MixSTE 40.9 - 2022
PoseMamba-L 38.1 - 2025
TCPFormer 37.9 15.0 2025

八、应用领域深度分析

8.1 医疗健康

应用场景

  • 老年人跌倒检测
  • 康复训练监测
  • 瑜伽姿势纠正
  • 病患卧床监测

技术挑战

  • 隐私保护(红外相机替代RGB)
  • 覆盖/遮挡(被子)
  • 低光环境

代表工作

  • Nahin et al. (2024):红外图像+GAN增强
  • SEPAM_HRNet:瑜伽姿态估计

方案对比

方案 传感器 优势 局限
RGB相机 视觉 成本低、信息丰富 隐私风险、光照敏感
红外相机 热成像 隐私保护、低光可用 分辨率低、成本高
深度相机 RGB-D 3D信息直接 范围有限、室外差
可穿戴 IMU 精确、无时序问题 不舒适、依从性低

8.2 体育运动

应用场景

  • 运动员表现分析
  • 动作质量评估
  • 裁判辅助
  • 受伤风险预测

技术挑战

  • 快速运动(模糊)
  • 复杂姿态
  • 团队运动(多人交互)

代表工作

  • AI Coach (2019):多阶段检测+跟踪+SVM评估
  • HRPose (2025):HRNet + SinglePose
  • AthletePose3D (2025):运动专用数据集

关键发现

Human3.6M在运动数据上表现差,AthletePose3D微调后MPJPE降低70%+

8.3 人机交互(HRI)

应用场景

  • 协作机器人
  • 服务机器人
  • 水下机器人
  • 意图识别

技术方案对比

方案 传感器 适用场景
RGB广角 单目相机 社交机器人
RGB-D 深度相机 室内交互
立体相机 双目 水下、室外
多视图 相机阵列 精确3D

代表工作

  • Garcia-Salguero (2019):RGB广角+云台
  • Cheng et al. (2021b):光学相机+LSTM意图识别
  • Wu & Sattar (2025):立体相机+Transformer(水下)

8.4 自动驾驶

应用场景

  • 行人姿态预测
  • 驾驶员行为监测
  • 意图识别

技术方案

  • 多模态融合(RGB + LiDAR)
  • 弱监督(2D标注为主)

代表工作

  • Zheng et al. (2022):RGB+LiDAR,融合提升22%
  • Huo et al. (2025):MediaPipe + Pose-GTFNet + Beh-MSFNet

九、前沿范式(2023-2025)

9.1 扩散模型(Diffusion Models)

核心思想:将姿态估计视为去噪过程,从噪声中迭代恢复姿态

代表方法

  • DiffPose (2023):多假设生成
  • D3DP (2023):Joint-level Pose Multiple Aggregation
  • FinePOSE (2024):文本引导去噪

优势

  • ✅ 建模不确定性(多假设)
  • ✅ 解决2D→3D歧义
  • ✅ 更高的精度

局限

  • ❌ 计算量大(数百次迭代)
  • ❌ 实时性差
  • ❌ 假设选择困难

性能

  • D3DP:Human3.6M MPJPE 38.7mm
  • DiffPose:MPI-INF-3DHP MPJPE 28.1mm

9.2 大语言模型(LLMs)

核心思想:利用语言-视觉对齐,文本引导姿态估计

代表方法

  • LocLLM (2024):首个LLM关键点定位框架
  • PosePro (2025):提示学习+姿态图优化
  • CLAMP (2023):语言-动物姿态

关键技术

  • CLIP文本编码器
  • 视觉-语言连接器
  • 提示工程

优势

  • ✅ 跨域泛化
  • ✅ 语义理解
  • ✅ 零样本能力

局限

  • ❌ 几何精度有限
  • ❌ 计算资源需求高
  • ❌ 训练数据依赖

9.3 多模态融合

核心思想:融合RGB + 深度 + IMU + 热成像等

代表方法

  • Ying & Zhao (2021):RGB-D点云融合
  • Zheng et al. (2022):RGB+LiDAR(自动驾驶)
  • Zhu et al. (2024):热成像+深度(医疗)

融合策略

  1. 早期融合:原始数据级
  2. 中期融合:特征级
  3. 晚期融合:决策级

优势

  • ✅ 互补信息
  • ✅ 鲁棒性提升
  • ✅ 解决单模态局限

局限

  • ❌ 传感器标定复杂
  • ❌ 部署成本高
  • ❌ 同步困难

十、核心挑战与未来方向

10.1 挑战矩阵

挑战 描述 当前解决方案 未来方向
遮挡 自遮挡/他遮挡导致关节不可见 时序一致性、注意力机制 生物力学约束、多模态
数据稀缺 3D标注昂贵 合成数据、弱监督 数字孪生、物理仿真
隐私 视觉数据敏感 红外、匿名化 差分隐私、边缘计算
泛化 域迁移、人群偏差 域适应、数据增强 视角不变表示
实时性 复杂模型延迟高 轻量级网络 神经架构搜索、硬件加速
鲁棒性 低光、模糊、拥挤 特定场景数据集 统一框架、扩散模型

10.2 未来研究方向

1. 生物力学集成

目标:将解剖学约束融入深度学习

方法

  • 关节角度损失(JAE)
  • 运动学链约束
  • 骨骼长度一致性
  • 物理仿真(OpenSim)

意义

  • 遮挡时保持物理合理性
  • 医疗康复精度提升
  • 运动分析更准确
2. 数字孪生与合成数据

概念:虚拟人类,遵循物理和生物力学规律

优势

  • 无限数据生成
  • 完整标注(关键点+力+肌肉激活)
  • 多样化场景

代表:SynBody (2023)

3. 隐私保护HPE

技术路线

  • 输入级:红外、事件相机
  • 特征级:差分隐私(PDP-SGD)
  • 输出级:cGAN匿名化
  • 系统级:边缘计算
4. 轻量化与边缘部署

技术趋势

  • 神经架构搜索(NAS)
  • 知识蒸馏
  • 量化和剪枝
  • 专用硬件(NPU、TPU)

性能对比(轻量级方法):

方法 参数量(M) FLOPs(G) AP 效率
Lite-HRNet-30 1.8 0.70 70.4 ⭐⭐⭐⭐⭐
LAP 33.8 17.4 72.07 ⭐⭐⭐
PoseMamba-S 0.9 - 41.8 ⭐⭐⭐⭐⭐
5. 新兴架构

Mamba/SSM (2025)

  • 线性复杂度(vs Transformer二次)
  • 长序列建模
  • PoseMamba:Human3.6M MPJPE 38.1mm

统一框架

  • 联合解决多挑战(遮挡+低光+模糊)
  • 端到端训练
  • 自适应推理

十一、方法选择决策树

复制代码
应用场景分析
    ↓
├── 2D or 3D?
│   ├── 2D → 继续
│   └── 3D → 有3D数据?
│       ├── 有 → 全监督
│       ├── 少量 → 弱监督
│       └── 无 → 无监督/多视图
├── 单人 or 多人?
│   ├── 单人 → SPPE方法
│   └── 多人 → 密集场景?
│       ├── 是 → Bottom-up
│       └── 否 → Top-down
├── 图像 or 视频?
│   ├── 图像 → CNN/Transformer
│   └── 视频 → 时序建模
├── 精度优先 or 速度优先?
│   ├── 精度 → HRNet/ViTPose
│   └── 速度 → Lite-HRNet/LAP
└── 资源限制?
    ├── 无限制 → Transformer/扩散
    └── 有限 → 轻量化CNN/Mamba

十二、关键结论与建议

12.1 方法选择建议

场景 推荐方法 理由
学术研究 ViTPose++/MixSTE SOTA精度
工业部署 Lite-HRNet/LAP 效率平衡
实时应用 PoseMamba 线性复杂度
3D重建 TCPFormer 时序精度
多模态 RGB+LiDAR/Depth 鲁棒性
隐私场景 红外+边缘计算 安全

12.2 发展趋势

  1. 从2D到3D:3D需求增长,但数据稀缺仍是瓶颈
  2. 从监督到自监督:减少标注依赖
  3. 从单模态到多模态:传感器融合提升鲁棒性
  4. 从通用到专用:领域特定优化
  5. 从云端到边缘:实时性需求推动轻量化

12.3 学习路径建议

入门阶段

  1. 理解2D热图方法(Hourglass/HRNet)
  2. 掌握COCO/MPII数据集
  3. 实践OpenPose或AlphaPose

进阶阶段

  1. 学习3D lifting(VideoPose3D)
  2. 理解Transformer(ViTPose)
  3. 探索弱监督方法

前沿阶段

  1. 扩散模型(DiffPose)
  2. 多模态融合
  3. 生物力学约束

参考文献

本知识框架基于以下综述论文构建:

主要来源

  • Kappan, M. M., Sandoval, E. B., Meijering, E., & Cruz, F. (2026). A survey on deep learning for 2D and 3D human pose estimation. Artificial Intelligence Review, 59(32).

关键引用

  • Toshev & Szegedy (2014). DeepPose
  • Newell et al. (2016). Stacked Hourglass
  • Wang et al. (2021). HRNet
  • Xu et al. (2022). ViTPose
  • Zhang et al. (2022). MixSTE
  • Holmquist & Wandt (2023). DiffPose
  • Huang et al. (2025). PoseMamba

人体姿态估计知识框架

一、方法对比总表

1.1 2D单人姿态估计方法对比

方法 年份 核心创新 架构 精度(PCKh) 速度 适用场景
DeepPose 2014 级联回归 CNN - 资源受限
Stacked Hourglass 2016 多尺度特征 CNN 90.9 中等 通用场景
HRNet 2020 高分辨率保持 CNN 92.7 中等 高精度需求
TFPose 2021 Transformer回归 Transformer 90.4 中等 直接回归
TokenPose 2021 关键点Token Transformer 88.3 中等 轻量级
Poseur 2022 混合架构 CNN+Transformer 90.5 中等 效率平衡
LAP 2024 轻量化+注意力 CNN - 边缘设备

1.2 2D多人姿态估计方法对比

方法 范式 检测器 创新点 COCO AP 优势 劣势
OpenPose Bottom-up - PAFs - 实时、多人 密集场景困难
PifPaf Bottom-up - PIF+PAF 67.1 低分辨率鲁棒 关联复杂
SimpleBaseline Top-down Faster R-CNN 简单反卷积 70.2 简单有效 基础方法
HRNet Top-down Faster R-CNN 高分辨率 74.9 精度高 计算量大
AlphaPose Top-down YOLOv3 SIKR+P-NMS 76.3 细粒度关键点 复杂
ViTPose Top-down - Vision Transformer 80.9 SOTA精度 资源需求高

1.3 3D单人姿态估计方法对比

方法 监督类型 架构 Human3.6M MPJPE 特点
Tome et al. 全监督 CNN 88.39 早期方法
RepNet 弱监督 GAN 92.5 对抗训练
SVMAC 无监督 CNN 89.4 几何约束
GAST-Net 全监督 GNN+CNN 46.2 图注意力
MixSTE 全监督 Transformer 40.9 时空分离
TCPFormer 全监督 Transformer 37.9 隐式代理
PoseMamba 全监督 SSM 38.1 线性复杂度

二、技术演进时间线

复制代码
2014 ──────────────────────────────────────────────────────────> 2025
  │                                                                │
  ├── [2D里程碑]                                                   │
  │    2014: DeepPose (首个深度学习)                                │
  │    2016: Stacked Hourglass (热图里程碑)                         │
  │    2017: OpenPose (实时多人)                                    │
  │    2018: SimpleBaseline (简单基线)                              │
  │    2020: HRNet (高分辨率网络)                                   │
  │    2021: TokenPose (Transformer)                                │
  │    2022: ViTPose (Vision Transformer)                           │
  │    2024: LAP (轻量化)                                           │
  │                                                                │
  ├── [3D里程碑]                                                   │
  │    2017: Tome et al. (2D→3D提升)                                │
  │    2018: RepNet (弱监督)                                        │
  │    2019: RepNet (对抗网络)                                      │
  │    2021: GAST-Net (图网络)                                      │
  │    2022: MixSTE (Transformer)                                   │
  │    2023: DiffPose (扩散模型)                                    │
  │    2025: TCPFormer/PoseMamba (SOTA)                             │
  │                                                                │
  └── [数据集]                                                     │
       2010: LSP                                                   │
       2013: Human3.6M                                             │
       2014: MPII                                                  │
       2017: COCO, MPI-INF-3DHP                                    │
       2021: Fit3D                                                 │
       2024: WorldPose                                             │
       2025: AthletePose3D                                         │

三、损失函数选择指南

#mermaid-svg-CoNjSNqjcNuqei4t{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-CoNjSNqjcNuqei4t .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-CoNjSNqjcNuqei4t .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-CoNjSNqjcNuqei4t .error-icon{fill:#552222;}#mermaid-svg-CoNjSNqjcNuqei4t .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-CoNjSNqjcNuqei4t .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-CoNjSNqjcNuqei4t .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-CoNjSNqjcNuqei4t .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-CoNjSNqjcNuqei4t .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-CoNjSNqjcNuqei4t .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-CoNjSNqjcNuqei4t .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-CoNjSNqjcNuqei4t .marker{fill:#333333;stroke:#333333;}#mermaid-svg-CoNjSNqjcNuqei4t .marker.cross{stroke:#333333;}#mermaid-svg-CoNjSNqjcNuqei4t svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-CoNjSNqjcNuqei4t p{margin:0;}#mermaid-svg-CoNjSNqjcNuqei4t .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-CoNjSNqjcNuqei4t .cluster-label text{fill:#333;}#mermaid-svg-CoNjSNqjcNuqei4t .cluster-label span{color:#333;}#mermaid-svg-CoNjSNqjcNuqei4t .cluster-label span p{background-color:transparent;}#mermaid-svg-CoNjSNqjcNuqei4t .label text,#mermaid-svg-CoNjSNqjcNuqei4t span{fill:#333;color:#333;}#mermaid-svg-CoNjSNqjcNuqei4t .node rect,#mermaid-svg-CoNjSNqjcNuqei4t .node circle,#mermaid-svg-CoNjSNqjcNuqei4t .node ellipse,#mermaid-svg-CoNjSNqjcNuqei4t .node polygon,#mermaid-svg-CoNjSNqjcNuqei4t .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-CoNjSNqjcNuqei4t .rough-node .label text,#mermaid-svg-CoNjSNqjcNuqei4t .node .label text,#mermaid-svg-CoNjSNqjcNuqei4t .image-shape .label,#mermaid-svg-CoNjSNqjcNuqei4t .icon-shape .label{text-anchor:middle;}#mermaid-svg-CoNjSNqjcNuqei4t .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-CoNjSNqjcNuqei4t .rough-node .label,#mermaid-svg-CoNjSNqjcNuqei4t .node .label,#mermaid-svg-CoNjSNqjcNuqei4t .image-shape .label,#mermaid-svg-CoNjSNqjcNuqei4t .icon-shape .label{text-align:center;}#mermaid-svg-CoNjSNqjcNuqei4t .node.clickable{cursor:pointer;}#mermaid-svg-CoNjSNqjcNuqei4t .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-CoNjSNqjcNuqei4t .arrowheadPath{fill:#333333;}#mermaid-svg-CoNjSNqjcNuqei4t .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-CoNjSNqjcNuqei4t .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-CoNjSNqjcNuqei4t .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-CoNjSNqjcNuqei4t .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-CoNjSNqjcNuqei4t .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-CoNjSNqjcNuqei4t .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-CoNjSNqjcNuqei4t .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-CoNjSNqjcNuqei4t .cluster text{fill:#333;}#mermaid-svg-CoNjSNqjcNuqei4t .cluster span{color:#333;}#mermaid-svg-CoNjSNqjcNuqei4t div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-CoNjSNqjcNuqei4t .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-CoNjSNqjcNuqei4t rect.text{fill:none;stroke-width:0;}#mermaid-svg-CoNjSNqjcNuqei4t .icon-shape,#mermaid-svg-CoNjSNqjcNuqei4t .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-CoNjSNqjcNuqei4t .icon-shape p,#mermaid-svg-CoNjSNqjcNuqei4t .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-CoNjSNqjcNuqei4t .icon-shape .label rect,#mermaid-svg-CoNjSNqjcNuqei4t .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-CoNjSNqjcNuqei4t .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-CoNjSNqjcNuqei4t .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-CoNjSNqjcNuqei4t :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 热图预测
坐标回归
异常值多
梯度稳定
平衡两者
3D姿态
需要
不需要
选择损失函数
任务类型?
MSE
L1 or L2?
MAE/L1
MSE/L2
Huber Loss
物理约束?
Joint Angle Loss
MPJPE

四、评估指标选择指南

4.1 2D评估指标决策树

数据集 推荐指标 原因
COCO OKS/AP 官方标准、尺度不变
MPII PCKh@0.5 官方标准、头长归一化
PoseTrack mAP 多目标跟踪评估
自定义 PCK@α 灵活阈值

4.2 3D评估指标决策树

场景 推荐指标 说明
标准评估 MPJPE 最常用
消除全局变换 PA-MPJPE Procrustes对齐
时序一致性 MPJVE 速度误差
阈值判断 3DPCK 百分比指标

五、应用场景技术方案

5.1 医疗监控

复制代码
场景:卧床病人监测
├── 挑战
│   ├── 隐私保护
│   ├── 被子遮挡
│   └── 低光环境
├── 解决方案
│   ├── 传感器:红外相机
│   ├── 增强:GAN生成覆盖图像
│   └── 方法:HRNet + 红外微调
└── 代表:Nahin et al. (2024)
    └── AUC提升 4.8-6.0%

5.2 体育分析

复制代码
场景:运动员动作分析
├── 挑战
│   ├── 快速运动(模糊)
│   ├── 复杂姿态
│   └── 团队运动(多人)
├── 解决方案
│   ├── 检测:YOLO/HRNet
│   ├── 跟踪:多目标跟踪
│   └── 评估:SVM/规则引擎
└── 代表:HRPose (2025)
    └── HRNet + SinglePose

5.3 人机交互

复制代码
场景:协作机器人
├── 挑战
│   ├── 实时性
│   ├── 3D精度
│   └── 安全
├── 解决方案
│   ├── 传感器:RGB-D/立体相机
│   ├── 方法:OpenPose/HRNet
│   └── 意图:LSTM/Transformer
└── 代表:Cheng et al. (2021b)

六、前沿技术对比

6.1 扩散模型 vs 传统方法

维度 扩散模型 传统回归
精度 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐
速度 ⭐⭐ ⭐⭐⭐⭐⭐
不确定性 多假设 单假设
训练稳定 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐
推理成本 高(数百步) 低(单步)
代表 DiffPose, D3DP HRNet, ViTPose

6.2 LLM方法 vs 纯视觉方法

维度 LLM方法 纯视觉方法
泛化性 ⭐⭐⭐⭐⭐ ⭐⭐⭐
几何精度 ⭐⭐⭐ ⭐⭐⭐⭐⭐
语义理解 ⭐⭐⭐⭐⭐ ⭐⭐
计算成本 中等
零样本能力
代表 LocLLM, PosePro HRNet, ViTPose

6.3 Mamba vs Transformer

维度 Mamba (SSM) Transformer
复杂度 O(N)线性 O(N²)二次
长序列 ⭐⭐⭐⭐⭐ ⭐⭐⭐
精度 ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐
内存
代表 PoseMamba MixSTE
MPJPE 38.1mm 37.9mm

七、数据集选择决策表

研究目标 推荐数据集 备选数据集
2D基准测试 COCO + MPII PoseTrack
3D基准测试 Human3.6M MPI-INF-3DHP
野外场景 MPI-INF-3DHP 3DPW
运动分析 AthletePose3D Fit3D
遮挡鲁棒性 MuPoTS-3D CrowdPose
极端条件 EHPT-XC ExLPose
合成数据 SURREAL SynBody

八、模型复杂度对比

8.1 参数量与计算量

复制代码
高复杂度 (>50M参数)
├── HRNet-W48: 63.6M, 14.6G FLOPs
├── ViTPose-G: 大版本
└── DiffPose: 扩散模型

中等复杂度 (10-50M参数)
├── TokenPose-L: 27.5M, 11.0G FLOPs
├── HRFormer-B: 43.2M, 26.8G FLOPs
└── MixSTE: 中等规模

低复杂度 (<10M参数)
├── Lite-HRNet-30: 1.8M, 0.70G FLOPs ⭐推荐
├── PoseMamba-S: 0.9M
└── LAP: 33.8M, 17.4G FLOPs

8.2 效率-精度权衡

方法 AP/MPJPE 效率 推荐场景
Lite-HRNet 70.4 AP ⭐⭐⭐⭐⭐ 移动端
LAP 72.07 AP ⭐⭐⭐⭐ 边缘设备
HRNet 75.1 AP ⭐⭐⭐ 服务器
ViTPose 80.9 AP ⭐⭐ 高精度需求
PoseMamba-L 38.1 MPJPE ⭐⭐⭐⭐ 视频3D
TCPFormer 37.9 MPJPE ⭐⭐⭐ SOTA精度

九、常见错误与解决方案

9.1 2D姿态估计

错误类型 原因 解决方案
关键点漂移 热图分辨率低 提高分辨率/DARK
遮挡失败 缺乏上下文 注意力机制/时序
左右混淆 对称性 非对称特征/数据增强
尺度敏感 固定感受野 多尺度/HRNet

9.2 3D姿态估计

错误类型 原因 解决方案
深度歧义 2D→3D多解 多假设/扩散模型
骨骼拉伸 无骨骼约束 骨骼长度损失
时序抖动 单帧预测 时序建模/平滑
域迁移 训练数据局限 域适应/合成数据

十、研究趋势预测

10.1 短期趋势(1-2年)

  1. Mamba架构普及:线性复杂度替代Transformer
  2. 扩散模型优化:减少推理步骤(DDIM)
  3. 多模态融合:RGB+事件相机+IMU
  4. 轻量化竞赛:边缘设备部署

10.2 中期趋势(3-5年)

  1. 统一框架:2D/3D/视频统一模型
  2. 自监督学习:减少标注依赖
  3. 物理约束集成:生物力学+深度学习
  4. 数字孪生:合成数据主导

10.3 长期趋势(5年+)

  1. 通用姿态模型:类似GPT的通用能力
  2. 实时3D重建:消费级设备
  3. 脑机接口融合:意图直接控制
  4. 全息交互:AR/VR无缝体验

十一、实验配置建议

11.1 2D HPE实验

python 复制代码
# 基础配置
数据集: COCO/MPII
输入分辨率: 256x192 或 384x288
数据增强:
  - 随机旋转 (-30° to 30°)
  - 随机缩放 (0.75 to 1.25)
  - 随机翻转
  - 颜色抖动
优化器: Adam
学习率: 1e-3 (with warmup)
Batch size: 32-128
Epochs: 140-210

11.2 3D HPE实验

python 复制代码
# 基础配置
数据集: Human3.6M
输入: 2D关键点序列 (T=243 frames)
损失函数: MPJPE + Velocity + Bone Length
优化器: Adam
学习率: 1e-3 (with decay)
Batch size: 256-1024
Epochs: 80-200
评估: MPJPE, PA-MPJPE, MPJVE

十二、开源资源推荐

12.1 代码库

方法 框架 链接
HRNet PyTorch https://github.com/HRNet
ViTPose PyTorch https://github.com/ViTAE-Transformer
OpenPose Caffe https://github.com/CMU-Perceptual-Computing-Lab
AlphaPose PyTorch https://github.com/MVIG-SJTU
MixSTE PyTorch https://github.com/JinluZhang1126

12.2 数据集下载

数据集 链接
COCO https://cocodataset.org
MPII http://human-pose.mpi-inf.mpg.de
Human3.6M http://vision.imar.ro/human3.6m
MPI-INF-3DHP https://vcai.mpi-inf.mpg.de/3dhp-dataset

相关推荐
Easy_API1 小时前
从“有多少卡“到“卖多少 Token“:算力的标尺正在换
大数据·人工智能·深度学习
蓝羽飞鸟4 小时前
什么是自监督学习
人工智能·深度学习
大江东去浪淘尽千古风流人物4 小时前
【UniSim-SLAM】前馈SLAM的双流架构:Sim(3)统一位姿图、与经典SLAM及DPVO的三范式对比
深度学习·计算机视觉·3d·交互·人体姿态估计·eccv·3d重建
XiaoZhenHua984 小时前
VisionPro多相机高速检测性能优化实战:从图像堆积到稳定运行
人工智能·计算机视觉·自动化
matlab代码5 小时前
基于matlab多尺度形态学提取眼前节组织【源码73期】
图像处理·人工智能·计算机视觉
richard_yuu6 小时前
AOI 实战第五篇:c_broken 漏检严重,V4 迭代背后的权衡
开发语言·深度学习·yolo
FL16238631296 小时前
字母手势识别分割数据集labelme格式366张26类别
深度学习
知识分享小能手9 小时前
深度学习学习教程,从入门到精通,自编码器 — 完整知识点与代码案例(14)
人工智能·深度学习·学习