0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于互聯(lián)網(wǎng)的攝像測量系統(tǒng)(二)

友晶FPGA ? 來源:友晶FPGA ? 2024-04-18 14:42 ? 次閱讀

09

電路設(shè)計

前面介紹了系統(tǒng)的硬件框圖如下:

5a4642ba-fc75-11ee-a297-92fbcf53809c.png

硬件基本分為三塊,兩個攝像節(jié)點,一個終端節(jié)點。

1. 攝像節(jié)點硬件

攝像節(jié)點由一個DE10-Nano開發(fā)板和一個D8M攝像頭實現(xiàn),DE10-Nano開發(fā)板的HDMI接口外接HDMI顯示器來顯示拍攝到的視頻

5a5b713a-fc75-11ee-a297-92fbcf53809c.png

DE10-Nano開發(fā)板硬件

DE10-Nano開發(fā)板基于Cyclone V SoC FPGA,擁有110K邏輯單元和ARM Cortex A9雙核處理器,其FPGA資源可用于算法加速。

FPGA端包含HDMI接口,可連接HDMI顯示器顯示視頻;2×20的GPIO接口,可連接GPIO接口的子卡。

HPS端包含1GB容量的DDR3內(nèi)存;USB OTG接口,支持USB攝像頭、鼠標(biāo)、鍵盤等硬件;千兆以太網(wǎng)口,可實現(xiàn)網(wǎng)絡(luò)傳輸。

MicroSD卡插槽,可以插入燒寫了鏡像的SD卡,運行Linux系統(tǒng)。

5a7d4878-fc75-11ee-a297-92fbcf53809c.png

D8M攝像模塊硬件

D8M-GPIO是 一個2×20 pin GPIO接口的八百萬像素攝像頭子卡,包含MIPI Camera Module和MIPI Decoder。(Mobile Industry Processor Interface簡稱MIPI。)

MIPI Camera module拍攝視頻后輸出MIPI視頻信號數(shù)據(jù)包,通過MIPI decoder轉(zhuǎn)換成拜耳陣列(bayer pattern,10-bits parallel),最終由2x20 pin GPIO接口輸出。

5a9dd0b6-fc75-11ee-a297-92fbcf53809c.png

2. 終端節(jié)點硬件

終端節(jié)點由一個DE10-Nano開發(fā)板實現(xiàn),并外接HDMI顯示器來顯示攝像節(jié)點傳輸過來的視頻以及測量結(jié)果。并用聲光提示模塊發(fā)出聲光提示信息

5ab66d56-fc75-11ee-a297-92fbcf53809c.png

聲光提示電路

實現(xiàn)聲光提示功能的電路由一個蜂鳴器和一個紅色LED組成,這是一個簡單的蜂鳴器驅(qū)動模塊。

5ad8a542-fc75-11ee-a297-92fbcf53809c.png

5afa1998-fc75-11ee-a297-92fbcf53809c.png

10

攝像節(jié)點程序設(shè)計

1. 攝像節(jié)點整體介紹

攝像節(jié)點程序包含F(xiàn)PGA和SoC兩部分,F(xiàn)PGA中實現(xiàn)了一個Diff Processor,Diff Processor獲取D8M攝像頭拍攝到的視頻流數(shù)據(jù)并進(jìn)行處理,然后將處理的結(jié)果寫入HPS DDR3內(nèi)存中。

SoC中的應(yīng)用程序初始化Diff Processor中的IP并配置幀間差分法的閾值,通過乒乓控制決定將Diff Processor的結(jié)果寫入wBuffer1或wBuffer2,然后讀取wBuffer得到Diff Processor處理的結(jié)果再進(jìn)行進(jìn)一步的處理,最后將圖像結(jié)果通過UDP發(fā)送到終端節(jié)點,數(shù)據(jù)結(jié)果通過TCP發(fā)送到終端節(jié)點。

5b190312-fc75-11ee-a297-92fbcf53809c.png

2. FPGA端的Diff Processor設(shè)計

這是FPGA中Diff Processer的框圖,Diff Processer系統(tǒng)是使用Platform Designer工具搭建的,其中2D FIR(2D濾波)、Scaler(縮放)、Color Plane Sequencer(色彩平面定序器)、Color Space Converter(色彩空間轉(zhuǎn)換) IP為Quartus Prime軟件中已有的視頻處理IP;Terasic Camera、Terasic Frame Diff D8M、Terasic VIP Capture IP為友晶自定義IP。

5b312226-fc75-11ee-a297-92fbcf53809c.png

Diff Processer的處理過程為:Terasic Camera將D8M攝像頭獲取的拜耳陣列轉(zhuǎn)換為RGB24圖像,大小為640×480,然后使用2D FIR進(jìn)行濾波處理,再使用Scaler將圖像縮放為320×240,通過Color Plane Sequencer將圖像復(fù)制為兩份,一份保持不變,一份通過Color Space Converter將圖像轉(zhuǎn)換為灰度圖,再次通過Color Plane Sequencer將原圖像與灰度圖合并,得到320×240的RGB+Gray的4通道圖像。Terasic Frame Diff D8M處理圖像的過程為,Line Buffer緩存上一幀灰度圖,與當(dāng)前幀的灰度圖做差分并判斷是否大于閾值,然后將幀間差分結(jié)果圖像與原圖像合并得到結(jié)果幀。最后用Terasic VIP Capture 將結(jié)果幀寫到Buffer。

Terasic Camera自定義IP用于實現(xiàn)將拜爾陣列轉(zhuǎn)換為RGB圖像,并將frame輸出為Avalon-ST(Avalon-Streaming,Avalon流)。

- Terasic Frame Diff D8M自定義IP采用Streaming協(xié)議處理1路輸入,使用Line buffer緩存,緩存幀與當(dāng)前幀進(jìn)行差分,還包含1路結(jié)果視頻流輸出;并且實現(xiàn)了控制寄存器,可以設(shè)置幀間差分法閾值變化。為了兼顧視頻流和數(shù)據(jù)集的采集,這里將原圖像與差分結(jié)果組合成4通道的圖像進(jìn)行輸出。

Terasic VIP Capture自定義IP用于實現(xiàn)接收Streaming協(xié)議視頻流和動態(tài)切換指定目標(biāo)buffer地址。

3. HPS端的C程序設(shè)計

首先創(chuàng)建并初始化TCP和UDP Socket,TCP用來傳輸數(shù)據(jù),UDP用來傳輸圖像,接著創(chuàng)建線程處理TCP消息,在這個線程中,攝像節(jié)點等待終端節(jié)點發(fā)送的start指令和請求數(shù)據(jù)指令,如果是start指令,就開始收集數(shù)據(jù),如果是請求數(shù)據(jù)指令,則停止數(shù)據(jù)收集并發(fā)送數(shù)據(jù)集到終端節(jié)點,然后初始化FPGA IP基地址和buffer,并設(shè)置幀間差分法的閾值,接著獲取第一幀圖像并記錄時刻t,再獲取下一幀并記錄時刻t,然后diff processor會對兩幀圖像進(jìn)行處理,讀取處理結(jié)果并分離得到原圖像和幀間差分結(jié)果圖像,在幀間差分結(jié)果圖像中查找最大框,如果有最大框就用紅框框住激光筆輪廓并壓縮圖像發(fā)送到終端節(jié)點,如果沒有最大框就壓縮原圖像發(fā)送到終端節(jié)點,最后根據(jù)終端節(jié)點發(fā)送的指令來判斷是否收集數(shù)據(jù)集。

5b43d182-fc75-11ee-a297-92fbcf53809c.png

11

終端節(jié)點程序設(shè)計

初始化用戶界要有攝像節(jié)點A和B的畫面顯示、消息顯示框以及測量結(jié)果的顯示:

5b5d2696-fc75-11ee-a297-92fbcf53809c.png

此外還有三個按鈕,Start按鈕用來發(fā)送指令給攝像節(jié)點A和B,Show Camera A按鈕用來顯示攝像節(jié)點A的數(shù)據(jù)和擬合曲線,Show Camera B按鈕用來顯示攝像節(jié)點B的數(shù)據(jù)和擬合曲線。

5b744e0c-fc75-11ee-a297-92fbcf53809c.png

然后是聲光系統(tǒng)初始化,再接著創(chuàng)建一個線程用于處理結(jié)果數(shù)據(jù),初始化Socke并創(chuàng)建5個線程,最后等待按鈕事件。

5b8e9af0-fc75-11ee-a297-92fbcf53809c.png

下面我們具體介紹創(chuàng)建的5個線程,分別是攝像節(jié)點A、B的UDP數(shù)據(jù)處理線程和TCP數(shù)據(jù)處理線程,還有一個計時和數(shù)據(jù)請求線程。

5ba70522-fc75-11ee-a297-92fbcf53809c.png

其中,UDP數(shù)據(jù)處理線程首先創(chuàng)建UDP Server,然后等待接收攝像節(jié)點A、B發(fā)送的圖像數(shù)據(jù),然后解壓圖像并顯示。

TCP數(shù)據(jù)處理線程首先創(chuàng)建TCP Client,然后連接攝像節(jié)點A、B的TCP Server,之后等待接收攝像節(jié)點發(fā)送的數(shù)據(jù)集,計算得到周期、線長和位移,計算完成后設(shè)置標(biāo)志為True。

計時和數(shù)據(jù)請求線程主要是判斷是否開始測量以及測量時間是否大于10s,如果測量時間達(dá)到10s,就發(fā)送請求數(shù)據(jù)指令給攝像節(jié)點。

最后是結(jié)果數(shù)據(jù)處理線程,先判斷攝像節(jié)點A、B是否計算完成,如果沒有計算完,則先判斷是否還在計時,如果是則打印計時消息并繼續(xù)等待攝像節(jié)點計算完成。

當(dāng)攝像節(jié)點A和B都計算完成后,首先將標(biāo)志位清零,然后判斷攝像節(jié)點A的位移和B的位移哪一個更大,選擇位移較大的節(jié)點計算的線長作為最終線長并顯示,接著計算角度θ并顯示,然后聲光提示,最后停止計時。

5bb70f12-fc75-11ee-a297-92fbcf53809c.png

12

擬合cos函數(shù)程序設(shè)計

當(dāng)終端節(jié)點收到攝像節(jié)點采集到的數(shù)據(jù)集(包含激光筆輪廓左上角的坐標(biāo)x和y、輪廓的寬和長以及時刻t)時會對數(shù)據(jù)集進(jìn)行初步的處理。

首先是將激光筆左上角的坐標(biāo)值x+激光筆輪廓的寬/2,得到激光筆中心點的坐標(biāo)值x。然后再將數(shù)據(jù)集的所有時刻都減去第一個時刻值,也就是將第一個數(shù)據(jù)作為0時刻的數(shù)據(jù)。

5bcda894-fc75-11ee-a297-92fbcf53809c.png

接著通過插值來增加數(shù)據(jù)量。

先是使用Linear space函數(shù)創(chuàng)建時刻t的等差數(shù)列,函數(shù)的第一個參數(shù)為樣本數(shù)據(jù)開始點,也就是時刻0,第二個參數(shù)為樣本數(shù)據(jù)的結(jié)束點,也就是最后一個時刻值,第三個參數(shù)為樣本數(shù)據(jù)量,這里我們插值500個時刻數(shù)據(jù)。

接下來使用Univariate Spline函數(shù)對已有的數(shù)據(jù)集進(jìn)行平滑曲線擬合,得到函數(shù)關(guān)系式function2,然后利用擬合的函數(shù)關(guān)系,計算出插值時刻對應(yīng)的位移x。

5be58ec8-fc75-11ee-a297-92fbcf53809c.png

最后使用最小二乘法擬合cos函數(shù)。

第一步是使用fft frequency函數(shù)得到傅里葉變換的采樣頻率,然后使用fft函數(shù)計算離散傅里葉變化。由于離散傅里葉變化在一段有限長的離散信號中,找出它含有的各個頻率的正弦波分量,因此我們可以選取離散傅里葉變化中最大值對應(yīng)的頻率作為cos函數(shù)的初始頻率,

接著用最大位移-最小位移,/2,得到初始振幅值,周期=1/頻率,初相設(shè)為0,計算所有位移的平均值作為偏距。

5bf00ce0-fc75-11ee-a297-92fbcf53809c.png

然后使用least square函數(shù)擬合cos函數(shù),第一個參數(shù)為誤差函數(shù),首先定義目標(biāo)函數(shù)為Acos(2pi/T*t+phi)+偏距,那么誤差函數(shù)為:y-目標(biāo)函數(shù)值。第二個參數(shù)為函數(shù)的參數(shù)p0。第三個參數(shù)為數(shù)據(jù)集,least square函數(shù)的返回值parameter是一個元組,元組的第一個元素為cos函數(shù)的參數(shù)列表,最后輸出cos函數(shù)的參數(shù)。

5c0ea2d6-fc75-11ee-a297-92fbcf53809c.png

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HDMI
    +關(guān)注

    關(guān)注

    32

    文章

    1704

    瀏覽量

    151926
  • 電路設(shè)計
    +關(guān)注

    關(guān)注

    6674

    文章

    2453

    瀏覽量

    204361
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    54

    文章

    11155

    瀏覽量

    103304
  • 攝像頭
    +關(guān)注

    關(guān)注

    60

    文章

    4841

    瀏覽量

    95693
  • 攝像系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    12089

原文標(biāo)題:2021年全國大學(xué)生電子設(shè)計競賽D題——基于互聯(lián)網(wǎng)的攝像測量系統(tǒng)(二)

文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    聯(lián)想將進(jìn)軍互聯(lián)網(wǎng)

    互聯(lián)網(wǎng)電視領(lǐng)域,并將其與智能手機、平板電腦等同時列入聯(lián)想移動互聯(lián)網(wǎng)戰(zhàn)略。  本報記者牛穎惠  聯(lián)想集團持股49%  昨天,聯(lián)想集團宣布與SMG旗下新媒體公司百視通在上海成立名為“視云網(wǎng)絡(luò)科技”的合資企業(yè)
    發(fā)表于 03-18 10:48

    互聯(lián)網(wǎng)電視迅速崛起

    3月17日,聯(lián)想集團與上海廣播電視臺、東方傳媒集團有限公司簽署戰(zhàn)略合作協(xié)議,正式切入互聯(lián)網(wǎng)電視領(lǐng)域,并將其與智能手機、平板電腦等同時列入聯(lián)想移動互聯(lián)網(wǎng)戰(zhàn)略。2008年互聯(lián)網(wǎng)電視斬露頭角,2009年
    發(fā)表于 03-22 11:31

    【MiCOKit申請】基于互聯(lián)網(wǎng)WiFi的智能家居系統(tǒng)

    申請理由:本產(chǎn)品是基于互聯(lián)網(wǎng)WiFi控制系統(tǒng),USB串口調(diào)試比較方便,正好能夠滿足我現(xiàn)在開發(fā)的智能家居的要求,之前也開發(fā)過類似的WiFi無線模塊的項目,智能農(nóng)田灌溉系統(tǒng),基于無線通信,太陽能綠色能源
    發(fā)表于 08-09 17:43

    【MiCOKit申請】互聯(lián)網(wǎng)智能刷卡考勤系統(tǒng)

    申請理由:試用套件,做產(chǎn)品開發(fā)以及推廣運營項目經(jīng)驗:stm32刷卡考勤系統(tǒng)、信息安全周邊產(chǎn)品、分布式營銷推廣類軟件系統(tǒng)項目描述:互聯(lián)網(wǎng)智能刷卡考勤系統(tǒng)
    發(fā)表于 08-20 12:20

    互聯(lián)網(wǎng)知識分享交流

    互聯(lián)網(wǎng)交流,你了解互一起討論一下吧聯(lián)網(wǎng)+嗎,查看世界工廠網(wǎng)網(wǎng)頁,你會了解更hulianwang多的hulian互聯(lián)網(wǎng)知識哦
    發(fā)表于 12-29 15:25

    能源互聯(lián)網(wǎng)是什么?通俗的解釋能源互聯(lián)網(wǎng)

      發(fā)現(xiàn)很多人對某些詞匯給的定義概念不是理解的很透徹,果然很多東西還是需要通俗的去解釋,運用生活上的例子,大家才會理解的比較透徹,所以今天通俗的給大家解釋一下什么是能源互聯(lián)網(wǎng)。 試想下未來,人們
    發(fā)表于 01-14 11:47

    工業(yè)互聯(lián)網(wǎng)

    ,伴隨著工業(yè)革命,出現(xiàn)了無數(shù)臺機器、設(shè)備、機組和工作站;其則是更為強大的網(wǎng)絡(luò)革命,在其影響之下,計算、信息與通訊系統(tǒng)應(yīng)運而生并不斷發(fā)展?! “殡S著這樣的發(fā)展,三種元素逐漸融合,充分體現(xiàn)出工業(yè)互聯(lián)網(wǎng)之精髓
    發(fā)表于 01-25 09:29

    工業(yè)互聯(lián)網(wǎng)

    清潔且更經(jīng)濟。工業(yè)互聯(lián)網(wǎng)將整合兩大革命性轉(zhuǎn)變之優(yōu)勢:其一是工業(yè)革命,伴隨著工業(yè)革命,出現(xiàn)了無數(shù)臺機器、設(shè)備、機組和工作站;其則是更為強大的網(wǎng)絡(luò)革命,在其影響之下,計算、信息與通訊系統(tǒng)應(yīng)運而生并不
    發(fā)表于 04-17 15:56

    技術(shù)與互聯(lián)網(wǎng)+

    急急急?。。。。。。。。。?!請問,如果用單片機做出了一個作品,互聯(lián)網(wǎng)+可以怎么用的上我的作品?除了用互聯(lián)網(wǎng)賣出去,還可以怎么辦呢
    發(fā)表于 07-03 22:53

    互聯(lián)網(wǎng)與工業(yè)物聯(lián)網(wǎng)之間的區(qū)別與聯(lián)系

    聯(lián)網(wǎng)不能完全替代互聯(lián)網(wǎng),而互聯(lián)網(wǎng)也不能滿足工業(yè)物聯(lián)網(wǎng)的發(fā)展需求,只能說在未來很長一段時間內(nèi),兩者會并存,互利共生。哐哐智造是基于工業(yè)物聯(lián)網(wǎng)
    發(fā)表于 06-14 10:18

    空間互聯(lián)網(wǎng)天線設(shè)計

    如鳥兒展翅,如飛機翱翔,未來的數(shù)據(jù)共享方式是如此的快捷、自由。環(huán)繞地球運行的衛(wèi)星有可能徹底地改變?nèi)祟愂占c共享信息的方式。相比于有線或無線數(shù)據(jù)網(wǎng)絡(luò),以衛(wèi)星系統(tǒng)為基礎(chǔ)的空間互聯(lián)網(wǎng)(Internet of Space,簡稱 IoS)技術(shù)能夠向全球各地,甚至是最偏遠(yuǎn)的地區(qū)提供網(wǎng)
    發(fā)表于 07-16 07:31

    什么是產(chǎn)業(yè)互聯(lián)網(wǎng)

    2018年10月,騰訊宣傳進(jìn)軍產(chǎn)業(yè)互聯(lián)網(wǎng);2019年9月,騰訊完成了史上最大的組織架構(gòu)調(diào)整,新成立云與智慧產(chǎn)業(yè)事業(yè)群,正式發(fā)力產(chǎn)業(yè)互聯(lián)網(wǎng);2020年1月,騰訊發(fā)布《2020產(chǎn)業(yè)安全報告:產(chǎn)業(yè)互聯(lián)網(wǎng)
    發(fā)表于 01-18 11:40

    為什么說產(chǎn)業(yè)互聯(lián)網(wǎng)互聯(lián)網(wǎng)的下半場?

    消費互聯(lián)網(wǎng)改變的是商品銷售方式,產(chǎn)業(yè)互聯(lián)網(wǎng)改變的是生產(chǎn)和供給方式,而終極目標(biāo)是產(chǎn)消協(xié)同的數(shù)字化社會!因此,產(chǎn)業(yè)互聯(lián)網(wǎng)要求企業(yè)通過“智能化、數(shù)字化、網(wǎng)絡(luò)化”手段全方位賦能產(chǎn)業(yè)鏈的上下游、生產(chǎn)體系、組織結(jié)構(gòu)、運作方式等各個環(huán)節(jié),推動
    發(fā)表于 01-18 11:42

    維碼門禁在互聯(lián)網(wǎng)下發(fā)生什么樣的新特色

    互聯(lián)網(wǎng)發(fā)達(dá)的今天,維碼門禁應(yīng)運而生,它通過利用物聯(lián)網(wǎng)和云計算等新技術(shù),實現(xiàn)對門禁系統(tǒng)的人員流動和行動軌跡進(jìn)行一個精細(xì)化、實時性的管理模式。
    發(fā)表于 01-01 07:58

    高級互聯(lián)網(wǎng)協(xié)議(IP)攝像機與模擬攝像機的應(yīng)用有何差異?

    本應(yīng)用筆記介紹了安全視頻監(jiān)控系統(tǒng)中高級互聯(lián)網(wǎng)協(xié)議(IP)攝像機與模擬攝像機的應(yīng)用差異。
    發(fā)表于 06-02 06:36