./build/examples/openpose/openpose.bin在windows中调用

直接看这个更简单的方法:https://blog.csdn.net/weixin_45615730/article/details/137591825?spm=1001.2014.3001.5501

问题描述:
在跑pifuhd,需要两个输入,一个图片,一个关键点json文件。这是人家给的例子,我想跑一张自己的图。
在这里插入图片描述

看了看怎么生成json文件:cmd = “cd {0}; ./build/examples/openpose/openpose.bin --image_dir {1} --write_json {2} --render_pose 2 --face --face_render 2 --hand --hand_render 2”.format(op_dir, input_path, out_json_path)

这个./build/examples/openpose/openpose.bin我运行不了,一看就是linux里的,我是windows

所以开始查怎么在windows里搭建openpose环境,发现很多教程,都是在VS里跑的,我不需要那么多,我就想运行这行代码: ./build/examples/openpose/openpose.bin --image_dir {1} --write_json {2} --render_pose 2 --face --face_render 2 --hand --hand_render 2

而且我用的是vscode,不想再去费劲搞VS

问题解决:
前面先照着大佬们的教程做
大佬地址:windows编译openpose及在python中调用
我在这里摘抄了我做过的步骤:

基础环境安装
cuda和cudnn的部分,这个前面讲过了,不会的话,看这篇
windows 10安装CUDA和cuDNN
由于需要使用到cmake-gui,因此还需要去下载安装cmake,地址: https://cmake.org/download/,安装文件拉下来傻瓜式安装,将安装路径加入系统环境变量Path中
在这里插入图片描述
编译openpose
这里使用的源码是1.7.0版本,地址是:https://github.com/CMU-Perceptual-Computing-Lab/openpose/archive/refs/tags/v1.7.0.zip,下载后解压,在源码根目录新建个文件夹build,这个文件夹是用来存放编译生成的文件的。另外,openpose还依赖caffe和pybind11(这是为了能在python中去调用openpose的api)
caffe
pybind11
下载zip后解压,分别存放在3rdparty\caffe和3rdparty\pybind11
在这里插入图片描述
在这里插入图片描述
打开cmake-gui,填写源码位置和编译后产生的文件的位置,也就是上面刚创建的build目录
在这里插入图片描述
接下来点击下方的Configure
在这里插入图片描述
在这里插入图片描述
这个步骤,会去下载几个主要的依赖,包括opencv、caffe、caffe3rdparty,还有工程中需要用到的模型文件。
在这里插入图片描述

好,就到这一步就好了,后面让我点generate我就失败了,不过也没关系,不影响我后面的调用。如果这个configuring没能done,那就去看大佬后面写的,还有别的解决方法,我就不赘述了。反正必须搞定configuring这一步。
大佬地址:windows编译openpose及在python中调用

关键步骤:
我在上一步卡住了,停下来思考
在这个大佬的教程里:计算机视觉教程7-3:Openpose配置与实践我看到他写了windows和linux分别怎么调用。同样配置完之后:
在linux中:

# 视频
./build/examples/openpose/openpose.bin --video examples/media/video.avi --net_resolution '160x80'
# 图片
./build/examples/openpose/openpose.bin --image_dir examples/media/ --net_resolution '160x80'

而在windows中:他写了一整段python代码,我就不摘抄了。
这个bin文件在linux中明显和exe文件差不多,那windows下肯定也能直接用exe调用。毕竟我只是需要替换./build/examples/openpose/openpose.bin这一段,不需要更多功能了。

然后,我在这个地址https://github.com/jarrodanderson/openpose-demo发现了以下内容:

# Ubuntu
./build/examples/openpose/openpose.bin --video examples/media/video.avi
:: Windows - Portable Demo
bin\OpenPoseDemo.exe --video examples\media\video.avi

看来在bin目录下应该有一个和openpose.bin功能相同的OpenPoseDemo.exe,可以直接在windows里代替掉openpose.bin

回到下载openpose的地方:https://github.com/CMU-Perceptual-Computing-Lab/openpose/releases
在这里插入图片描述
上次根据教程,我下载了source code,里面没有exe,这次下载这个binaries,里面肯定有封装好的exe文件
在这里插入图片描述
果然有这个OpenPoseDemo.exe
但是注意,刚才我们在source code里configuring的时候把模型的下载好了,这里不用在下一次了
直接把source code和binaries里的models下的几个文件夹挨个打开看一遍,缺哪个粘哪个
source code:
在这里插入图片描述
binaries:
在这里插入图片描述
那俩bat不用管,留着就行。
然后cd到binaries的根目录(下面是我的目录):

cd E:\project_python\virtualhuman\related\openpose

然后直接用bin\OpenPoseDemo.exe替换掉原本的./build/examples/openpose/openpose.bin
原本的:

./build/examples/openpose/openpose.bin --image_dir E:\project_python\virtualhuman\related\pifuhd\sample_images --write_json E:\project_python\virtualhuman\related\pifuhd\sample_images --render_pose 2 --face --face_render 2 --hand --hand_render 2

现在的:

bin\OpenPoseDemo.exe --image_dir E:\project_python\virtualhuman\related\pifuhd\sample_images --write_json E:\project_python\virtualhuman\related\pifuhd\sample_images --render_pose 2 --face --face_render 2 --hand --hand_render 2

其它地方都不用动
在这里插入图片描述
运行成功
在这里插入图片描述
keypoints.json生成好了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/807355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么开发一个预约小程序_一键预约新体验

预约小程序,让生活更便捷——轻松掌握未来,一键预约新体验 在快节奏的现代生活中,我们总是在不断地奔波,为了工作、为了生活,不停地忙碌着。然而,在这繁忙的生活中,我们是否曾想过如何更加高效…

邮件群发提高成功率的技巧?如何群发邮件?

邮件群发有哪些注意事项?怎么有效分析邮件群发效果? 邮件群发已经成为一种高效的信息传递手段。然而,很多人发现,尽管发送了大量的邮件,但回应率却并不理想。那么,如何才能在邮件群发中提高成功率呢&#…

只为兴趣,2024年你该学什么编程?

讲动人的故事,写懂人的代码 当你想学编程但不是特别关心找工作的时候,选哪种语言学完全取决于你自己的目标、兴趣和能找到的学习资料。一个很重要的点,别只学一种语言啊!毕竟,"门门都懂,样样皆通",每种编程语言都有自己的优点和适合的用途,多学几种可以让你的…

Day 20 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

最大二叉树 给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下: 二叉树的根是数组中的最大元素。左子树是通过数组中最大值左边部分构造出的最大二叉树。右子树是通过数组中最大值右边部分构造出的最大二叉树。 通过给定的数组构建最大二叉…

【鸿蒙千帆起】《开心消消乐》完成鸿蒙原生应用开发,创新多端联动用户体验

《开心消消乐》已经完成鸿蒙原生应用开发,乐元素成为率先完成鸿蒙原生应用开发的20游戏厂商之一。作为一款经典游戏,《开心消消乐》已经拥有8亿玩家,加入鸿蒙原生应用生态,将为其带来更优的游戏性能和更多创新体验。自9月25日华为…

中国500米分辨率月最大EVI数据集

增强型植被指数(EVI)是在归一化植被指数(NDVI)改善出来的,根据大气校正所包含的影像因子大气分子、气溶胶、薄云、水汽和臭氧等因素进行全面的大气校正,EVI大气校正分三步,第一步是去云处理。第…

【SQL Sever】3. 用户管理 / 权限管理

1. 创建登录名/用户/角色 在SQL Server中,创建用户通常涉及几个步骤。 首先,你需要创建一个登录名,然后你可以基于这个登录名在数据库中创建一个用户。 以下是如何做到这一点的步骤和相应的SQL语句: 创建登录名 首先&#xff0c…

Python零基础从小白打怪升级中~~~~~~~文件和文件夹的操作 (1)

第七节:文件和文件夹的操作 一、IO流(Stream) 通过“流”的形式允许计算机程序使用相同的方式来访问不同的输入/输出源。stream是从起源(source)到接收的(sink)的有序数据。我们这里把输入/输…

企业鸿蒙原生应用元服务备案实操基本材料要求

一、要提前准备的主要材料包括 域名,服务器,包名,公钥,MD5值,法人身份证正反两面,邮箱,手机号2个。 域名是备案过的,应为要求域名能打开,还要悬挂备案号。 操作时要提前沟…

目标检测——瓶装白酒疵品检测数据集

一、重要性及意义 瓶装白酒疵品检测在白酒生产过程中具有极其重要的地位,其重要性和意义主要体现在以下几个方面: 首先,瓶装白酒疵品检测是保障消费者权益的关键环节。白酒作为消费者日常饮用的酒类之一,其品质直接关系到消费者…

【电控笔记4】拉普拉斯-传递函数-pid

数据标幺化 拉普拉斯变换 欧拉公式 常见s变换 s变换性质 pid分析 p控制,存在稳态误差 可以求出p的取值范围p>-1,否则发散 pi消除稳态误差 把kp换成Gs 只用pi控制,不加微分的原因: 微分之后,噪声增大高频噪声频率…

【研发管理】产品经理知识体系-数字化战略

导读: 数字化战略对于企业的长期发展具有重要意义。实施数字化战略需要企业从多个方面进行数字化转型和优化,以提高效率和创新能力,并实现长期竞争力和增长。 目录 1、定义 2、数字化战略必要性 3、数字战略框架 4、数字化转型对产品和服务设计的影响…

卷积通用模型的剪枝、蒸馏---剪枝篇(此处以deeplabv3+为例,可根据模型自行定制剪枝层)

之后的两篇文章是对前段时间工作的一个总结。 一、环境配置 1.1、文章以b导的代码为模板,环境配置比较简单(第二篇蒸馏篇结束后会放置剪枝蒸馏配置好的百度网盘链接),其他算法自行配置,在剪枝之前,需要保证算法能够在本地跑通。 B导链接: https://github.com/bubbliiiin…

行云堡垒国密算法应用与信创支持

一、 国密算法和信创的介绍 1.1 什么是国密算法 国密算法是国家密码管理局制定颁布的一系列的密码标准,即已经被国家密码局认定的国产密码算法,又称商用密码(是指能够实现商用密码算法的加密,解密和认证等功能的技术)…

.NET邮箱API发送邮件的流程?如何使用API?

.NET邮箱API发送邮件需要哪些步骤?怎么配置API发信? 电子邮件已经成为我们日常工作和生活中不可或缺的一部分。对于开发人员来说,掌握如何使用API发送邮件是一项非常实用的技能。AokSend将详细介绍使用.NET邮箱API发送邮件的流程&#xff0c…

机器学习和深度学习 -- 李宏毅(笔记与个人理解1-6)

机器学习和深度学习教程 – 李宏毅(笔记与个人理解) day1 课程内容 什么是机器学习 找函数关键技术(深度学习) 函数 – 类神经网络来表示 ;输入输出可以是 向量或者矩阵等如何找到函数: supervised Lear…

电感在 DC/DC 变换器中的作用及选型指南

消费类应用是现代 DC/DC 变换器需求的主要驱动力。在这类应用中,功率电感主要被用于电池供电设备、嵌入式计算,以及高功率、高频率的 DC/DC 变换器。了解电感的电气特性对于设计紧凑型、经济型、高效率、并具备出色散热性能的系统至关重要。 电感是一种…

3D模型可视化引擎HOOPS Visualize如何实现大型工厂可视化管理?

随着工业技术的不断发展,大型工厂的管理和运营面临着越来越多的挑战。为了提高效率、降低成本和优化生产流程,工厂管理者越来越倾向于采用先进的可视化技术来进行工厂管理。在这一领域中,3D模型可视化引擎HOOPS Visualize正发挥着越来越重要的…

Java项目:基于SSM+vue框架实现的人力资源管理系统设计与实现(源码+数据库+毕业论文+任务书)

一、项目简介 本项目是一套基于SSM框架实现的人力资源管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能…

数据结构排序之冒泡、快速、插入、选择、堆、归并等排序及时间,空间复杂度等(超详解,绝对能满足你的需求,并能学到很多有用知识)

在本文章开始之前给大家介绍个网站,可以通过下面动画网址来理解 ,(国外的网站帮助学习数据结构很多知识,可以翻译下来,在搜索框搜索相应的排序算法进行动画演示,非常好用。)​​​https://www.cs.usfca.edu/~galles/visualization/https://www.cs.usfca.edu/~galles/vis…