这次研究的主要是速度问题,后来还获得了其它方面的收获。

1、原始的抽帧
      对于这样一个问题,想提高速度,能够想到的最简单、最直接的方法就是“抽帧”。比如添加一个计数器
这里,只有当SumofFrames达到FRAMEBLOCK的时候,才进行下面的图像处理,否则只是显示图像本身而不处理。
但是这样做,得到的结果很诡异,就是这个人走走停停的。
这样想来,这个图像处理的过程,还是不能放到主线程中去,还是要独立出来。
就是起码要2个线程。这个时候Console程序的能力就不够了,所以开始修改GOMFCTemplate。
2、对human_pose_estimation_demo结构的进一步理解
当我开始移植human_pose_estimation_demo到GOMfcTemplate中的时候,才发现它的结构化方法提供了非常多的便利:
引入它的文件
 
 
执行它的过程
就可以。
当然看上去简单,细节还是很多的,这个放到第4个部分来讲。
3、Dshow提供的加成
当我花了一番心思把算法移植过来,准备开始搞“2线程”的时候,测试发现速度已经有了明显的提升:
注意,這里已经将视频设置成了1920*1080的原始大小。可以看到,最上面的VCam是虚拟摄像头,它比较流畅,而GOMfctemplate里面的算法处理也是比较快的,并且DShow自动进行了抽帧处理!原理我还没有考证,但是结果看上去是这样的,这也是采用专业基础库的红利吧。
这样,我就不研究双线程了……等到后面有需要的时候再研究。这里实现的功能已经符合我的预期。
4、注意事项
a、因为OpenVINO的原因,所有的项目不要放在有中文和空格的地方;
b、正确设置分辨率进行测试,否则小分辨率测试不出来什么效果;
c、matU8ToBlob  等函数在引用过来的时候会批量报错,需要改写。
 

最新文章

  1. 仿QQ空间根据位置弹出PopupWindow显示更多操作效果
  2. linux中断处理原理分析
  3. 集合ArrayList
  4. Thread源码分析
  5. MSP430F149学习之路——PWM信号
  6. mac os 下如何清除/切换svn eclipse插件的用户
  7. MySQL基础之第5章 操作数据库
  8. URAL 1146 Maximum Sum & HDU 1081 To The Max (DP)
  9. easyUI的doCellTip 就是鼠标放到单元格上有个提示的功能
  10. Oracle10g任务调度创建步骤
  11. Windows安全事件日志中的事件编号与描述
  12. Hybris 6.4 + Jrebel
  13. Python学习:经典编程例题
  14. 【配置】log4j.properties 详解与配置步骤
  15. HTML第一章总结
  16. linux之Ubuntu下Django+uWSGI+nginx部署
  17. 22.struts2-拦截器.md
  18. 聊聊阻塞与非阻塞、同步与异步、I/O模型
  19. DevExpress v18.1新版亮点——WinForms篇(八)
  20. Service Mesh服务网格之Linkerd架构

热门文章

  1. JQuery发送ajax请求时中文乱码
  2. LeetCode 230.二叉树中第k小的元素
  3. kafka报错:Invalid message size: 0
  4. shell脚本一键部署lvs+keepalived
  5. 利用Python进行数据分析:【Pandas】(Series+DataFrame)
  6. 探索ASP.NET Core 3.0系列一:新的项目文件、Program.cs和generic host
  7. spring系列常用注解
  8. 使用.Htaccess文件实现301重定向常用的七种方法
  9. 浅谈Java的内存模型以及交互
  10. Django中的表关系实现及操作