接下来,我们的目的是做一个图像识别相关的事情,但由于我们这个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浏览量
3978 -
开发板试用
+关注
关注
3文章
303浏览量
2786
发布评论请先 登录
相关推荐
热点推荐
免费试用|睿擎派开发板等你来测:提交高质量报告,开发板免费送
者开放第1期开发板免费试用活动。成功入选的体验官将免费获得睿擎派RC3506J开发板一片,在真实项目中深度测试,反馈使用体验。完全免费,只要你有项目、有技术、愿意产出
有奖丨米尔全志 T153 MINI开发板免费试用来啦
米尔与全志合作发布的新品基于全志T153应用处理器的MYD-YT153MX-MINI开发板免费试用名额来啦~~米尔提供了3套价值399元的MYD-YT153MX-MINI开发板发起
【免费试用】正点原子STM32N647开发板免费试用
STM32N647开发板是正点原子以STM32N647X0H3Q为核心推出的开发板,开发板提供了强大的AI算力和CPU处理能力支持,可进行人工智能与机器听视觉的应用
RK3506开发板Linux开发板极致性价比之选
RK3506开发板Linux开发板极致性价比之选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系统支持,128MB超
有奖丨米尔 瑞芯微RK3506开发板免费试用
米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理器的MYD-YR3506开发板免费试用名额来啦~~米尔提供了3块价值299元的MYD-YR3506开发板发起
【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板
新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板EWT611-900NW20S是
基于RK3576处理器,米尔RK3576开发板免费试用
年7月19日 评测数量: 3块 更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级
搭载OpenHarmony操作系统,视美泰SC-3568HA开发板免费试用
: 10块 更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
基于RK处理器,创龙TL3562-MiniEVM开发板试用体验
数量: 10块 更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
性能强悍!合众HZ-RK3568开发板试用体验
月19日 评测数量: 10块 更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
【免费试用】开发板评测大赛开启!OH 、RISC-V、Rockchip顶级开发板等你试用~
技术人的狂欢,开发者的盛宴!2025年最值得期待的硬核赛事——电子发烧友开发板评测大赛正式启动!无论你是开源生态的探索者、芯片架构的极客,还是物联网领域的创新达人,本次大赛三大赛
有奖丨米尔 NXP i.MX91开发板免费试用来啦
米尔与NXP合作发布的新品基于NXPi.MX91应用处理器的MYD-LMX91开发板免费试用名额来啦~~米尔提供了3套价值588元的MYD-LMX91开发板发起
【PHYTEC开发板试用体验】3 通过开发板拍一张照片
评论