如何解决如何干净地安装 OpenPose?
我最近需要从事视觉计算方面的工作,于是我使用了 OpenPose,它看起来是一个很有前途的工具。
OpenPose by CMU Perceptual Computing Lab
因为我在 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 举报,一经查实,本站将立刻删除。