SMPL
SMPL模型是一个参数化人体模型,是马普所提出的一种人体建模方法。
论文名称:SMPL: A Skinned Multi-Person Linear Model
论文地址:http://files.is.tue.mpg.de/black/papers/SMPL2015.pdf
项目地址:https://smpl.is.tue.mpg.de/
下载链接:在项目链接页面中,需要先注册后才能下载。
解读文章:
SMPL解读:https://blog.csdn.net/JerryZhang__/article/details/103478265
SMPL系列汇总:https://zhuanlan.zhihu.com/p/137235901
实现:
PyTorch: https://github.com/Lotayou/SMPL
C++: https://github.com/YeeCY/SMPLpp
标准模型分析
标准姿态
由论文可知,SMPL标准模板为T-Pose
姿势,即,双臂与肩同高伸展开来,手掌平行与地面,掌心向下,双脚微张开,不并拢。如下图所示。
图中展示的为预训练好的标准男性模型,模型中各个顶点的位置,正好使得(x-mean, y-mean, z-mean) = (0,0,0)
,即图中红色点的位置,该模型所处坐标系的原点。
坐标系
模型所处坐标系,以该正面图向右为x
轴正方向,下图中红线,垂直向上为y
轴正方向,下图中绿线,
以垂直于人体正面朝向屏幕外部为z
轴正方向,将上图中人体旋转至右边侧面视图如下,则z
轴正方向用蓝色线表示。
骨架/关节分布
模型中人体的关节分布如下图所示:1个根节点(序号0)和23个关节节点(序号1~23),共24个点。
根节点用于将整个人体作为完整刚体进行变换,其余23个节点用于描述局部的人体部位形变。