SMPL模型学习和使用

背景

最近在做三维人体重建方向的工作,SMPL是基础,所以准备学习它。

什么是SMPL

在人体动作捕捉(motion capture)领域,SMPL 算法最为常见,它是由德国马普所提出的一种参数化的三维人体动捕模型,具有通用性、易于渲染和兼容现有商业软件(比如 UE4 和 Unity)的优点。
-------SMPL-A-Skinned-Multi-Person-Linear-Model-20210816165705

原理

它是一个使用几组参数就能生成一个人体模型和姿态模型的框架。

运行

  1. 从官网下载SMPL模型 https://smpl.is.tue.mpg.de/download.php
  2. 需要注意需要linux或者macos才能运行,我安装了WSL2 的Ubuntu
  3. 解决环境依赖,把缺少的库都用apt和pip安装了,参考这个SMPL源码安装:安装成功并实现
  4. 注意需要把smpl放入python的path中,放入后我这里需要将
    import smpl_webuser.serialization 改成 import smpl.smpl_webuser.serialization 才可以运行

效果截图

使用python render_smpl.py 运行生成一个随机大小姿态的人体模型的截图
----_20221219163301

参考

三维人体动捕模型 SMPL:A Skinned Multi Person Linear Model
SMPL模型学习
SMPL源码安装:安装成功并实现
(week 1)【经验教训】运行SMPL示例模型中遇到的坑

展示评论