当前位置: 首页 > news >正文

记录一下windows11编译Openpose的过程

今天下午开始编译Openpose,到现在才编译成功,真的是编译了3个小时。。。
好在结果出来了,也算有一点安慰。下面上正题~
编译前的准备
visual studio, cmake这些是编译的常规操作了,具体看官网说明,我的VS是2022所以也捣鼓了一头灰。
先给一个大佬的链接吧,新手只能按照步骤好好来。
openpose安装教程(win10)
总结下来就是
1)下载openpose 源码
https://github.com/CMU-Perceptual-Computing-Lab/openpose.git
2)检查源码的完整性并补全文件
因为我下载的openpose 路径下的3rdparty 文件夹下的caffe 和pybind11文件夹确实是空文件夹,可能官网的链接可能就是一件大衣下很多空壳需要去填空。
去下载caffe: https://github.com/CMU-Perceptual-Computing-Lab/caffe.git
去下载pybind11: https://github.com/pybind/pybind11.git

3)执行目标路径下的bat文件
①下载依赖工具包
(其实是执行下载,可以打开bat看看,也可以看看cmakelist.txt文件555行那个 # Download required zip files 提示下面就懂了)就是下载。其Zip文件要解压到对应文件夹,如果有的没有caffe_cpu文件夹,有可能就是设备带显卡,因为开发者会建议用GPU。。。
我要强制程序跑在cpu,所以我去拷贝了别人的caffe_cpu文件夹,如果没有自行百度。。。
在这里插入图片描述
注意:如果网速过慢,无法在运行bat弹出的黑窗口中下载,记得把黑窗口中网址拷贝到浏览器去下载,然后把下载好的Zip 包拷贝到3rdparty/windows 路径下,且这一份不要删除!!!同时,zip解压的文件夹应归并到对应的文件夹。
如caffe_16_2020_11_14.zip 解压后caffe文件夹中的内容copy到windows/caffe路径下。记住不要删除zip文件。
在这里插入图片描述
其他zip 依次类推完成。

②下载模型
运行如下bat就可以下载
在这里插入图片描述
这里要注意了,模型真的超级大,网速不好就自己下载然后拷贝到路径吧。
4)编译openpose
没错,前面的都是准备工作,要下好多包,直到下载完所有,才能进入到编译环节。
打开cmake,设置进入编译
在这里插入图片描述

先configure一下,然后做下面的设置
目前我不想在python运行,而且我也不打算用GPU,而且我希望下载所有模型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
没错,我把caffe全走caffe_cpu文件夹了,因为新电脑还没有用cuda干过,还是先保险都走cpu.
在这里插入图片描述
然后继续configure…
注意:
会发现在cmake的输出窗口还提示正在下载zip文件(然而这几个zip文件我们前面已经下载过了,而且就在目标路径下,前面已经叮嘱过不能删zip),如今又卡着了。。。

那么回到源码路径修改cmakeList.txt文件吧,直接加#注释掉了,因为已经提前下载过了,不提前准备就太难下载了。。。
在这里插入图片描述

在这里插入图片描述
完成这个,cmake 界面接着configure然后就没错误了
接着就cmake 界面 Gernerate就可以生成工程框架了,
然后 cmake 界面 Open porject可以打开工程进行编译生成了
还是按照博文,先把工程改为release,可以直接运行,也可以生成All Build,还可以把想看的示例设为启动项进行生成
我就是想看这个基于图片的人体关节点的工程:
在这里插入图片描述
看效果
在这里插入图片描述
PS:运行实时检测的工程真的超级慢啊,卡到离谱,难怪作者建议用GPU呢。。。

相关文章:

  • 使用VSCODE开发C语言程序
  • 【PLL】应用:时钟生成
  • 【项目日记】仿RabbitMQ实现消息队列 --- 模块设计
  • 【云安全】云原生-Docker(六)Docker API 未授权访问
  • unity学习49:寻路网格链接 offMeshLinks, 以及传送门效果
  • 使用FFmpeg将PCMA格式的WAV文件转换为16K采样率的PCM WAV文件
  • 基于SpringBoot实现的宠物领养系统平台功能一
  • JUC并发编程——Java线程(一)
  • 从线程池到负载均衡:高并发场景下的系统优化实战
  • 本地部署Anything LLM+Ollama+DeepSeek R1打造AI智能知识库教程
  • 【弹性计算】虚拟机云服务器
  • 嵌入式开发:天线(1):天线增益-dBi
  • C/C++子函数申请对应二维数组的动态内存传给主函数使用
  • JavaScript数组-遍历数组
  • linux 命令 pidstat,安装此命令,解释其输出,附录 iostat,vmstat、 mpstat
  • Git环境搭建指南
  • 【<foreignObject>元素是什么】
  • 【玩转 Postman 接口测试与开发2_020】(完结篇)DIY 实战:随书示例 API 项目本地部署保姆级搭建教程(含完整调试过程)
  • windows使用clion运行lua文件,并且使用cjson
  • 计算机毕业设计Python+LSTM模型微博舆情分析系统 微博舆情预测 微博爬虫 微博大数据(源码+LW文档+PPT+详细讲解)
  • 韩正会见美国景顺集团董事会主席瓦格纳
  • “16+8”“生酮饮食”,网红减肥法究竟靠谱吗?
  • 澎湃·镜相第二届非虚构写作大赛初选入围名单公示
  • 跨文化戏剧的拓荒者与传承者——洪深与复旦剧社的百年回响
  • 鄂州:锁死中小学教师编制总量,核减小学编制五百名增至初中
  • 重庆大学:对学术不端行为“零容忍”,发现一例、查处一例