簡介
近些年,隨著生物識別技術(shù)的日益成熟,以及安防監(jiān)控在公共安全領(lǐng)域的廣泛應(yīng)用,而這些應(yīng)用領(lǐng)域都離不開攝像頭的支持。但是,攝像頭的應(yīng)用框架往往都比較復(fù)雜,對使用者有一定的要求。
本文使用M6G2C核心板,簡單介紹如何基于EsDA設(shè)計(jì)的camera攝像頭功能節(jié)點(diǎn),快速實(shí)現(xiàn)圖像采集。前期準(zhǔn)備
若是剛開始接觸EsDA,可先閱讀EsDA其他系列文章,從零開始搭建環(huán)境和掌握基本開發(fā)流程,已有基礎(chǔ)的可以跳過:
1. 硬件準(zhǔn)備準(zhǔn)備任意一個USB攝像頭。準(zhǔn)備一塊LCD顯示屏。準(zhǔn)備一塊M6G2C核心板和EPC-6G2C-L評估板,并按照下圖所示連接好硬件。其中,eth0網(wǎng)口用于下載流圖,并連接LCD顯示屏接口、電源,以及將USB攝像頭連接到開發(fā)板的USB HOST1接口。
??節(jié)點(diǎn)介紹
這里我們需要使用到攝像頭相關(guān)的AWFlow節(jié)點(diǎn),包括camera_video節(jié)點(diǎn)和camera配置節(jié)點(diǎn),以及l(fā)cd_display節(jié)點(diǎn)用于在顯示屏中顯示圖像。1. camera配置節(jié)點(diǎn)
攝像頭的配置節(jié)點(diǎn),屬于隱式節(jié)點(diǎn),不會顯示在畫布中,需要配套相應(yīng)功能節(jié)點(diǎn)一起使用。1.1屬性- 設(shè)備名(device_name):攝像頭設(shè)備文件的文件名,用于系統(tǒng)打開攝像頭;
- 數(shù)據(jù)格式(format):攝像頭輸出的數(shù)據(jù)格式,支持常見的RGB565、RGB888、YUV422等多種格式;
- 寬度(width):攝像頭輸出圖像的寬度;
- 高度(height):攝像頭輸出圖像的高度。
2. camera_video
camera_video是攝像頭的圖像輸入節(jié)點(diǎn),該節(jié)點(diǎn)將攝像頭在video模式下的每幀圖像輸出給下一節(jié)點(diǎn)。2.1屬性
-
名稱(name):節(jié)點(diǎn)名稱,用于索引查找本節(jié)點(diǎn);
-
顯示名稱(displayName):用于畫布上顯示的名稱;
-
配置項(xiàng)(camera):綁定一個camera配置節(jié)點(diǎn);
-
主題(topic):圖像主題,可選。
- enable:控制攝像頭的圖像輸出,輸入“enable”打開視頻流輸出,輸入“disable”關(guān)閉視頻流,由push節(jié)點(diǎn)提供輸入。
2.3 輸出
- image:圖像數(shù)據(jù)的緩沖區(qū)指針,通常由其它節(jié)點(diǎn)接收并處理;
- format:輸出圖像的格式;
- width:輸出圖像的寬度;
- height:輸出圖像的高度;
-
topic:輸出用戶在屬性中設(shè)置的topic屬性,可用于后續(xù)節(jié)點(diǎn)區(qū)分圖像。
??業(yè)務(wù)處理
本應(yīng)用主要實(shí)現(xiàn)M6G2C開發(fā)板采集USB攝像頭圖像,并在LCD顯示屏上進(jìn)行顯示。具體實(shí)現(xiàn)如下:1. 添加節(jié)點(diǎn)并連線使用AWFlow采集攝像頭圖像非常簡單,只需添加一個camera_video圖像輸入節(jié)點(diǎn),以及一個用于圖像顯示的lcd_display節(jié)點(diǎn)。2. 配置節(jié)點(diǎn)雙擊camera_video節(jié)點(diǎn),并在配置項(xiàng)中選擇添加一個新的camera節(jié)點(diǎn)。在camera配置節(jié)點(diǎn)中,根據(jù)所使用的攝像頭,分別設(shè)置設(shè)備名、輸出圖像的數(shù)據(jù)格式和圖像寬度、高度。然后更新配置,在camera_video節(jié)點(diǎn)的配置項(xiàng)中,選擇上一步新增的camera配置節(jié)點(diǎn)即可。lcd_display節(jié)點(diǎn)無需我們進(jìn)行任何配置,它會獲取camera_video節(jié)點(diǎn)的輸出信息,將圖像顯示在LCD上。
3. 下載驗(yàn)證
因?yàn)镸6G2C開發(fā)板是通過網(wǎng)口去下載流圖,所以打開AWFlow Designer后需要配置目標(biāo)板IP和端口號。然后點(diǎn)擊下載運(yùn)行即可。
流圖下載完成后,通過LCD可以看到,我們已經(jīng)成功從攝像頭獲取圖像,并且成功在顯示屏上顯示。
關(guān)聯(lián)產(chǎn)品
技術(shù)交流群長按識別如下二維碼可加入“EsDA嵌入式系統(tǒng)設(shè)計(jì)自動化交流群”,與志同道合的朋友交流,并有專業(yè)技術(shù)人員為您答疑解惑,如有問題可以咨詢小致微信:zlgmcu-888。 ?
【版權(quán)聲明】本文為ZLG開發(fā)者社區(qū)用戶原創(chuàng)內(nèi)容,未經(jīng)授權(quán)不得轉(zhuǎn)載。歡迎更多用戶到社區(qū)交流互動、創(chuàng)作博文,一經(jīng)采用,可獲得百元京東E卡。
-
致遠(yuǎn)電子
+關(guān)注
關(guān)注
13文章
405瀏覽量
31274
原文標(biāo)題:【EsDA應(yīng)用】5分鐘快速實(shí)現(xiàn)攝像頭圖像采集
文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論