微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何干净地安装 OpenPose?

如何解决如何干净地安装 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 上安装它,但我遇到了同样的问题。解决方案是否相同?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。