windows11下编译openpose并通过pyCharm调用

这篇具有很好参考价值的文章主要介绍了windows11下编译openpose并通过pyCharm调用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

做毕设的时候要用到Openpose提取人体骨骼关键点,且需要在python中调用编程。过程花了几天,踩了不少坑,做个详细的笔记在这里。

环境

  1. windows 11 64bit;
  2. CUDA v11.6
  3. cuDNN 8.3.2.44
  4. Visual Studio 2022 Community
  5. PyCharm 2021.3 Community

准备工作

  1. 安装CUDA和cuDNN(网上教程很多)
  2. 下载Openpose(目前最新的是1.7.0,链接是github 的下载链接)
    Openpose 1.7.0 zip压缩包
  3. 下载依赖caffe和pybind11
    caffe
    pybind11 2.9.1

编译Openpose并运行Demo

解压下载下来的Openpose 1.7.0压缩包,如图所示
windows11下编译openpose并通过pyCharm调用
点击进入3rdparty文件夹,此时caffe和pybind11两个文件夹应该是空白的。
windows11下编译openpose并通过pyCharm调用
将提前下载好的caffe和pybind11解压后放入这两个空文件夹:
windows11下编译openpose并通过pyCharm调用
windows11下编译openpose并通过pyCharm调用
依赖放入对应文件夹之后打开CMake_gui进行编译。上面一栏选择openpose解压的位置,然后再该目录下新建一个build文件夹,填入下面一栏。
windows11下编译openpose并通过pyCharm调用
点击configure,会提示进行VS版本的选择,装了哪个就选哪个就行。
windows11下编译openpose并通过pyCharm调用
然后就自动开始下载资源并配置了,这个过程要一段时间的,取决于网速(和运气)。
windows11下编译openpose并通过pyCharm调用
Configuring done之后出现如下界面,这边勾选BUILD_PYTHON之后点击Generate开始生成(勾选是为了在python中调用,只要运行Demo的话可以不勾)。这个过程比较快。
windows11下编译openpose并通过pyCharm调用
生成完毕后红色会消失,如果这里报错可能是缺少依赖的原因,检查下之前说的依赖有没有放进去。没问题就点击Open Project打开VS进行编译了。
windows11下编译openpose并通过pyCharm调用
点击后自动启动VS打开Openpose的解决方案,在Example中找到OpenposeDemo并右击生成:
windows11下编译openpose并通过pyCharm调用
windows11下编译openpose并通过pyCharm调用
接下来将Demo设置成启动项目。
windows11下编译openpose并通过pyCharm调用
点击windows本地调试器即可运行Demo:
windows11下编译openpose并通过pyCharm调用
这边默认是会调用摄像头进行姿态识别的(人丑不放)。如果要对特定图片或视频进行识别的话,可以添加运行参数。点击调试——Openpose 调试属性。
windows11下编译openpose并通过pyCharm调用
在调试——命令参数中按如下格式输入要检测的图片或视频路径:
windows11下编译openpose并通过pyCharm调用
应用并点击运行:
windows11下编译openpose并通过pyCharm调用
就可以成功在指定图片或视频上运行Demo了。

在Python中调用

首先我们要打开Openpose解决方案,切换模式为release:
windows11下编译openpose并通过pyCharm调用
然后右击pyopenpose进行生成:
windows11下编译openpose并通过pyCharm调用
生成成功的标志是在build——python——openpose——Release文件夹下有如下三个文件:
windows11下编译openpose并通过pyCharm调用
接下来才是坑最多的地方…按照其他的教程,我们可以在build——examples——tutorial_api_python中找到示例python代码并修改路径后运行,但我在实际操作中发现总是出现如下错误:即找不到pyopenpose。
windows11下编译openpose并通过pyCharm调用
因此我们找到import pyopenpose需要的几个必要的文件:
windows11下编译openpose并通过pyCharm调用
windows11下编译openpose并通过pyCharm调用
将以上五个文件copy到bin文件夹中:
windows11下编译openpose并通过pyCharm调用
其实就是把所有需要的库文件放到同一个文件夹中,这样就不会找不到pyopenpose了。然后我们把示例代码、待测图片和模型也copy过来:
windows11下编译openpose并通过pyCharm调用
windows11下编译openpose并通过pyCharm调用
model文件夹在openpose文件夹中:
windows11下编译openpose并通过pyCharm调用
也copy到bin中(总之就是示例代码要什么就粘什么过来):
windows11下编译openpose并通过pyCharm调用

打开示例代码进行一些小修改,原来用来搜索路径的三行代码注释掉:
windows11下编译openpose并通过pyCharm调用
修改图片资源检索路径:
windows11下编译openpose并通过pyCharm调用
修改模型获取路径:
windows11下编译openpose并通过pyCharm调用
就能够成功运行了:
windows11下编译openpose并通过pyCharm调用

结语

总之真的是一个非常闹心的过程…尤其是路径搜索那段,无论如何也找不到pyopenpose模块,所以只能全放在一个文件夹里,反正能跑起来就行。继续去看代码了…毕设要做不出来了QAQ。文章来源地址https://www.toymoban.com/news/detail-445383.html

到了这里,关于windows11下编译openpose并通过pyCharm调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows JDK11编译步骤

      Windows操作系统不符合POSIX标准。但是有个工具可以解决这个问题,那就是cygwin。下载链接是Cygwin。然后是安装cygwin命令。代码如下:   注意要把Cygwin在环境变量path里排第一位,否则会报以下错误:   反正我的环境变量,无论是用户变量和系统变量,都把Cygwin放第一

    2024年02月05日
    浏览(28)
  • Windows11+Opencv+Clion编译源码

    参考:https://www.robotsfan.com/posts/69395e08.html 注意事项 编译过程中使用的软件,开源码等所有工具的安装路径一定不要有中文和空格。 cmake过程会下载一些文件,如果是局域网的话可能下载不下来,可以事先下载好拷贝到相应目录。 OpenCV默认会编译很多功能,有些功能需要先自

    2024年02月14日
    浏览(41)
  • Python通过selenium调用IE11浏览器报错解决方法

    正常安装Python 工具,selenium 包可以正常导入。IE浏览器驱动 IEDriverServer.exe 已经正确放置到已经添加path目录的文件下。 报错现象: 打开浏览器进入 internet 选项 切换到安全页签 ,去除“应用保护模式” 再次调用验证: 没有报错,问题解决 https://github.com/SeleniumHQ/selenium/wiki

    2024年02月07日
    浏览(75)
  • windows 11通过IIS部署网站

    ​ IIS是缩写 ,全称 Internet Information Services ( IIS,互联网信息服务 ) ,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。 ​ IIS是指World Wide Web server服务,IIS是一种Web(网页)服务组件,专业的说,IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的

    2024年02月02日
    浏览(46)
  • Windows11编译Hadoop3.3.6源码

    由于 https://github.com/kontext-tech/winutils 还未发布3.3.6版本,因此尝试源码编译。 本文 hadoop-3.3.6 编译后 winutils 等文件获取 GitHub 地址 Git-2.43.0-64-bit.exe jdk-8u381-windows-x64.exe node-v21.2.0-x64.msi apache-ant-1.10.14-bin.zip apache-maven-3.9.5-bin.zip protoc-25.1-win64.zip cmake-3.28.0-rc5-windows-x86_64.zip GetGnuWi

    2024年02月04日
    浏览(43)
  • Windows11 搭建WSL运行CentOS7(WSL+Pycharm环境搭建系列之一)

    之前写了一个长篇,因为内容比较多,不方便大家查找,容易眼花。 所以对长篇进行了一个拆解,希望对大家有所帮助。 用管理员身份打开 PowerShell,或者在管理员身份打开Terminal,打开新的PowerShell选项卡,输入: 同样在PoweShell中输入下面的命令,输入完命令后,要重启一

    2023年04月10日
    浏览(44)
  • Linux 下编译实现C/Fortran调用动态库

    目录 Fortran语言 格式 Windows Linux下动态库介绍 windows下obj, lib, dll, exe的关系 linux .o, .a, .so 生成动态库Demo 查看动态库中的函数 FORTRAN语言是Formula Translation的缩写,意为“公式翻译”。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的,其数值计算

    2024年02月04日
    浏览(36)
  • windows11通过虚拟机安装Ubuntu20.04

            VMware 分为 VMware Workstation Pro 和 VMware Workstation Player, Pro体验期后收费,Player则免费。player 早期不能创建虚拟机,只能Pro创建好后给Player运行,而现在player早已加入创建虚拟机功能,所以使用体验上两者相差不大,最重要的差异应该是Pro可以同时运行多个虚拟机,而

    2024年01月21日
    浏览(50)
  • WINDOWS(WIN11)通过IP添加网络打印机

    点击添加设备 点击手动添加 使用IP地址或主机名添加打印机  选择TCP/IP设备,输入打印机地址 如果有正确驱动就安装,没有就取消。  通过手动设置添加本地打印机或网络打印机  选择端口 如果有打印机IP,就“使用现有的端口”;如果没有,就选择“创建新端口”。 根据

    2024年03月21日
    浏览(45)
  • Windows11环境下VS2019调用Pytorch语义分割模型(C++版)

             语义分割模型在训练时往往采用python脚本进行网络搭建和训练,并获得训练好的模型。为了提高效率方便整个工程项目部署,实际工程应用中通常希望使用C++编程语言调用训练好的网络模型。查询大量网络资料并踩过无数坑后,经实际测试实现了在window11环境下调用

    2024年02月14日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包