SMPL环境配置

SMPL是一种参数化的人体模型表示方法,通过shape和pose两种参数驱动人体变形。在配置工程环境时,踩了很多坑,以下为配置流程。

Step1 -> 首先,要确保当前的操作系统为Ubuntu等非Windows系统,我在Windows上尝试配了很多次都因为很多奇怪的bug失败了,本次环境配置所使用的操作系统为Ubuntu 18.04.4 LTS。

Step2 -> 安装anaconda,创建虚拟环境:

# 创建虚拟环境
# 虚拟环境的名称为SMPL
# python版本为2.7
conda create -n SMPL python=2.7
# 激活虚拟环境
conda activate SMPL

Step3 -> 安装依赖库:

# 安装numpy
conda install numpy
# 安装scipy
conda install scipy
# 安装chumpy
pip install chumpy
# 安装opencv
pip install opencv-python

Step4 -> 安装opendr,这里需要注意,直接通过pip install opendr安装会报如下错误:

此时,需要针对opendr安装相关依赖:

# 安装losmesa, lgl, lglu
apt install libosmesa6-dev
apt-get install build-essential
apt-get install libgl1-mesa-dev
apt-get install libglu1-mesa-dev
apt-get install freeglut3-dev
# 安装opendr
pip install opendr

Step5 -> 从SMPL官网下载 SMPL for Python Users这个工程,下在前需要在网站上注册账户。

Step6 -> 打开下载的工程,找到工程目录下的smpl_webuser/hello_world/,运行hello_smpl.py。如果一切顺利,可以得到输出的hello_smpl.obj人体模型。接下来,运行render_smpl.py渲染人体模型:

至此,SMPL环境配置完成。