最近在看有关3D重建的一些文章,看到了比较新的SelfTalk这篇
原代码链接:
我一开始是打算直接在我自己的电脑上(我的电脑是windows系统)运行一下,费了一些力气配好环境之后,配环境的时候有一个小问题就是:要把它requirements.txt文件中的pickle这个删掉,我印象中是因为这个已经整合进去了,就不用单独再装了。
把权重文件放在vocaset文件夹下,然后运行:
python demo_voca.py --wav_path "demo/wav/test.wav" --subject FaceTalk_170908_03277_TA
一开始提示我的错误我已经不记得了,但是最终解决之后只有一个错误就是提示我没有psbody这个库,然后我就去找到psbody的github,链接如下:
johnbanq/mesh at fix/MSVC_compilation (github.com)https://github.com/johnbanq/mesh/tree/fix/MSVC_compilation?tab=readme-ov-file然后按照指示要先装boost等等。但是就是一直有问题,具体什么问题有些忘记了,不过我们可以私信探讨(回想起一个问题就是需要再装Microsoft visual C++ 14.0)太麻烦了,,然后我就想办法转战linux了。
此时我已转战linux系统,我找了一个云服务器,还是按原先的步骤先拉了SelfTalk的全部代码,然后配置了一个虚拟的conda环境,(后面又遇到好多问题,主要的问题根源还是在于psbody。导致我重装了两三次...后来觉得太麻烦了,因为要下载的文件比较多,所以我建议先把psbody装好之后,再装SelfTalk)
先装psbody:由于我现在是linux,直接按照上面那个链接的步骤安装psbody即可,然后我在make all的时候又出现了问题(注意你make all的时候应该是在你拉的这个github文件夹里面进行,如果没改名应该就是叫mesh,也就是说要进入到mesh里面进行make all),我的问题是(部分截图):
(注意一个问题,让你更新pip不要管,不要更新pip,否则会出现新的问题....因为在我当前日期下的最新版的pip已经不支持参数--install-option)
这个问题应该是缺少 Boost C++ 库。然后我的做法是输入:
apt-get install libboost-all-dev
然后又报了错:
然后我尝试再用这个指令:apt-get install libboost-dev
成功安装了boost,我应该是前面卸载删除啥的搞的乱了,然后boost可能没有装好,如果按照上面github链接的做法应该会没问题。总之一定要先装好boost。然后再进行make all。然后...出人意料地变好了!
也是成功装上了psbody。后面再配selftalk应该没有什么问题了。
后来我发现他这里完全有psbody的.whl文件,但是我没有尝试使用Release v0.4 · MPI-IS/mesh (github.com)https://github.com/MPI-IS/mesh/releases/tag/v0.4