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环境配置完成。