本文來源電子發(fā)燒友社區(qū),作者:jf_00240724, 帖子地址:https://bbs.elecfans.com/jishu_2286208_1_1.html
1. 硬件準(zhǔn)備
1. 硬件準(zhǔn)備
接下來,我們的目的是做一個(gè)圖像識(shí)別相關(guān)的事情,但由于我們這個(gè)Phytec開發(fā)板它并沒有帶一個(gè)攝像頭外設(shè),所以我們需要給他裝一個(gè)攝像頭,考慮到開發(fā)板上有自帶的USB,那我們就用手頭上的一個(gè)USB攝像頭,如下圖
2. 攝像頭驅(qū)動(dòng)
好了,硬件準(zhǔn)備好了,我們就要準(zhǔn)備對(duì)應(yīng)的驅(qū)動(dòng),我們先嘗試把攝像頭插上板子上的USB口,然后到/dev目錄下看一下有沒有對(duì)應(yīng)的驅(qū)動(dòng)設(shè)備產(chǎn)生
開發(fā)板的demo里的驅(qū)動(dòng)還是挺全的,可以看的出來我們的攝影頭驅(qū)動(dòng)已經(jīng)裝好了。
3. 應(yīng)用程序
3.1 簡(jiǎn)介
嗯,接下來我們就可以寫一個(gè)上層應(yīng)用程序,來驗(yàn)證一下這個(gè)驅(qū)動(dòng)是不是好的?功能很簡(jiǎn)單,我們按照我們的想法來拍一張照片,因?yàn)橛形覀兩弦黄鲆粋€(gè)霓虹燈的實(shí)驗(yàn)做基礎(chǔ),我們現(xiàn)在應(yīng)該很容易通過文件讀寫的方式來調(diào)用底層的攝像頭驅(qū)動(dòng)(其實(shí)就是一個(gè)文件),然后啟動(dòng)拍攝,讀取一張照片。這里我們引入qml語(yǔ)言做UI設(shè)計(jì),然后通過一個(gè)按鈕來觸發(fā)拍攝,并嘗試把圖片顯示到界面上
3.2創(chuàng)建工程
打開QT之后,我選了一個(gè)swipe的demo,這是一個(gè)以實(shí)現(xiàn)滑動(dòng)切換界面,這里我想到了之前的LEDs霓虹燈沒有界面控制,這里我順便加上。所以可以看到兩個(gè)界面,一個(gè)為了攝像,一個(gè)為了霓虹燈,簡(jiǎn)單的修改一下名字即可得到如下效果:
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調(diào)用qml里的函數(shù):
Qml中的方法都可以當(dāng)一個(gè)槽來使用,cpp中可以通過connect函數(shù)來觸發(fā)qml里的方法
qml調(diào)用cpp里的函數(shù):
1. 通過setContextProperty可以把cpp中的QObject指針暴露給qml,qml就可以直接調(diào)用了
2. 通過qmlRegisterType可以把cpp中的類注冊(cè)到qml,qml再結(jié)合信號(hào)和槽就可以直接調(diào)用了
一句話總結(jié):Qml和cpp之間交互通過QtMeta-Object system進(jìn)行交互的,其中有很多方法,但是常用的還是信號(hào)和槽的方式交互。
我們找到linux_UVC library一個(gè)庫(kù),在這個(gè)基礎(chǔ)上修改來增加我們的需求:
所有代碼的github地址放在如下位置:
最后放一個(gè)拍的照片的效果:
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
PHYTEC
+關(guān)注
關(guān)注
0文章
19瀏覽量
3678 -
開發(fā)板試用
+關(guān)注
關(guān)注
3文章
301瀏覽量
2140
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
有獎(jiǎng)丨米爾 全志T536開發(fā)板免費(fèi)試用
米爾與全志合作發(fā)布的新品基于全志T536應(yīng)用處理器的MYD-LT536-GK開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了3塊價(jià)值750元的MYD-LT536-GK開發(fā)板發(fā)起
追加名額丨米爾瑞芯微RK3576開發(fā)板有獎(jiǎng)試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費(fèi)試用活動(dòng)加碼啦~~米爾追加了2塊價(jià)值849元的MYD-LR3576開發(fā)板發(fā)起試用活動(dòng)您不僅可以
正點(diǎn)原子fpga開發(fā)板不同型號(hào)
正點(diǎn)原子作為國(guó)內(nèi)領(lǐng)先的FPGA開發(fā)板供應(yīng)商,其產(chǎn)品線覆蓋了從入門級(jí)到高端應(yīng)用的各個(gè)領(lǐng)域。這些開發(fā)板不僅適用于學(xué)術(shù)研究,還廣泛應(yīng)用于工業(yè)控制、通信、圖像處理等多個(gè)領(lǐng)域。 1. 入門級(jí)開發(fā)板 1.1
有獎(jiǎng)丨米爾 瑞芯微RK3576開發(fā)板免費(fèi)試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了7塊價(jià)值849元的MYD-LR3576開發(fā)板發(fā)起試用活動(dòng)您不僅可以免
樹莓派和arm開發(fā)板的區(qū)別
,已經(jīng)推出了多個(gè)版本,包括A、B、A+、B+、2、3、4等。 ARM開發(fā)板 ARM開發(fā)板是一種基于ARM架構(gòu)的嵌入式開發(fā)板,
linux開發(fā)板與樹莓派的區(qū)別
定義和用途 Linux開發(fā)板:Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開發(fā)板,通常用于工業(yè)自動(dòng)化、物聯(lián)網(wǎng)、智能家居等領(lǐng)域。 樹莓派:樹莓派(Raspberry Pi)是
【PHYTEC AM62x開發(fā)板試用】ETHRNET以太網(wǎng)口調(diào)試過程
現(xiàn)在將我調(diào)試PHYTEC AM62X以太網(wǎng)口過程發(fā)表一下。
通過認(rèn)真看了開發(fā)板接口Interface章節(jié)內(nèi)容,一步
發(fā)表于 06-25 11:45
【PHYTEC AM62x開發(fā)板試用】開箱
本帖最后由 如去如來 于 2024-6-27 12:28 編輯
收到PHYTEC AM62x開發(fā)板已經(jīng)兩周,忙于其他事情還沒來得及開箱測(cè)試,今天來補(bǔ)上。
自從1986年德國(guó)PHYTEC公司創(chuàng)立
發(fā)表于 06-18 23:27
點(diǎn)擊參與米爾NXP i.MX 93開發(fā)板有獎(jiǎng)試用
米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了3塊價(jià)值678元的MYD-LMX9X開發(fā)板發(fā)起
鴻蒙OpenHarmony開發(fā)板解析:【芯片解決方案】
芯片解決方案是指基于某款開發(fā)板的完整解決方案,包含驅(qū)動(dòng)、設(shè)備側(cè)接口適配、開發(fā)板sdk等。
fpga開發(fā)板是什么?fpga開發(fā)板有哪些?
FPGA開發(fā)板是一種基于FPGA(現(xiàn)場(chǎng)可編程門陣列)技術(shù)的開發(fā)平臺(tái),它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實(shí)現(xiàn)各種數(shù)字電路和邏輯功能。FPGA
評(píng)論