2D/3D人体姿态估计 (2D/3D Human Pose Estimation)

本文深入探讨人体姿态估计技术,涵盖2D与3D姿态估计的定义、方法分类、难点、评价指标及常用数据集。从经典算法到深度学习模型,如CPM、Hourglass、Stacked Hourglass Network等,再到最新研究成果,全面解析人体姿态估计的进展与挑战。

1. 基本概念

  • 算法改进入口
    • 网络设计
    • 特征流
    • 损失函数
  • 数据集的重要性:只要有一个好的、针对性的数据集,问题都可以解决
  • 过集成新一代AutoML技术,可降低算法试错成本
  • 人体姿态估计(Human Pose Estimation):是指图像或视频中人体关节的定位问题。 也可表述为:在所有关节姿势的空间中搜索特定姿势。
  • 2D姿态估计(2D Pose Estimation):从RGB图像估计每个关节的2D Pose(x,y)坐标。
  • 3D姿态估计(3D Pose Estimation):从RGBD图像中估计每个关节的3D Pose(x,y,z)坐标。
  • Human Pose Estimation:又名Human Keypoint Detection
  • 人体姿态估计方法可分为
    • 基于模型的生成方法:Pictorial Structure Model (PSM)是最流行的基于模型的生成方法,传统的PSM将人体视为关节结构。该模型通常由两部分组成,分别对每个身体部位的外观和相邻部位之间的空间关系进行建模。D
  • 人体位姿
    • 位姿中的每一个坐标点称为一个“部分(part)”或关节(joint)或关键点(keypoint)
    • 两个部分之间的有效连接称为一个“对(pair)“(或肢体)
    • 不是所有的关节之间的两两连接都能组成有效pair(肢体)
  • 常用术语
    • 基于判别的方法:把姿态估计当作一个回归问题
缩写 全称
mAP mean Average Precision
AP Average Precision
IoU Intersection over Union
OKS Object Keypoint Similarity
AR Average Recall
MPJPE Mean Per Joint Position Error

1.1 姿态估计的难点

  • 小且几乎看不见的关节
  • 部分遮挡(partial occlusion)
  • 不同视角(view-point)
  • 衣服颜色(black is bad)及材质
  • 光照变化(lighting change)
  • 背景杂乱(background clutter)

1.2 人体结构化特性

  • 身体部位比例
  • 左右对称性
  • 互穿性约束
  • 关节界限(例如肘部不能向后弯曲)
  • 身体的连通性(例如手腕与肘部刚性相关)

1.3 评价指标(Evaluation Metrics)

1.3.1 2D姿态估计评价指标

  • Percentage of Correct Parts - PCP(正确四肢的百分比)

    • 如果两个预测关节位置和真实关节位置之间的距离小于肢体长度的一半(通常表示为PCP@0.5),则认为检测到肢体(正确的部分)
    • 测量肢体的召回率。缺点是,由于较短的肢体具有较小的阈值,因此它对较短的肢体的惩罚更大
    • PCP越大,模型越好
  • Percentage of Correct Key-points - PCK (正确关节的百分比)

    • 如果预测关节和真实关节之间的距离在某个阈值内,则认为检测到的关节是正确的
    • PCKh@0.5:阈值=头骨连接的50% (head bone link)
    • PCK@0.2:预测关节和真实关节之间的距离<0.2*躯干直径 (torso diameter)
    • 有时采用150mm作为阈值, 由于较短的肢体具有较小的躯干和头部骨骼连接,因此可以缓解较短肢体的问题
    • PCK可用于2D和3D
  • Percentage of Detected Joints - PDJ (检出关节的百分比)

    • 如果预测关节和真实关节之间的距离在躯干直径的某一比例范围内,则认为检测到的关节是正确的
    • PDJ@0.2=预测关节和真实关节之间的距离<0.2*躯干直径
  • Object Keypoint Similarity (OKS) based mAP

    • 用于COCO关键点检测挑战赛中
      O K S = ∑ i exp ⁡ ( − d i 2 / 2 s 2 k i 2 ) δ ( v i > 0 ) ∑ i δ ( v i > 0 ) OKS = \frac{\sum_{i} \exp \left(-d_{i}^{2} / 2 s^{2} k_{i}^{2}\right) \delta\left(v_{i}>0\right)}{\sum_{i} \delta\left(v_{i}>0\right)} OKS=iδ(vi>0)iexp(di2/2s2ki2)δ(vi>0)
      d i
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值