openpose GPU版
-
官网安装CUDA(有些教程说得10.x版本,但其实我11.x版本也行)
-
官网安装对应的CuDNN(11.x对应的应该是8.X)
-
安装CMAKE
-
安装openpose
由于我的CUDA是11.x,所以找了个11.x版本的教程:https://blog.csdn.net/qq_44807176/article/details/113797039,这篇提到了,关于直接git clone官方的openpose库,会出现:
\openpose\3rdparty\caffe
和\openpose\3rdparty\pybind11
文件夹是空的
所以这篇文章给了一个打包好的,包含以上文件的网盘链接,但是,过期了……
但这篇文章给我们提供了一个信息,就是:只要先git clone,然后补充上面的文件夹里的东西就搞定了,这里参考另一篇文章看看怎样补充东西:https://blog.csdn.net/xuelanlingying/article/details/102793110,其实就是我们git clone得到的文件夹里面会有一些批处理文件(由一些下载命令构成的文件),只要点击,就会开始下载一些我们还需要的东西
- 运行…/openpose-master/models/中的getModels.bat 下载所需的模型
- 运行…/openpose-master/3rdparty/windows中的getCaffe.bat,getCaffe3rdparty.bat和getOpenCV.bat 下载各种依赖
这两步需要较长时间
接着还需要再从文章给的网盘链接里面下载一个pyhind11
- 下载pyhind11,放在openpose-master\3rdparty文件夹下覆盖即可
- CMAKE编译
这里参考:https://blog.csdn.net/qq_44001342/article/details/105900378
可以顺利编译,并且打开VS项目
- 接着执行VS项目遇到两bug
BUG1:“the provided PTX was compiled with an unsupported toolchain.”
原因:驱动版本不匹配
解决方法:https://blog.csdn.net/weixin_43900888/article/details/123207938
BUG2:error == cudaSuccess (2 vs. 0) out of memory
原因:跑不动,显存炸了,https://blog.csdn.net/AshleyXM/article/details/115863739
解决方法:改变程序的运行模式、改变处理的分辨率
主要参考https://blog.csdn.net/lgh0824/article/details/75808938 以及评论区
没找到在哪调分辨率的,在flags.hpp的第99行 : DEFINE_string(net_resolution, “-1x68”, …), flags.hpp在Examples/OpenPoseDemo/外部依赖项里