得到“算法高性能”项目的支持,目前成功地在Win10上运行WB2,感觉目前的代码速度慢、响应慢、CPU占用比例高。这种情况下3399上能够运行,说明这个平台已经是很强的了。下一步,首先在Windows上优化代码、在提高3399上运行效率。

一、各种情况下采集的比较
Dshow(175)
GOMfcTemplate(158)
qcamera采集速度非常快(26),目视比Dshow还快!但是存在的问题是无法融入OpenCV。
但是在linux上速度就很一般的,也可能是和虚拟机有关系
 
wb目前采用的是videocapture单线程,应该说是体验最差的。
 
GOQTTemplate3采用的是videocapture+多线程,时延仍然比较大(609ms)
 
 
 
mipicamera(rk3399自带)
由于在摄像头打开的地方,过度依赖Linux,无法在windows平台上打开。
结果在linux平台上面也是无法打开,证明这种摄像头搜索的方法不优秀。
并且从代码分析,它使用的也是VideoCapture+单线程。
 
 
讲道理地说,VideoCapture是不行的,毕竟是一个实验的架构。这个同样一个摄像头,在使用起来的时候就能够感觉到videocapture有1s左右的时延,不满足实时的需求。
而且我这个摄像头是高速头,不知道是不是videocapture的fps设置不上去。
 
 
二、尝试QCamera的融入方法
 
这个26ms太棒了,而且是1080*1024的分辨率,这个值可以让我放弃DShow。但是所有的前提是必须可以融合OpenCV使用,并且最好在Linux上也能够到达这个水平。(21.5ms!)
 
实现参考文章
 
 
 
非常好的值,立刻用成果修改GOQTTemplate3,具体的方法
1、添加cameraframegrabber.h、cameraframegrabber.cpp
2、添加.h到头文件
添加变量、SLOT
添加动作和slot
3、得到结果
非常好,21.7ms
 
但是加上算法后,PC上也要跑到1.4s,而且报错。这就必须要优化算法了。
 
小结:只要能够使用QCamera,就使用QCamera.
 

附件列表

QT+OpenCV进行图像采集最小时延能够达到20ms的更多相关文章

  1. QT+OPENCV实现录屏功能

    本文使用QT+opencv来实现对指定窗体画面录制,并保存为avi文件. (1)获取窗体界面 QScreen类有一个grabWindow函数,可以用来获取窗体的画面,这个函数使用很简单,就是传入窗体句 ...

  2. 项目实战:Qt+OpenCV大家来找茬(Qt抓图,穿透应用,识别左右图区别,框选区别,微调位置)

    前言   本项目的出现理由只是笔者的一个念头,于是利用专业Qt和Opencv相关的知识开发一个辅助工具,本文章仅用于Qt和Opencv结合的学习.   Demo演示效果          运行包下载地 ...

  3. Qt opencv程序运行异常

    搭建了两次qt opencv vs ,经常出现程序运行异常.找了几个原因如下: 1.opencv的路径未配置或配置有误. 2.qt中pro文件包含不正确. 3.测试opencv程序不正确.如视频或图片 ...

  4. 开始QT+OpenCV学问

    最近一个月.由于超声造影软件工具做.因此,开始接触OpenCV.使用OpenCV的话.除了图像处理,其它功能都非常弱.所以又開始学习MFC. 从原先的.net C#编程环境一下变成MFC还真有点不习惯 ...

  5. (7拾遗)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  6. (6综合实验)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  7. (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  8. (2环境架设)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

  9. (3两个例子)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

    从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html2环境架设http://www.cn ...

随机推荐

  1. R dataframe 去除行号

    原先的行号是这样的:

  2. Qwiklab'实验-Hadoop, IoT, IAM, Key Management'

    title: AWS之Qwiklab subtitle: 1. Qwiklab'实验-Hadoop, IoT, IAM, Key Management Service' date: 2018-09-1 ...

  3. luogu p1003

    P1003 题意 经过多个矩形(1e3)覆盖后后某个坐标属于那个矩形(仅仅是一次询问) 大水题,直接的做法,从后向前处理矩形是否覆盖查询的点,若覆盖,则是该矩形编号 题解 int get_num(){ ...

  4. vue 删除某个元素和删除某些元素

    今天做项目使用前端vue框架,需要循环遍历去删除一些数组元素.开始思想局限,一直纠结如何去循环删除,犹豫循环删除数组值下标会发生变化,并不是一种好的方法. 方法一:使用forEach 和 splice ...

  5. JQuery封装ajax的方法

    1.$.post方法 $.post(url[,data][,callback][,type]) url:请求的后台程序地址 data:发送到后台的数据 callback:载入成功时回调函数,该函数参数 ...

  6. React入门基础

    1-react概念: React是一个用于构建用户界面的JavaScript库.React主要用于构建UI,很多人认为React是MVC中的V(视图).React起源于Facebook的内部项目.Re ...

  7. Mysql优化之优化工具profiling

    程序员的成长之路 2016-11-23 22:42 Mysql优化之优化工具profiling 前言 mysql优化技术: mysql优化不是做一个操作就可以的优化,它包含很多的细节,需要一点一点的优 ...

  8. Reentrant protected mode kernel using virtual 8086 mode interrupt service routines

    A method for allowing a protected mode kernel to service, in virtual 8086 mode, hardware interrupts ...

  9. SQL SERVER-NULL

    SQL SERVER判断NULL的函数 ISNULL().NVL().IFNULL() 和 COALESCE() 函数 来自为知笔记(Wiz)

  10. ssm框架下上传图片及其他信息

    先引入这两个包: <dependency> <groupId>commons-fileupload</groupId> <artifactId>comm ...