之前有介绍过基于tensorflow的openpose版本安装,但是我觉得没有caffe框架那么好用,很多功能也实现不了,比如调节net_resolution的调节,通过调节分辨率来提高检测的精确性和检测速度。还有手、脸和足的关键点识别,这些目前来说,tensorflow版本都没有涉及到。
所以寻求caffe框架好处多多,希望想进行大型项目开发的小伙伴还是选择caffe版本的,源码是c+。如果本身不太了解c++的小伙伴们,可以采用python api进行项目开发。

如果本文有讲的不清楚的地方,可以参考下面几个博主的安装教程。
## 1.https://medium.com/pixel-wise/real-time-pose-estimation-in-webcam-using-openpose-python-2-3-opencv-91af0372c31c 2.https://blog.techbridge.cc/2019/01/18/openpose-installation/ 3.https://blog.csdn.net/qq_20226441/article/details/82380030 4.https://blog.csdn.net/zb1165048017/article/details/82115724

openpose c++的环境搭建:
openpose1.5.0 + vs2017 +cuda10.2 + cudnn7 + win10

1.openpose的获取

打开 https://github.com/CMU-Perceptual-Computing-Lab/openpose
选择openpose1.5.0最新版本,点击clone or download,下载到项目目录。

2.vs2017的安装,建议按默认路径安装

3.cuda和cudnn安装

cuda官网:https://developer.nvidia.com/cuda-downloads
cudnn官网:https://developer.nvidia.com/cudnn
我的链接:https://pan.baidu.com/s/1Qyi9BUHf26b5ftCUr1FJKA
提取码:ukp3

4.下载模型文件

1.按照目录打开文件:\openpose\3rdparty\windows下找到四个.bat批处理文件分别运行一次以自动下载所需环境。(我尝试的运行很慢,可以用浏览器下载,比较快一些)

2.在\openpose\models下找到getModels.bat批处理文件运行下载所需模型。

5.cmake安装

6.生成工程(如下图所示)

单击configure进行配置,可能会下载一些文件,
注意选择相应的vs版本,默认是vs2017,若为64位平台选择win64
等进度条跑完,红色底色表示为新的内容,建议把所有model都勾选上,因为coco和mpi模型相对body_25较为简化,可加快运行速度。
记得将gpu-mode 改成cuda
单击generate生成工程文件,可能会下载一些文件。

7.生成库

用 Visual Studio 2015 打開 build/OpenPose.sln 檔案
切換到 Release Mode 並 Build Project
这一点非常重要,如果没有改成release,后面的python api会启动失败。
8.运行测试
将希望运行的项目(openposedemo或者tutorial里的项目等)右击设为启动项目f5运行。

重要:

如果上面的步驟都做完,應該可以在
openpose\build\python\openpose\Release 看到
openpose_python.cp36-win_amd64.pyd library 文件。
(OpenPose 原生是用 C++ 寫的,是用 pybind11 包成 Python 可以呼叫的 library,这里的cp36指的是python3.6版本,一定要注意,以后环境变了,还要重新编译。)

完成上述步骤后,就可以在 \openpose\build\examples\tutorial_api_python运行所需的文件了。
比如openpose_python.py,这个是运行摄像头,进行实时检测的。
注意:dir_path,指的是你openpose的安装目录,如果你换了项目环境,需要改成以下的绝对路径。

下面是关于参数的修改,里面涉及很多参数,等以后会出相关的参数含义介绍。也可以自己查看相关文档。
后期会出相关的openpose的文档介绍,非常有意思,需要注意的地方也很多。
目前在进行相关项目的开发和整理,有兴趣的小伙伴可以加入讨论,当然拒绝伸手党,希望大家能尊重彼此的劳动成果,有机会进行合作。

openpose c++ 配置教程 + python api的更多相关文章

  1. Python学习 1 一 Python2.75的安装及环境配置教程

    Python2.75的安装及环境配置教程 Python的语法简洁,功能强大,有大量的第三方开发包(模块),非常适合初学者上手.同时Python不像java一样对内存要求非常高,适合做一些经常性的任务方 ...

  2. Django Rest Framework 教程及API向导

    Django Rest Framework 教程及API向导. 一.请求(Request)REST_FRAMEWORK 中的 Request 扩展了标准的HttpRequest,为 REST_FRAM ...

  3. Termux 高级终端安装使用配置教程

    Termux 高级终端安装使用配置教程,这篇文章拖了有小半年.因为网上相关的文章相对来说还是比较少的,恰好今天又刷了机,所以就特意来总结一下,希望本文可以帮助到其他的小伙伴.发挥Android平台更大 ...

  4. Appium python API 总结

    Appium python api 根据testerhome的文章,再补充一些文章里面没有提及的API [TOC] [1]find element driver 的方法 注意:这几个方法只能通过sel ...

  5. hudson配置教程

    Hudson配置教程 hudson是个优 秀的开源工具,可惜是小日本开发的.这点不爽.拿过来用吧.我们公司(Qisda)的用途是 用来晚上定时的抓Android的代码,然后编译,保存img文件,然后根 ...

  6. 《Spark Python API 官方文档中文版》 之 pyspark.sql (一)

    摘要:在Spark开发中,由于需要用Python实现,发现API与Scala的略有不同,而Python API的中文资料相对很少.每次去查英文版API的说明相对比较慢,还是中文版比较容易get到所需, ...

  7. boost.python入门教程 ----python 嵌入c++

    Python语言简介 Python是一种脚本语言.以开放的开发接口和独特的语法著称.尽管Python在国内引起注意只有几年的时间,但实际上Python出现于上世纪90年代(据www.python.or ...

  8. HBase Python API

    HBase Python API HBase通过thrift机制可以实现多语言编程,信息通过端口传递,因此Python是个不错的选择 吐槽 博主在Mac上配置HBase,奈何Zoomkeeper一直报 ...

  9. Mac 配置教程-开发篇

    将 Mac 日常使用的软件和开发软件区分开,将之前写的 Mac 配置的文章分成了两篇: Mac 配置教程-日常篇 Mac 配置教程-开发篇 图床 iPic 设置快捷键 Command+Shift+u ...

随机推荐

  1. 3分钟快速搞懂Java的桥接方法

    什么是桥接方法? Java中的桥接方法(Bridge Method)是一种为了实现某些Java语言特性而由编译器自动生成的方法. 我们可以通过Method类的isBridge方法来判断一个方法是否是桥 ...

  2. Elements-of-Python_04_Function

    (内容包括函数.递归.Lambda.作用域等) 1. 函数 1.1 函数概述 函数是对程序逻辑进行结构化和过程化的一种编程方法,用于封装一个特定的功能,表示一个功能或者行为.函数是可以重复执行的语句块 ...

  3. [水题日常]UVA1625 Color Length

    来整理一下思路- 一句话题意:给两个大写字母的序列,每次取出其中一个数列的第一个元素放到新序列里面,对每个字母\(c\)记它的跨度\(L(c)\)为这个字母最后出现的位置-第一次出现的位置,求新序列所 ...

  4. Eureka系列(九)Eureka自我保护机制

      因为本篇简文并不是自己总结的,而是当了下搬运工,所以直接直接附上原作者博客链接. 参考链接:   1.SpringCloud Eureka自我保护机制   2.Spring Cloud Eurek ...

  5. Web服务器-HTTP相关-快速整一个服务器响应浏览器(3.2.1)

    @ 目录 1.HTTP分析 2.简单服务器 关于作者 1.HTTP分析 当你去访问一个网址的时候,浏览器会发送而各种头信息给服务器 然后服务器根据信息,返回一定数据的格式 最简单的就是下面的代码 自己 ...

  6. BullseyeCoverage——C/C++代码覆盖率分析工具

    安装 官网下载地址: https://www.bullseye.com/cgi-bin/download 安装过程中需要License, 可以申请评估版本的key或者直接从官网渠道购买. Ubuntu ...

  7. WEBSERVICE 分析器错误信息: 未能创建类型

    问题描述 分析器错误 说明: 在分析向此请求提供服务所需资源时出错.请检查下列特定分析错误详细信息并适当地修改源文件. 分析器错误信息: 未能创建类型"Service1". 源错误 ...

  8. python序列(六)列表排序

    1.sort方法排序原址排序 list.sort(key=None,reverse=False(or True)) 当reverse=False时:为正向排序: 当reverse=True时:为反向排 ...

  9. springboot 中yml配置

    springboot 中各种配置项纪录 1. @Value 最早获取配置文件中的配置的时候,使用的就是这个注解,SpEL表达式语言. // 使用起来很简单 @Value("${config. ...

  10. Spring Cloud 各个组件角色简介

    概述 SpringCloud 是一个全家桶式的技术栈,包含了很多组件:包含 Eureka.Ribbon.Feign.Zuul .Hystrix等.每个组件完成对应的功能 组件介绍 - 服务发现 Eur ...