0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【PHYTEC开发板试用体验】3 通过开发板拍一张照片

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-12-05 11:10 次阅读
本文来源电子发烧友社区,作者:jf_00240724, 帖子地址:https://bbs.elecfans.com/jishu_2286208_1_1.html

1. 硬件准备
接下来,我们的目的是做一个图像识别相关的事情,但由于我们这个Phytec开发板它并没有带一个摄像头外设,所以我们需要给他装一个摄像头,考虑到开发板上有自带的USB,那我们就用手头上的一个USB摄像头,如下图
pYYBAGKlh12ARwl9AAJNcGawskI737.jpg
2. 摄像头驱动
好了,硬件准备好了,我们就要准备对应的驱动,我们先尝试把摄像头插上板子上的USB口,然后到/dev目录下看一下有没有对应的驱动设备产生
pYYBAGKlh1-AWExVAAG9-MPXMw4161.png
开发板的demo里的驱动还是挺全的,可以看的出来我们的摄影头驱动已经装好了。
3. 应用程序
3.1 简介
嗯,接下来我们就可以写一个上层应用程序,来验证一下这个驱动是不是好的?功能很简单,我们按照我们的想法来拍一张照片,因为有我们上一篇做一个霓虹灯的实验做基础,我们现在应该很容易通过文件读写的方式来调用底层的摄像头驱动(其实就是一个文件),然后启动拍摄,读取一张照片。这里我们引入qml语言做UI设计,然后通过一个按钮来触发拍摄,并尝试把图片显示到界面上
3.2创建工程
打开QT之后,我选了一个swipe的demo,这是一个以实现滑动切换界面,这里我想到了之前的LEDs霓虹灯没有界面控制,这里我顺便加上。所以可以看到两个界面,一个为了摄像,一个为了霓虹灯,简单的修改一下名字即可得到如下效果:
poYBAGKlh2KAIW7tAADbjv9fxt0512.png
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地址放在如下位置:
最后放一个拍的照片的效果:

poYBAGKliISAISaRAAL665o53Ng752.jpg

log.PNG

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 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

    #fpga开发板 Lattic-mipi开发板

    FPGA开发板
    明德扬科技
    发布于 :2023年10月25日 18:01:23

    【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

    【悟空派H3开发板免费体验】悟空派H3开发板

    悟空派H3开发版是款由悟空派团队开发的基于RISC-V架构的开发板。该开发板采用了SiFive
    发表于 09-19 10:04

    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