本博客(tf-openpose的demo地址)的前提是windows10下已经搭建好anaconda3下的tensorflow-gpu环境。
没有搭建好的,请参考我之前的博客(如果按我之前博客配置的,那么接下来的配置流程基本上可以照搬)
在上述环境搭建好,请在该环境下自行搭建opencv
conda install -c https://conda.anaconda.org/menpo opencv
如果因为anaconda服务器的问题导致下载失败,
可以尝试本地下载,这里给出一个相对较全的博客
进入正题:
阅读者打开tf-pose-estimation-master文件夹后,会看到一个requirements.txt和README.md文件,这里给出一个requirments.txt的截图
这是一些需要安装的包(不过基于之前的环境,部分包已经安装了)
所以这里采用一个笨办法,运行run.py文件,一直到不报错为止,计算机会告诉你缺啥(这里还有一个比较快捷的方法,在下面的第一点中会提到)
下面我说下我在配置过程中主要的一些配置以及一些遇到的坑(请先看完再进行配置)
(1)安装git(为后面git clone提供方便)点击进入官网,装好git后定位到你的tf-pose-estimation-master文件夹
指令是 cd /d x:\xxxxx\xxx (x是你的盘,目录的代指)
然后
pip install -r requirements.txt
(没有装git是无法完成的),可以一键帮你安装所需要的包(不过仍然会报错No module named '_pafprocess',这点在第三点中会解决)
(2)在安装过程中出现No module named 'xxx'时,不要慌,出现的xxx在上方的截图中一般都是有的,所以只需要conda install或者pip install即可(slidingwindow貌似只能用pip)
(3)swig(这里是用来重编译c++代码为py文件)
Windows10要下载的是版本是swigwin(地址)
下载好后,将swigwin所在文件夹添加到环境变量中,在cmd中键入swig --help没有报错,说明成功。然后定位到tf-pose-estimation\tf_pose\pafprocess,在tensorflow环境下
输入:
swig -python -c++ pafprocess.i && python setup.py build_ext –inplace
如果成功会出现如下截图
如果读者提前打开过这个文件夹,就会发现多了不少py文件
这里说一下,如果没有安装swig,在运行run.py过程中就会出现第一点中出现的问题
若是在输入swig -python -c++ pafprocess.i && python setup.py build_ext –inplace后仍然报错,不要慌,应该是这个报错Unable to find vcvarsall.bat
该文件一般在visual studio下面:
例如\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build
----如果找不到,这说明你的vs工具包有问题,我的是vs2019
只需要在单个组件中找windows10 SDK(10.0.18362.0)并下载,其他版本可能要加其他包
如果成功,目录下面就会出现vcvarsall.bat
然后再次定位到tf-pose-estimation\tf_pose\pafprocess,在tensorflow环境下再次
输入:
swig -python -c++ pafprocess.i && python setup.py build_ext –inplace
----如果找得到,还是报上述错误,这个地址可以借鉴一下
如果报错无法找到pafprocess.i,则去掉-inplace,然后再次输入,这时候tf-pose-estimation-master\tf_pose\pafprocess\build\temp.win-amd64-3.6文件内会有一个_pafprocess.cp36-win_amd64.pyd文件,将其移动到pafprocess即可
(4)还是安装包的问题,这里说的是pycocotools这个包(两行命令解决)
输入:
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
如果不成功,升级一下setuptools:
pip install --upgrade setuptools
然后再次输入:
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
到了这里,基本流程就走完了,run.py里面可能还有些坑,但是不归本文管了
这里附上一张ikun的图(๑•̀ㅂ•́)و✧