攝像頭在安防監(jiān)控和圖像識別等領(lǐng)域被廣泛應(yīng)用。本文介紹如何通過EsDA開發(fā)套件,快速實(shí)現(xiàn)攝像頭圖像采集。
簡介
近些年,隨著生物識別技術(shù)的日益成熟,以及安防監(jiān)控在公共安全領(lǐng)域的廣泛應(yīng)用,而這些應(yīng)用領(lǐng)域都離不開攝像頭的支持。但是,攝像頭的應(yīng)用框架往往都比較復(fù)雜,對使用者有一定的要求。
本文使用M6G2C核心板,簡單介紹如何基于EsDA設(shè)計的camera攝像頭功能節(jié)點(diǎn),快速實(shí)現(xiàn)圖像采集。
前期準(zhǔn)備
若是剛開始接觸EsDA,可先閱讀EsDA其他系列文章,從零開始搭建環(huán)境和掌握基本開發(fā)流程,已有基礎(chǔ)的可以跳過:
- EsDAMPC-ZC1入門(一)——軟件安裝
- EsDAMPC-ZC1入門(二)——LED控制
【EsDA應(yīng)用】5分鐘實(shí)現(xiàn)一個串口通信業(yè)務(wù)
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):圖像主題,可選。
2.2 輸入
- 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)注
關(guān)注
2文章
298瀏覽量
41236 -
攝像頭
+關(guān)注
關(guān)注
59文章
4793瀏覽量
95274
發(fā)布評論請先 登錄
相關(guān)推薦
評論