要求换电脑的好时机
这边是openpose的基础要求,硬体不够,只好用钱换来凑~~
此教学用的套件以及版本
openpose 1.7.0cmake 3.19.7visual studio 2019python 3.7cudnn 8.0.5cuda 11.1再执行下列步骤前,请确认已安装好以上的东西。
1.建立虚拟环境
Anaconda下载网址: https://www.anaconda.com/products/distribution
下载anaconda后,打开cmd建立一个python3.7版本的虚拟环境,此教学以anoconda示範
$conda create --name openpose python=3.7
2. 安装openpose
https://github.com/CMU-Perceptual-Computing-Lab/openpose
3.複製pybind11 and caffe至3rdparty资料夹底下
3. 打开 Cmake
source code: openpose的root资料夹build binaries: 在root资料夹下,建立名叫 “build” 的 folderImportent!!!
因为我们有建立特定的python环境,需要让cmake能建立对应的档案,所以我们需要点选add entry加入 anaconda envs下的 python.exe 路径
4. 点选configure
第一次点选会出现select generator,我们这边是用2019,finish稍等一段时间,将BUILD_PYTHON ,BUILD_UNITY_SUPPORT勾选,再点选Configure一次
5. 点选generator,生成完后 open project
点选建置 记得topbar要选择为Release
建好若成功可在Release资料夹内看到pyopenpose.cpxx的档案,若是3.7就是37,要记住若名称和我们当初给予的python版本不同,代表步骤出错了!
6.执行python测试档
进入build\examples\tutorial_api_python
#记得需确认是在建立的虚拟环境内执行,若无则执行以下mark的指令# $activate openpose$python 01_body_from_image.py
7. Result
若正确会出现以下图片
可能会遇到的坑
Error: OpenPose library could not be found. Did you enable BUILD_PYTHON in CMake and have this Python script in the right folder?No module named 'pyopenpose'
请确认执行环境是正确的检查第5步骤pyopenpose.cpxx的版本和执行环境是否相同cmake是否有勾选BUILD_PYTHON 并有添加PYTHON_EXECUTABLE(玄学) 把build/bin里面的全部dll複製到/build/python/openpose/Release内补:
有时候重新configure仍不行时,须先关闭cmake并将build内资料全清空再重新试一次
若有操作上的疑惑都可以提出讨论~