本文主要是介绍SMPL小白想复现 避雷向,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SMPL小白入门第一天,疯狂踩雷。整合一些我遇到过的bug方便后面查看。ubuntu, pycharm, python 3.7
开源github网址:https://gitcode.net/mirrors/zju3dv/EasyMocap,今天第一天从EasyMocap-installation开始上手:doc/installation.md · master · mirrors / zju3dv / EasyMocap · GitCode
1. 先为了SMPL建了一个虚拟环境,安装好必要的包
参考:SMPL源代码实现和模型解读_smpl模型_xuwentao!!的博客-CSDN博客
(opendr今天还没有成功,先溜了明天再装)----(7.27 跑通了,感谢!)
2. 每个包都很类似,我今天主要跑的是mano_v1_2.webuser.hello_world.MANO__hello_world.py
开局一个文件路径难题,参考pycharm import 同路径下.py文件和文件夹报红解决方案_Reza.的博客-CSDN博客
把父文件夹设置成源代码根目录,import部分就不报错了!
3. 文件和库名雷同,一直显示no module
在webuser文件里有一个lbs.py文件,和lbs库重名,一直报错。后来改了一下文件名重新引用了一下就好了
4. 今日最大挑战是读取用load_model读取pkl文件一直报错UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc0 in position 0: invalid start byte!
有的帖子说在open(fname_or_dict)里面变成open(fname_or_dict,‘rb’)就可以了,但是我的报错从utf-8变成了ascii...
有用的是这篇:python小记:查看PKL文件_python怎么判断pkl文件是否为空_微风❤水墨的博客-CSDN博客【追根溯源load_module函数到smpl_handpca_wrapper_HAND_only.py文件里发现是在用pickle.load读取文件】改成了smpl_data = pickle.load(open(fname_or_dict , 'rb'), encoding='iso-8859-1')就可以了。
5. 最后hand文件跑通了,生成了一个MANO__hello_world__PosedSahped.obj文件在hello_world文件夹底下,但是我没有三维动画软件来看他的预览效果。师兄推荐用meshlab,但是ubuntu software里面下载的meshlab疯狂闪退,官网下载的也闪退,大无语。这个在终端安装的稳得一p:Ubuntu下Meshlab无法链接obj文件或者无法打开外挂硬盘的obj文件_meshlab打开obj_谢陈(xiec177)的博客-CSDN博客
感谢各位前人淌过的水,我像个猹在csdn疯狂吸经验。。。昨天读完论文今天第一天复现只跑出来一只3D手hh也太无语哩,明天继续冲!
✌️
2023.7.26
这篇关于SMPL小白想复现 避雷向的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!