英创信息技术ESM6802支持Qt摄像头应用简介

esm6802是英创公司推出的基于freescale i.mx6dl双核处理器(arm cortex-a9,主频1ghz)的高性能工控主板,已经移植了linux 4.1.15版本以及qt 5.8版本。使用qt的multimedia模块可以方便快捷的进行摄像头应用的开发,本文使用qt源码中提供的camera例程进行展示,例程代码可从qt源码中获取或者向我们工程师索要。
我们使用的摄像头是logitech c310 usb摄像头,esm6802的linux系统能够自动识别,正常使用,更多摄像头将在后续进行测试。camera程序运行效果见下图:
在程序中需要首先检查摄像头设备是否可用,示例代码如下:
bool checkcameraavailability()
{
if (qcamerainfo::availablecameras().count() > 0)
return true;
else
return false;
}
或者下qml文件中使用如下语句:
item {
property bool iscameraavailable: qtmultimedia.availablecameras.length > 0
}
之后选择一个摄像头:
c++代码:
qlist cameras = qcamerainfo::availablecameras();
foreach (const qcamerainfo &camerainfo, cameras) {
if (camerainfo.devicename() == mycamera)
camera = new qcamera(camerainfo);
}
qml代码:
camera {
deviceid: qtmultimedia.availablecameras[0].deviceid
}
显示摄像头捕捉的画面:
c++代码:
camera = new qcamera;
viewfinder = new qcameraviewfinder;
camera->setviewfinder(viewfinder);
viewfinder->show();
camera->start(); // to start the viewfinder
qml代码:
videooutput {
source: camera
camera {
id: camera
// you can adjust various settings in here
}
}
qtmultimedia模块也引出了api函数来捕获并保存单个画面或者录制一个视频,以及调整摄像头的参数,如曝光等。用户可以自行查阅qt编程的帮助手册及相关资料进行了解,我们在后续也将提供相应的例程进行展示。

空气净化器能去除甲醛吗 哪种空气净化器除甲醛好
电网调度微机开票系统的研究和开发
一览加密区块链数字资产系统九大开发体系
谈判胜利!韩美合资厂平均薪资将提高25%
曙光存储:诠释先进存力内涵,打造可靠存力底座
英创信息技术ESM6802支持Qt摄像头应用简介
CNC动态卡是怎样以总线方式实现的?
立讯精密业绩预告 2022年全年盈利95.45亿至98.99亿
瑞萨电子携多款先进终端智能解决方案亮相2019中国国际工业博览会
有源滤波器的主电路
华为5G技术领先性,华为打破局面重在新兴市场
MYDATA推出MY500焊膏喷印机
力控监控组态软件的基本结构
硬盘电路板维修基础
深圳先进微电子订单按时交付没有问题
ADL5315与跨导线性对数放大器实现接口电路图
一文深度剖析惯性导航在车载GPS卫星导航中的应用
基石数据:TOC理论物理学浅析—MES和计划(十三)
解析无线遥控器中固定码与学习码之间的区别
菲利克斯与科德宝展开合作 将致力于推出由燃料电池驱动的长途客车