这几天使用了openpose来进行关键点检测,具体项目参考:openpose。
参考了博客:https://blog.csdn.net/zb1165048017/article/details/82115724;
https://blog.csdn.net/SyliaJason/article/details/103354687。
基本步骤(具体可以参考上面两篇博客,这里说一下要提醒的地方):
- 安装VS2017(安装时选择C++的组件和Windows8SDK,VS2019的话就不知道了)
- 安装CUDA10.0和cudnn7.5
- 安装cmake3.16.0 rc3
- 到openpose的GitHub下载源码
- 下载models以及3rdparty(由于外网的网速太慢了,断断续续,最好提前下载好,解压后放在对应的文件夹中),这里有个地方:由于最后想得到python接口,所以3rdparty文件夹下面的pybind11文件夹不能为空,可以提前下载好!!之前没注意到这个,在编译时无法编译python接口!!!
- cmake编译(在openpose下建立build文件夹,编译到build下面,在cmake gui下点击configure,配置好参数,完成后选择build python,最后generate)
- 用VS2017打开build文件夹下面的OpenPose.sln,选择openposeDemo为启动项目,build生产解决方案。
- 在openpose/build/examples/tutorial_api_python可以看到调用python接口的例程,可以参考着来调用openpose的python接口啦。