首页 > 系统相关 >[Smplify环境配置]Ubuntu 22.04+Python 3.9+pycharm 2022.3 配置Smplify

[Smplify环境配置]Ubuntu 22.04+Python 3.9+pycharm 2022.3 配置Smplify

时间:2022-12-26 00:11:24浏览次数:56  
标签:Smplify Python smpl python 22.04 lsp 下载 3.9

最近在做单目3d人体姿态估计的相关项目,看了一些基于smpl的论文,smplify是smpl人体模型比较早期的应用,想着复现了研究一下,但是smplify是基于python 2.7编写的,这里结合网上很多信息直接记录了我用python 3.9配置的过程。

下载文件
注册账号并下载smpl:
smpl项目主页
下载1.0.0 for python2.7

下载smplify代码和模型,这里我们下载基于官方python 2.7源码修改后的python 3.7版本代码:
Smplify代码
下载lsp数据集上2d关节点结果,同样需要注册并下载:
smplify项目主页

lsp数据集包含lsp和lsp_et两个版本,Smplify Demo只需下载lsp数据集图片即可:
lsp数据集image下载
将下载后的文件,放到一个目录下:

整理文件
在刚才存放下载文件的目录下,原地解压:

unzip SMPLify-main.zip
unzip SMPL_python_v.1.0.0.zip 
unzip lsp_dataset.zip
tar -zxvf lsp_results.tar.gz

整理文件目录:

cd SMPLify-main/;mkdir images
mv ../images/ ./images/lsp
mv ../smpl/smpl_webuser/ ./code/
mv ../smpl/models/* ./code/models/
mv ../results/ ./

清理:

cd ..
rm -rf !(SMPLify-main)

环境配置
创建虚拟环境,因为conda版本较新,这里我用的python 3.9

conda create -n Smplify python=3.9
conda activate Smplify

先安装以下包:

pip install numpy scipy opencv-python matplotlib chumpy

安装opendr:
对于opendr的安装可以参照下面连接或其他教程,这里不赘述:
opendr的安装
调整代码
接下来,用ide打开 SMPLify-main,我用的是Pycharm 2022.3
配置python环境为刚才创建的Smplify
运行fit_3d.py并增加一些运行参数,在运行显示正在处理的图片:

运行fit_3d.py可能会遇到以下问题:
1.
问题:
ModuleNotFoundError: No module named 'cPickle'
解决:
cPickle改为pickle
2.
问题:
No module named 'posemapper'
解决:
fit_3d.py中添加

import sys
sys.path.append('./smpl_webuser')
sys.path.append('./lib')

问题:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte
解决:
serialization.py中修改成如下:

Demo运行成功

标签:Smplify,Python,smpl,python,22.04,lsp,下载,3.9
From: https://www.cnblogs.com/GoldenSheep/p/17004860.html

相关文章

  • python编程 ——从入门到实践——第三章,列表
    1、改变字符串大小写的三个函数name='adchanlong'print(name.title()) #title()对name每个词的首字母进行大写print(name.upper())#upper()对name全部变成大写prin......
  • Python函数用法和底层分析
    目录Python函数用法和底层分析函数的基本概念Python函数的分类核心要点形参和实参文档字符串(函数的注释)返回值函数也是对象,内存底层分析变量的作用域(全局变量和局部变......
  • 用 Python 和 OpenCV 检测图片上的条形码()
    原文地址:http://python.jobbole.com/80448/假设我们要检测下图中的条形码:图1:包含条形码的示例图片现在让我们开始写点代码,新建一个文件,命名为detect_barcode.py,打开并编码:Py......
  • 巨蟒python全栈开发数据库前端1:HTML基础
     1.HTML介绍什么是前端?前端就是我们打开浏览器的页面.,很多公司都有自己的浏览器的页面,这个阶段学习的就是浏览器界面比如京东的界面:https://www.jd.com/ 引子例1 soc......
  • 巨蟒python全栈开发linux之centos6
    1.nginx复习1.nginx是什么nginx是支持反向代理,负载均衡,且可以实现web服务器的软件在129服务器中查看,我们使用的是淘宝提供的tengine,也是一种nginx服务器我们下载的是tengi......
  • Python super()参数详解
    这里记录一下python中的super()的两个参数需要注意的关键点。具体来说如以下代码所示:#子类B父类AclassB(A):def__init__(self):super(B,self).__init......
  • 【编程基础】正则表达式基本使用及在Python中使用正则表达式匹配内容
    前言当接触一个新知识点或者技术时,只要问完哲学中的三大问题,基本就对这个知识点或者技术有大致的了解,这也是我学习一个新技术常用的方法,那到底是哪三大问题呢?是什么?怎么做,为......
  • 【编程实践】出行无忧,利用Python爬取天气预报
    前言天气预报就是应用大气变化的规律,根据当前及近期的天气形势,对某一地未来一定时期内的天气状况进行预测。它是根据对卫星云图和天气图的分析,结合有关气象资料、地形和季节......
  • Python开发环境
    以下为阿里算法平台的推荐版本为:python==3.6tensorflow==1.13.1(cpu&gpu)torch==1.5.0prophet==1.0.1cuda==10.0tfplus==1.0.9penrose=2.0.0常见包安装:Python......
  • 如何使用ChatGPT来自动化Python任务
    1.概述最近,比较火热的ChatGPT很受欢迎。今天,笔者为大家来介绍一下ChatGPT能做哪些事情。2.内容ChatGPT是一款由OpenAI开发的专门从事对话的AI聊天机器人。它的目标是让A......