Openpose的使用经历

  在搭建完成window10下的Openpose项目之后我开始对Openpose的使用方法进行探索,在跑项目中自带的样例时可以准确的识别出图片中的,在openposedemo中设置正确的参数才能够,对面部的关键点进行保存,在识别面部之前,调试出现报错缺少动态链接库dll文件(ucrtbase.dll)就是这个组件,是因为使用getcaffe.bat下载组件的时候,少下载了部分dll文件导致的,用全的caffe文件替换掉第三方库windows\caffe\bin下的文件,以防万一再次走了一遍CMake,然后才是尝试下面的属性调试关键参数,对自己的视频和图片进行相关的处理输出测试。这样的情况和这位博主遇到的情况基本一致,至于启用源服务器的步骤别试了,没用,勾选下载完项目就跑不了了,再把两个项取消CMake重构之后,来来回回就要浪费个半小时,直接替换caffe。[link].
  常用关键参数:

  --video examples\media\video.avi --face --write_images examples\media\images:以图片形式转存视频面部处理后的输出.--video examples\media\video.avi --face --write_video examples\media\test.avi:以avi形式转存视频面部处理后的输出.--image_dir examples\media --face --write_images examples\media\images:将media文件下的图片识别并转存到images文件夹下.--video examples\media\video.avi --face --write_json examples\media\:转存问json文件.--render_pose 0 --face --face_render 1 --hand --hand_render 0:单独显示一个部位的关键点,1或者2都可以,0表示禁掉。这里只显示了面部--face: 开启 Face 关键点检测.--hand: 开启 Hand 关键点检测--video input.mp4: 读取 Video.--camera 3: 读取 webcam number 3.--image_dir path_to_images/: 运行图像路径内的图片.--ip_camera http://iris.not.iac.es/axis-cgi/mjpg/video.cgi?resolution=320x240?x.mjpeg: 在 streamed IP camera 上运行. 参考public IP cameras 例子.--write_video path.avi: 将处理后的图片保存为 Video.--write_images folder_path: 将处理后的图片保存到指定路径.--write_keypoint path/: 在指定路径输出包含人体姿态数据的 JSON, XML 或 YML 文件.--process_real_time: 对于视频,可能在实时运行时,跳过某些视频帧.--disable_blending: 如果 --disable_blending=True,则在很色背景上渲染估计结果(如 keypoints skeletons 和 heatmaps),而不显示原始图像. Related: part_to_show, alpha_pose, and alpha_pose.---part_to_show: 可视化的预测通道(Prediction channel).--display 0: 不打开可视化显示窗口. 对于服务器部署和 OpenPose 加速很帮助.--num_gpu 2 --num_gpu_start 1: 多 GPUs 时,设置开始的 GPU id. 默认使用所有可用的 GPUs.--model_pose MPI: 采用的模型Model,影响 Keypoints 的数量、运行速度和精度.--logging_level 3: Logging messages threshold, range [0,255]: 0 - 输出所有信息e & 255 - 不输出任何信息. Current messages in the range [1-4], 1 for low priority messages and 4 for important ones.

  想要通过–camera 3 调用摄像头可是在输入参数的情况下USB摄像头打都打不开,那就先用video的方式完成面部识别吧。

  由于使用的是windows系统,在输出为视频时格式只能用avi格式,MP4适用于MAC或Ubuntu系统。

  所以只能输出成.avi格式了,显存吃的是比较满的,估计视频的分辨率(我录制的1080p的)或者net_resolution(16的倍数)再大点的话就要爆显存了,本质上是将视频的每一帧转化,再拼成视频(没有声音了),
![在这里插入图片描述](https://img-blog.csdnimg.cn/7d339317104f42aa8126b42dbbaceacb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAS0l0b2FsaQ==,size_20,color_FFFFFF,t_70,g_se,x_16

  不要妄想用-video examples\media\video.avi --face --write_images examples\media\images生成图片了,处理帧率低到了0.3,非常慢不说,20秒的视频处理不到1/3就要占用200多MB的空间。不过单独处理图片的速度还是挺可观的。

  至于如何使用摄像头,问了有经验的人说是需要在OpenposeDemo.cpp中解析返回值才能从camera中显示人脸的关键点,还没搞明白怎么弄,有机会想弄了再说吧。可以寻求的帮助,迷途小书童我加了他的微信他也解答了我的一些问题,感谢![link].

使用openpose for Pycharm

  在之前的一篇文章中我曾安装并使用过pytorch版的openpse,没有face model,只是用来轻量化识别人体姿势(包含手势)的估计,这此使用CMake 勾选BUILD_PYTHON项目,重构生成python项目,然后在VS2017中重新生成pyopenpose启动项,这个过程中会为我们的Python项目生成动态链接库(dll文件)


  缺失相应的dll文件,Release x64和Debug x64模式下重新生成情况也是缺失。

没有就算了先测试一下Python能不能调用api对图片进行姿态估计,这里用Pycharm打开了openposedemo,需要修改几个路径,功能代码不需要修改,不改的话执行相应的文件时会出现报错“找不到相应的模块”,每一个要用到的文件都要改这几处,在终端里cd到所在目录然后调用,可是最终还是出错了,缺少相应的cv2 module,什么原因还没有查清楚。

好像是在CMake中生成缺少了勾选BUILD_UNITY_SUPPORT这一项之后再试。

但是在重构之后还是缺少cv2模块,根据提示安装,并没有找到这个模块

alt+enter安装一下opencv-py试一下,总是超时下载的时候出现错误。又换了在终端输入命令下载,然后就看开了,这也是为什么我瞧不上idea和Linux这些东西的原因(下载东西简直是自虐)。host出问题了


之前用的清华的镜像,但是好像崩掉了,换其他的试试

然后又无意间看到了官方文档中


可能是没有再次把整个项目再重新编译一遍造成的。重新编译过后,放着美观,这天随便查了一下怎么Python怎么安装CV2爆红,用了下面的命令,然后老老实实的装上了。。。。(有种之前功夫白搭的感觉,也许是在用电脑的时候改了某些配置,具体的原因就不清楚了)

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple


配置成功之后尝试了一下仍旧可以在Python openpose_python.py 后面添加类似 --render_pose 0 --face --face_render 1 --hand --hand_render 0;这样的参数对图像进行处理,非常的方便。

添加自己的功能模块

**
**
先查文档,设计UI界面。

Openpose的使用经历相关推荐

  1. OpenPose环境搭建的经历

    OpenPose环境搭建的经历 由于毕设要用到OpenPose做人脸识别的项目,自己没有用过,也只能硬着头皮从零开始上了 电脑配置需求   1.window 10 或者 Linux 系统都可以   2 ...

  2. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  3. 经历能让人变得更理智更成熟

    生活中,有大多数的人:都会经历过一些痛苦,一些困难和挫折.苦日子是所有人都不愿意经历的,然而生活的现实却让很多人躲不过苦难的降临.而我就是集中的一个,我从小第一个大的经历就是被父母一大早赶着叫我起床去 ...

  4. 外包工作经历暨2021年终总结

    公司:太极-慧点科技 时间:2021/3/24~2021/6/7 项目:工商联/经济日报社OA项目 技术点: 前端:VUE封装组件 后端:Springboot.Spring Data Jpa Jenk ...

  5. 九零后的五年七次工作经历

    1990年农历10月22生日(阴历),2008年上大学,2010年工作,至此,一路走过来.磕磕绊绊,酸甜苦辣.准备把自己的经历写出来,不敢谈什么启发,仅仅希望对他人稍有借鉴. 上过班.创过业.卖过小吃 ...

  6. 挨踢人生路--记我的10年18家工作经历 - 后记

    挨踢人生路--记我的10年18家工作经历 - 前言 挨踢人生路--记我的10年18家工作经历 - 从大学说起――不得不说的一些事情 挨踢人生路--记我的10年18家工作经历 - 第1家公司,在老家的工 ...

  7. Python+OpenCV+OpenPose实现人体姿态估计(人体关键点检测)

    目录 1.人体姿态估计简介 2.人体姿态估计数据集 3.OpenPose库 4.实现原理 5.实现神经网络 6.实现代码 1.人体姿态估计简介 人体姿态估计(Human Posture Estimat ...

  8. ssl 接收到一个超出最大准许长度的记录_我所经历的一次Dubbo服务雪崩,这是一个漫长的故事...

    这周本来是要写一篇Dubbo源码分析的,被突发事件耽搁了,下周有时间再补上. 这周,笔者经历了一次服务雪崩.服务雪崩,听到这个词就能想到问题的严重性.是的,整个项目,整条业务线都挂了,从该业务线延伸出 ...

  9. 大学毕业没有实习经历_我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的...

    大学毕业没有实习经历 by Tim Park 蒂姆·帕克(Tim Park) 我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的 (How I got my first developer ...

  10. AppStore审核2.1被拒大礼包过审经历

    本团队的iOS端迭代至今,经历过AppStore审核的数次调整,包括审核时长.严厉程度等,尝过各种花式的拒绝理由,但从没有像2018年初这次来得猛烈和漫长.从首次提交到最后过审几乎花费一个月的时间,下 ...

最新文章

  1. 为了找到你,CTO 和你唠唠研发都做啥?
  2. 关于SQL操作的一些经验
  3. 语音识别-过零率和短时能量-端点检测
  4. ITK:从图像区域中随机选择像素而不进行替换
  5. Java黑皮书课后题第5章:*5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:...提示用户输入两个正整数,然后显示最大公约数
  6. 软件设计模式—控制反转
  7. 关于车机互联方式的一点想法
  8. 如何在input输入框中加一个搜索的小图片_仿淘宝搜索栏
  9. 分位数回归的R语言实现
  10. java 性能问题排查与性能优化
  11. md5加盐(MySQL,PHP)
  12. 大型三维GIS图形工作站
  13. Android直播开发之旅(14):使用RC4算法加解密音视频流
  14. python怎么发送post_python发送post的方法
  15. 2023 爱蜗影视双端源码 附搭建教程
  16. [C语言]输出100以内的所有素数(质数)
  17. Unity-业余2D游戏制作笔记02-Dialogue System for Unity使用
  18. *2-3 OJ 1164 导弹拦截之升级版
  19. Unity3D学习之第二个游戏制作日记
  20. Qt按键值与Windows Virtual-Key Codes映射表

热门文章

  1. 【十分钟】学会微信小游戏,攀登不止小游戏制作(IVX 快速开发教程十一)
  2. ecshop ectouch 不支持html,ECShop上传的商品图片在ECTouch不能显示,怎么解决
  3. golang实现微信模板消息推送
  4. Android 电视 文件目录,智能电视三款良心文件管理软件,操作攻略指南
  5. 不必写一行代码,利用ivx低代码产品开发web平台
  6. Oracle varchar2类型
  7. java 字节 占多少位_JAVA各种类型各占多少字节,多少位
  8. 微信如何收发企业邮箱邮件
  9. 电钻有刷好还是无刷好_有刷电机与无刷电机究竟哪个好?看完就知道了!
  10. QTtabbar只有几个选项, 没有“Qttabar”这个选项