得到“算法高性能”项目的支持,目前成功地在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. Unity中 Animator 与Animation 区别

    ①Animation和Animator 虽然都是控制动画的播放,但是它们的用法和相关语法都是大有不同的.Animation 控制一个动画的播放,而Animator是多个动画之间相互切换,并且Anima ...

  2. 为什么密信MeSince采用S/MIME加密?

    S/MIME是Secure/Multipurpose Internet Mail Extensions (安全多用途互联网邮件扩展协议)的缩写,是采用PKI技术的用数字证书给邮件主题签名和加密的国标标 ...

  3. 关于mysql无法添加中文数据的问题以及解决方案(转载)

    今天弄了一天的mysql数据库,就是被一个mysql数据库乱码的问题给缠住了.现在记录一下这个问题,虽然这个问题不是什么太大的事情,但还是记录一下. 问题是这样的: 1.先在mysql的安装文件当中, ...

  4. php字符处理

    1.strstr 截取某个字符后的字符: echo strstr("123456789","5");//输出:6789

  5. Lumen5.5,使用laravel excel 下载 、导入excel文件

    1.安装 首先是安装laravel excel,使用composer安装 composer require maatwebsite/excel ~2.1.0 2.配置 在bootstrap/app.p ...

  6. Codeforces 679A Bear and Prime 100

    链接:传送门 题意:给你一个隐藏数,这个隐藏数在[2,100]之间,现在最多可以询问20次,每次询问的是这个数是不是隐藏数的底数,是为yes,不是为no,每次询问后都需要flush一下输出缓冲区,最后 ...

  7. ansible yum 模块 安装 vsftp

    [root@ftp:/root] > ansible ansible01 -u root -k -m yum -a 'name=vsftpd state=latest' SSH password ...

  8. C++递归方法实现全排列

    #include<iostream> using namespace std; void perm(int list[],int k,int m);//声明 void perm(int l ...

  9. (56) 解决字段设为readonly无法保存

    问题描述:当一个字段设为readonly =True 后,在form表单,即使你用onchange方法改变了值但也不能保存到数据库当时.平时在这样的要求,form表单有些字段要展示给用户,但又要达到不 ...

  10. 2019-03-18 Python time 将2015年11月20日转换为2015-11-20

    #ReportingDate = soup.select('body > div.main > div > div.ctr > div.recruit > ul > ...