参考文章 主要参考安装教程
Win10+Tensorflow+OpenPose超超超详细安装及各种遇到的问题解决
深度学习tf-pose-estimation人体姿态识别实现教程
人体姿态识别–Openpose+Tensorflow
tensorflow入门教程(四十三)人体姿态检测(一)
毕设中的问题二:tf-pose-estimation-master,最后出现ModuleNotFoundError: No module named ‘tensorflow.contrib’(已解决)

文章目录

  • 一、安装环境
  • 二、步骤:
    • 1、git下载openpose源码
    • 2、创建新环境并激活
    • 3、pip安装requirements.txt中的内容
    • 4、安装opencv
    • 5、swig编译
    • 6、运行demo
    • 7、Pycharm中运行

经过了四天的不断踩坑,终于把基于tensorflow的openpose跑起来啦~~记个笔记

一、安装环境

win10
python 3.6
tensorflow 2.0

二、步骤:

1、git下载openpose源码

(1)桌面建了个文件夹pose estimation,用于把源码存放到这个文件夹中;

(2)下载GIT ,选择windows,并添加环境变量;

具体的安装步骤忘记了,应该一路next就可以,否则在后面会出现 git不是内部或外部指令或批处理指令这样的错误。(如果已经装过的可以忽略这一步…
然后下载完成后需要[将git添加到环境变量],找到系统变量中的Path双击,然后新建添加如图所示(https://blog.csdn.net/oschina_41767564/article/details/104768735)

(3)用 git 将 tf-pose-estimation clone 下来;

1)定位到建立的文件夹
打开刚刚建立的文件夹,然后在路径栏输入cmd,enter以后可以看到下图,这样就可以输入命令了,还有一个办法是win+R后,输入cmd,然后用命令cd C:\Users\Administrator\Desktop\pose estimation定位到建立的文件夹:

2)接下来就可以下载源码,有三种方法,优先使用第三种

  • 方法1:
    直接输入命令git clone https://www.github.com/ildoonet/tf-pose-estimation下载tf-pose-estimation;
  • 方法2:
    进入 tf-pose-estimation下载地址,然后点code→download ZIP,下载压缩包后解压,放到建立的文件夹中;
  • 方法3:
    注册码云账号,登陆后点击右上角+号,新建仓库:

    拉到最下面选择“导入已有仓库”:

    然后将你需要下载的github网址复制到这里,进行仓库创建:

    然后选择克隆/下载→复制,接着就可以用git clone 进行下载了~在上面打开的终端输入git clone https://gitee.com/wyffff0801/tf-pose-estimation.git

这里是第一个坑,直接用方法1或2会特别慢,而且中间可能有错误,因此建议用方法3呀
参考博客:git clone 显著提速,解决Github代码拉取速度缓慢问题

2、创建新环境并激活

还是在上面打开的终端,输入conda create -n tfpose python=3.6,创建一个新的conda环境,然后用activate tfpose激活环境,激活后可以看到有前缀tfpose;

3、pip安装requirements.txt中的内容

首先需要用cd tf-pose-estimation定位到tf-pose-estimation文件夹;
然后安装同样有两种方法,推荐使用第二种:

(1)方法1

pip install -r requirements.txt

(2)方法2
直接用方法1这样的方法很慢,而且容易出错,因此我采用了逐个安装的方法,首先看下requirements.txt中都有什么:

1)除了最后两个,其他都可以用以下命令逐个安装

pip install argparse(这里自己替换成需要安装的名字就可)

如果觉得慢可以用下面加了镜像源的命令

pip install argparse -i https://mirrors.aliyun.com/pypi/simple/

参考博客
pip 安装库时速度很慢的解决方法
pip和conda添加国内清华镜像源(亲测有效)

2)然后再来说pycocotools,这是COCO数据集,因为数据集的作者并没有考虑Windows版本的,直接安装是不可行的,这里我采用了去链接复制相应的地址,然后用pip install +(链接地址)方式,注意选择和自己情况对应的版本就可

如这里下载pycocotools就是

pip install https://pypi.tuna.tsinghua.edu.cn/packages/4a/26/3d41709506b1a5f7af7b26d0beb35b259cf6d2cf716742cef91abf6b4665/pycocotools_windows-2.0-cp36-cp36m-win_amd64.whl#sha256=1e5f5f4490cf4eca98559b638234429f9793a8cdc6cc604241c1cf02b4e5e0b4

当然,还可以直接把.whl文件下载下来,然后将下载的文件放在D:\Anaconda3\envs\tfpose\Lib文件夹内,然后打开anaconda,进入tfpose环境安装(也就是需要在哪个环境使用,就要在哪个环境安装);

参考博客
windows10下pycocotools的安装
安装pycocotools的一些问题与解决办法

3)最后是tensorpack的安装,requirements中给出的是从git中clone,这是一种方法,但是由于实在很慢,所以我同样采用了在码云上新建仓库,克隆的方式,命令如下:

pip install git clone git+https://gitee.com/wyffff0801/tensorpack.git

至此,requirements中的所有内容都安装完成啦~

4、安装opencv

(1)方法1

pip install opencv-python

(2)方法2
下载 相应版本的.whl文件,然后cd到 .whl文件所在的文件夹,执行

pip install opencv_python‑4.1.2‑cp36‑cp36m‑win_amd64.whl

这里也可以不提前安装,在后面运行中,如果提示错误关于cv2的,再pip install

5、swig编译

又一个大坑来了!这里遇到了好多问题…
(1)下载swigwin,注意不要下错,这里我们选择window版本

(2)下载后,解压,将swigwin添加到环境变量(这里一直不太明白在path中添加和直接添加有什么区别,不过如果直接添加不行的话,就找到Path进行添加吧~

(3)在cmd的(base)环境中(另开一个cmd,不是之前的虚拟环境了),执行swig --help,没有错误就可以下一步了,否则检查下添加的环境变量是不是正确;
(4)在虚拟环境tfpose下,分别执行下面两条命令

cd C:\Users\Administrator\Desktop\pose estimation\tf-pose-estimation\tf_pose\pafprocess
swig -python -c++ pafprocess.i && python setup.py build_ext --inplace

至此这一部分就完成了,当然,可能会遇到很多错误,下面就汇总一下:

(1)Unable to find vcvarsall.bat

  • 找到vcvarsall.bat所在路径,一般在VS安装路径下,我的是 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build;
  • 找到_msvccompiler.py文件,我的路径是D:\Anaconda3\envs\tfpose\Lib\distutils_msvccompiler.py
  • 打开_msvccompiler.py,将下面这一部分进行替换
def _find_vcvarsall(plat_spec):try:key = winreg.OpenKeyEx(winreg.HKEY_LOCAL_MACHINE,r"Software\Microsoft\VisualStudio\SxS\VC7",access=winreg.KEY_READ | winreg.KEY_WOW64_32KEY)except OSError:log.debug("Visual C++ is not registered")return None, Nonewith key:best_version = 0best_dir = Nonefor i in count():try:v, vc_dir, vt = winreg.EnumValue(key, i)except OSError:breakif v and vt == winreg.REG_SZ and os.path.isdir(vc_dir):try:version = int(float(v))except (ValueError, TypeError):continueif version >= 14 and version > best_version:best_version, best_dir = version, vc_dirif not best_version:log.debug("No suitable Visual C++ version found")return None, Nonevcvarsall = os.path.join(best_dir, "vcvarsall.bat")if not os.path.isfile(vcvarsall):log.debug("%s cannot be found", vcvarsall)return None, Nonevcruntime = Nonevcruntime_spec = _VCVARS_PLAT_TO_VCRUNTIME_REDIST.get(plat_spec)if vcruntime_spec:vcruntime = os.path.join(best_dir,vcruntime_spec.format(best_version))if not os.path.isfile(vcruntime):log.debug("%s cannot be found", vcruntime)vcruntime = Nonereturn vcvarsall, vcruntime

替换成

def _find_vcvarsall(plat_spec):best_dir = r'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build'best_version = 17vcruntime = Nonevcruntime_spec = _VCVARS_PLAT_TO_VCRUNTIME_REDIST.get(plat_spec)if vcruntime_spec:vcruntime = os.path.join(best_dir,vcruntime_spec.format(best_version))if not os.path.isfile(vcruntime):log.debug("%s cannot be found", vcruntime)vcruntime = Noneprint(vcruntime)return r'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat', vcruntime

保存以后,再次执行swig -python -c++ pafprocess.i && python setup.py build_ext --inplace,没有问题即可;

参考博客
简单解决python安装中的Unable to find vcvarsall.bat问题

(2)command ’ cl.exe’ failed: No such file or directory
这个问题可以这样解决:
1)方法1
直接基于自己已经下载好的VS,打开Visual Studio Installer,进行修改,一定要安装使用C++的桌面开发这一部分,其他的根据自己需要来就好啦~

2)方法2
卸载自己之前下载的VS,然后重新下载,这里注意一定要把之前的VS卸载干净!!!不然会出现很多问题,下载教程,我下载的是2017的,查资料python3的要求2015及以上版本
下载完成后,还需要将cl.exe设置环境变量
找到cl.exe,然后系统变量中找到Path,双击后,新建两个关于cl.exe的路径

参考博客
在Windows命令行中使用cl.exe——如何设置环境变量
VS2019设置cl.exe环境变量

(3)fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory
像这种无法打开包括文件或者在运行中遇到了很多,对应的函数在"C:\Users\Administrator\Desktop\pose estimation\tf-pose-estimation\tf_pose\pafprocess\pafprocess.cpp" ;
一开始以为是自己库没装全,或者需要将那些头文件放到这个函数的路径下,结果试了试并没有什么用,最后发现是之前的VS2015没有卸载干净,在运行的时候,还是用的VS2015,这当然出错了…所以如果出错,可以去之前的VS安装路径看看,是否没有删除干净,包括如果在环境变量中有路径也要删除。
(4)cl.exe’ failed with exit status 2
这个问题和上面第三个的原因一样,也是VS没有卸载干净导致的。
(5)No module named ‘tensorflow.contrib.tensorrt’
找到 \tf-pose-estimation\tf_pose\estimator ,把tensorflow.contrib.tensorrt这行删掉/注释掉:

到这里基本上坑就填完了~下面的步骤相比而言很顺利

6、运行demo

(1)回到tf-pose-estimation

cd C:\Users\Administrator\Desktop\pose estimation\tf-pose-estimation

(2)运行demo

python run_webcam.py --model=mobilenet_thin_432*368 --camera=0

错误:mobilenet_thin_432x368,则命令改为:

python run_webcam.py --model=mobilenet_thin --resize=432x368 --camera=0

错误:numpy版本,则按照提示:

pip install numpy==要求版本

这样就可以从摄像头中看到自己啦哈哈~~

下面是补充命令:

(3)识别保存的图片

python run.py --model=mobilenet_thin --resize=432x368 --image=./images/p1.jpg

(4)识别保存好的视频

python run_video.py --model=mobilenet_thin --resolution=432x368 --video=./etcs/dance.mp4

只用上面的命令是看不到人体识别的痕迹的,所以要加上下面的步骤:
打开tf-pose-estimation中的run_video.py文件;
在下图位置,注释掉humans = e.inference(image),添加:

humans = e.inference(image, resize_to_default=(w > 0 and h > 0), upsample_size=args.resize_out_ratio)


到这里就全部配置完成啦,超级开心!配上一张图片的识别结果~

7、Pycharm中运行

(1)打开项目
File→open→C:\Users\Administrator\Desktop\pose estimation\tf-pose-estimation→OK
(2)Pycharm中配置
File→Settings→Project: tf-pose-estimation→Python Interpreter→设置→Add

在Virtualenv Environment中,选择Existing environment,然后选择之前在Anaconda3的路径下安装的envs\tfpose\python.exe;

Conda Environment下也是同样的设置

完成上述两个设置后,点击Apply即可。

Win10+Tensorflow+OpenPose安装过程及问题解决相关推荐

  1. win10系统mongodDB安装过程

    win10系统mongodDB安装过程 前言 转转好些个安装教程,终于弄好了mongodDB,自己也写个教程 教程 下载软件 下载安装包没什么好说的,去官网下载即可:  有条建议:安装软件最好从官网下 ...

  2. ADS1.2在Win10下的安装过程和初步使用

    ADS1.2在Win10下的安装过程及初步使用 ADS1.2安装过程 双击setup.exe安装 一路Next/Yes下去 注意选择安装路径 安装类型选择typical 之后同样一路Next/Yes下 ...

  3. 基于Windows环境下CPU和GPU版本Tensorflow详细安装过程

    基于Windows环境下CPU和GPU版本Tensorflow详细安装过程 一.Tensorflow简介 TensorFlow 是一个开源的.基于 Python 的机器学习框架,它由 Google 开 ...

  4. caffe运行不停止_caffe(gpu)安装过程及问题解决

    2019.12.05 caffe(gpu)安装 参考网址: 教程1: weiliu89/caffe​github.com 教程2: https://blog.csdn.net/yggaoeecs/ar ...

  5. Cygwin+NS2的安装过程及问题解决

    先牢骚几句:NS2的安装真的是太麻烦了,而且网上找到安装教程都是一个模样,安装起来出现各种问题.最近花了两天多的时间,颇费周折,最终终于将Cygwin和NS2安装成功了,如释重负,倍感欣慰,在此特将小 ...

  6. tensorflow详细安装过程

    我电脑安装的python是3.7.4的,所以python如果版本不一样的话(不是3.7的),下边的内容不建议完全参考,可以适当参考. 主要是注意很多numpy和models与你安装的tensorflo ...

  7. win10+1060+tensorflow-gpu安装过程

    作者小白一只.关于配环境,最最最重要的还是要把自己显卡适配的cuda和cudnn版本搞清楚,要不装不了的哦~ 环境:win10.python3.anaconda3 1.检测适配的cuda版本,首先查看 ...

  8. python安装不上pyinstaller_记PyInstaller安装过程及问题解决

    注意:windows环境下,用.zip文件:Linux环境下用.bz2文件. 本人使用:python版本是3.4:系统windows7 64位 提示:PyInstaller的安装文件,在电脑上下载速度 ...

  9. Anaconda,tensorflow,keras安装过程以及遇到的问题和解决方案

    1. 微信搜索软件安装管家,根据微信文章提示安装,这里是anaconda3版本. 2.(建议)需要更新一下pip. win+R,输入cmd,进入命令行.输入:python -m pip install ...

最新文章

  1. (附视频) | AI奠基人、美国AI科学家特伦斯谈深度学习​
  2. go http的按序号发送,按序号接收
  3. 强制类型转换规则 java_Java学习——第002天学习笔记整理
  4. .NET Core开发日志——配置
  5. python中反向切片用法_使用Python中的切片[:0:-1]反转列表
  6. 建立计算机科学系的学生视图,SQL语句练习及答案
  7. Audio播放流程(二)---NuPlayer流程之setDataSource
  8. Atitit.web三大编程模型 Web Page Web Forms 和 MVC
  9. U盘未识别驱动器需要格式化
  10. vue漂亮的企业网站模板
  11. 关于二重积分,三重积分的理解
  12. 山东理工ACM【1239】水仙花数
  13. 《算法笔记》3.6小节——入门模拟->字符串处理 问题 B: 首字母大写
  14. js获取传统节假日_vue js moment.js 过滤了双休日和法定节假日
  15. 线上云酒馆是什么?线上云酒馆怎么开发?
  16. earchs柱形图怎样使某个柱子变色
  17. 【倩女幽魂妖魔道】聊斋妖魔道之倩女幽魂单机版一键端源码分享
  18. Java中统计字符个数
  19. 【博学谷学习记录】超强总结,用心分享|AjaxHTTP(二)
  20. python 滚动字幕软件_文字跑马灯(滚动字幕)效果并指定速度

热门文章

  1. Ubuntu开机自启动的两种方法总结
  2. 利用旧手机搭建网站(详细)从此再也不需要云主机了
  3. 什么是堆叠面积图?如何解读?
  4. PhPstudy的下载与安装
  5. 入门 | 32个常用 Python 实现
  6. *测试用例Test Case
  7. 安信可TB蓝牙模组系列 APP Ble Mesh组网教程
  8. 拾麦子 java蓝桥杯算法省题
  9. 考研计算机科学814,2017年西南科技大学计算机科学与技术学院814程序综合设计考研题库...
  10. 制作ARM的Linux,手工制作最新版arm-linux交叉工具链1.doc