如何干净地安装 OpenPose?

时间:2021-02-15 20:14:03

标签: python openpose

我最近需要从事视觉计算方面的工作,于是我使用了 OpenPose,它看起来是一个很有前途的工具。
OpenPose by CMU Perceptual Computing Lab

的 GitHub 链接

因为我在 Windows 10 上工作并使用 Python 3.7.5 进行开发(我使用其他需要 Python<3.8 的库),所以我遵循了 the instruction given for Windows
所以一开始,我使用了“懒惰的方式”:只需下载 pre-built version v1.7.0,解压,然后执行 model/getBaseModels.bat 脚本,一切正常。我什至可以运行 examples 目录中的示例。

但条件是在这个目录下执行python,因为在*.py的源代码中(再次正常工作),我们可以找到这段代码:

sys.path.append(dir_path + '/../bin/python/openpose/Release');
os.environ['PATH']  = os.environ['PATH'] + ';' + dir_path + '/../x64/Release;' +  dir_path + '/../bin;'
import pyopenpose as op

取而代之的是简单明了
import pyopenpose as op
(我觉得奇怪的是,即使是示例也使用了一种解决方法)

原因很简单,我们在文件夹 ..\bin 中找到了大约 90 个 DLL,而在 ..\bin\python\openpose\Release\ 中我们找到了这 3 个文件:

  • pyopenpose.cp37-win_amd64.pyd
  • pyopenpose.exp
  • pyopenpose.lib

可以肯定的是,我在一个完全不同的文件夹中复制了一个脚本,还复制了 DLL 和最后三个文件。在这种情况下,如果我使用 python 运行 import pyopenpose,我不会出错,但我无法运行示例脚本(例如,module 'pyopenpose' has no attribute 'WrapperPython')。
但我不想为我制作的每个项目都包含 90 个 DLL。

所以我想如果所有这些文件都存储在 Python 安装目录中,就像 pip 安装的任何包一样,我可以用一个简单的 import pyopenpose 导入所有这些。

所以我的问题是:一旦我们下载了 pyopenpose 软件包,安装它的好方法是什么?


附加信息:出于“好奇”,我也尝试使用 CMake 构建项目,但是,当然,结果是一样的。我对 CMake 了解不多,但我认为可以通过更改一些参数来绕过该问题,例如关闭 BUILD_SHARED_LIBS。但这不是很聪明...


附加问题:我还必须在我工作的 Ubuntu 上安装它,但我遇到了同样的问题。解决方案是否相同?

0 个答案:

没有答案
相关问题