接下来,我们的目的是做一个图像识别相关的事情,但由于我们这个Phytec开发板它并没有带一个摄像头外设,所以我们需要给他装一个摄像头,考虑到开发板上有自带的USB,那我们就用手头上的一个USB摄像头,如下图
2. 摄像头驱动
好了,硬件准备好了,我们就要准备对应的驱动,我们先尝试把摄像头插上板子上的USB口,然后到/dev目录下看一下有没有对应的驱动设备产生
开发板的demo里的驱动还是挺全的,可以看的出来我们的摄影头驱动已经装好了。
3. 应用程序
3.1 简介
嗯,接下来我们就可以写一个上层应用程序,来验证一下这个驱动是不是好的?功能很简单,我们按照我们的想法来拍一张照片,因为有我们上一篇做一个霓虹灯的实验做基础,我们现在应该很容易通过文件读写的方式来调用底层的摄像头驱动(其实就是一个文件),然后启动拍摄,读取一张照片。这里我们引入qml语言做UI设计,然后通过一个按钮来触发拍摄,并尝试把图片显示到界面上
3.2创建工程
打开QT之后,我选了一个swipe的demo,这是一个以实现滑动切换界面,这里我想到了之前的LEDs霓虹灯没有界面控制,这里我顺便加上。所以可以看到两个界面,一个为了摄像,一个为了霓虹灯,简单的修改一下名字即可得到如下效果:
3.3 Qml和cpp之间是怎么交互的?
这里要特别感谢qt官方的视频教程,链接如下:
https://app.ma.scrmtech.com/meetings-api/sapIndex/SapSourceData?pf_uid=23816_1987&sid=58001&source=2&pf_type=3&channel_id=25666&channel_name=Qt%2BWeChat&tag_id=e2d25d1ec8b84c22&appid=wxd90794c560648dff
Cpp调用qml里的函数:
Qml中的方法都可以当一个槽来使用,cpp中可以通过connect函数来触发qml里的方法
qml调用cpp里的函数:
1. 通过setContextProperty可以把cpp中的QObject指针暴露给qml,qml就可以直接调用了
2. 通过qmlRegisterType可以把cpp中的类注册到qml,qml再结合信号和槽就可以直接调用了
一句话总结:Qml和cpp之间交互通过QtMeta-Object system进行交互的,其中有很多方法,但是常用的还是信号和槽的方式交互。
我们找到linux_UVC library一个库,在这个基础上修改来增加我们的需求:
所有代码的github地址放在如下位置:
最后放一个拍的照片的效果:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
PHYTEC
+关注
关注
0文章
19浏览量
3613 -
开发板试用
+关注
关注
3文章
299浏览量
1912
发布评论请先 登录
相关推荐
【Longan Pi 3H 开发板试用连载体验】基于 Longan Pi 3H 开发板完成智能家居控制小型项目
和存储空间显示为4GB+32G,如图
三、项目计划
我的试用项目是基于 Longan Pi 3H 开发板完成智能家居控制小型项目目标如下:
通过 Longan Pi
发表于 04-02 22:37
【涂鸦T2-U开发板试用体验】涂鸦T2-U开发板初体验
今天刚收到涂鸦T2-U开发板,先给朋友做个开发板简单介绍;
涂鸦 T2-U 开发板,是专为帮助开发者快速开发出智能硬件而生的
发表于 12-22 10:59
【ELF 1开发板试用】1.开箱验货
。
打开纸盒子,引入眼帘的是 ELF1 开发板,一张纪念卡,一份开箱必读说明书。ELF1 开发板的标准配件包里有:一字螺丝刀、尼龙柱、Typ
发表于 11-21 14:20
【涂鸦T2-U开发板试用体验】初识及试玩开发板
期待已久的涂鸦开发板已经到了一段时间了,平时上班很忙,没有时间来学习实践,好不容易快熬到周末,挤出一点时间来玩一玩心爱的开发板。板子见图:
发表于 11-17 22:44
【LuckFox Pico 开发板免费试用】+ 系统烧写
)
下面开始烧写luckfox pico的系统。
首先准备一张tf卡及读卡器插上电脑,然后打开软件SocToolKit瑞芯微定制工具,进行tf系统烧写。
烧写系统成功。
将tf插到开发板上,并连接
发表于 10-29 20:05
【LuckFox Pico 开发板免费试用】开箱初体验
很高兴有这次LuckFox Pico 开发板试用机会,前面也做了些了解,搜集了一些相关资料。1.关于开发板 LuckFox Pico 开发板
发表于 10-15 19:09
【LuckFox Pico Plus开发板免费试用】使用ADB命令访问开发板
感谢电子发烧友和幸狐科技提供了此次LuckFox Pico Plus开发板试用机会。
LuckFox Pico 是一款基于瑞芯微 RV1103 芯片具有高性价比的微型 Linux 开发板
发表于 10-14 09:42
【LuckFox Pico Plus开发板免费试用】+开发板初体验
LuckFox Pico Plus是一款基于瑞芯微RV1103的开发板,并配有微型Linux,其主旨是向开发者提供一个简单且高效的开发平台。
发表于 10-13 16:38
【悟空派H3开发板免费体验】开箱上电体验
很幸运能够体验悟空PI开发板,拿到手后看了下,板子非常小巧。更加惊喜的是开发板还带了一张32G的TF卡。本来自己还特意买了
TF卡,结果没用上。
悟空派介绍:
悟空派是一款开源的
发表于 09-30 19:03
DDR200T的开发板怎么使用SDRAM?
我手上有一张DDR200T的开发板,板载了一块512M的SDRAM内存,板子烧了一个UX600的demosoc,我是要在这个板子跑RT-Thread。
要是想使用这块SDRAM应该怎么
发表于 08-11 08:05
【创龙科技AM64x开发板试用体验】AM64x开发板开箱测评
使用的,网线和USB线,wifi天线等辅材。右侧是海绵泡沫板,上面有一张物品清单和二张光盘,从物品清单可以对照清点包装盒内的物品,做的很仔细,处处充满严谨的工程师风格。光盘估计应该是开发板
发表于 05-22 22:18
【CW32饭盒派开发板试用体验】开发板简单介绍和开发板初体验
今天开箱一款基于CW32F030C8T6的开发板,开发板命名为CW32饭盒派。
下面简单的对开发板做个介绍:
CW32饭盒派板载资源非常丰富:有一
发表于 05-22 10:56
【CW32饭盒派开发板试用体验】开发板简单介绍及初体验
今天开箱一款基于CW32F030C8T6的开发板,开发板命名为CW32饭盒派。
下面简单的对开发板做个介绍:
CW32饭盒派板载资源非常丰富:有一
发表于 05-22 10:47
评论