OpenCV自带dnn的Example研究(4)— openpose

这个博客系列,简单来说,今天我们就是要研究
508489-20190429203225355-1613005180.png
6个文件,看看在最新的OpenCV中,它们是如何发挥作用的。
在配置使用的过程中,需要注意使用较高版本的VS避免编译器兼容问题;由于DNN程序的运行依赖于训练成功的模型,因此需要预先下载准备;此外如果出现各种报错,需要对症下药。
此外,由于需要使用common.hpp文件,所以需要引入dnn目录到include中
508489-20190429203226062-893939917.png
用到的数据集都放在:
链接:https://pan.baidu.com/s/1WPoXU3VodErPHZo6Yc21xA 
提取码:01no 
如果你没找到,那一定是我忘了。
=====================================================================================友善的分割线============================
有了前面的基础,现在我们实现openpose应该是比较有把握的,浏览代码,能够发现这几行代码可以根据pretrained的caffemodel不同,实现不同的处理效果。
508489-20190429203226968-763512178.png
这里隐约地体现出dnn模块插件的特性,所需要注意的是还必须根据不同模型采取不同配置:
508489-20190429203227570-2138492160.png
这肯定是项目的难点。
508489-20190429203227954-353440516.png
原代码写的不是太好,在这几个地方都没有参数的判空操作。根据注释,应该这样写调用参数。
看看这个能否识别出来
508489-20190429203228548-439159740.jpg

一口气,一次性将调试参数写对:
--model=e:/template/pose_iter_440000.caffemodel --proto=e:/template/openpose_pose_coco.prototxt --image=e:/template/whatisyourname.jpeg --dataset=COCO

508489-20190429203229226-1707314023.jpg
感觉很奇怪呀,不过我对openpose这块不是很熟悉,换一张正面的图。
508489-20190429203230602-1618655831.png
正正规规的。
508489-20190429203231235-1631113110.jpg
这个就很正,不过速度堪忧。





附件列表

 

转载于:https://www.cnblogs.com/jsxyhelu/p/10792726.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值