国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的圖像實時處理系統設計

FPGA設計論壇 ? 來源:未知 ? 2023-06-15 15:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

9186747c-0b4c-11ee-962d-dac502259ad0.png

點擊上方藍字關注我們

由于現場實時測量的需要,機器視覺技術越來越多地借助硬件來完成,如DSP芯片、專用圖像信號處理卡等。但是,DSP做圖像處理也面臨著由于數據存儲與處理量大,導致處理速度較慢,系統實時性較差的問題。本文將FPGA的IP核內置緩存模塊和乒乓讀寫結構相結合,實現了圖像數據的緩存與提取,節省了存儲芯片所占用的片上空間,并且利用圖像預處理重復率高,但算法相對簡單的特點和FPGA數據并行處理,結合流水線的結構,大大縮短了圖像預處理的時間,解決了圖像處理實時性差的問題。
1系統架構和流程簡介
本系統采用了FPGA與DSP相結合的架構,綜合了各自的優點,使系統滿足實時性要求的同時,又可以在后續任務中完成復雜算法的處理。系統的整體架構如圖1所示。
系統上電后,CCD相機向AD轉換芯片TVP5150輸入PAL制式模擬圖像信號,TVP5150將模擬信號轉換成數字信號后,以ITU-R BT656格式傳輸到FPGA,FPGA對采集到的ITU-R BT656格式的圖像數據去消隱化后進行預處理,處理完之后傳輸到DM642的VP0口,VP0以8位RAW格式接收圖像數據,并通過EDMA通道存儲到連接在EMIFA接口上的SDRAM中。經過DSP的圖像處理后,將SDRAM中的圖像數據以ITU-R BT656的格式經DM642的VP2口傳輸到DA芯片SAA7121,然后SAA7121進行DA轉換后,將PAL制式的模擬信號輸出到LCD顯示器上顯示。需要說明的是,TVP5150和SAA7121通過DM642的I2C總線接口配置。

9194ebf6-0b4c-11ee-962d-dac502259ad0.jpg


2 FPGA圖像緩存與處理
由于該系統利用FPGA并行性和高速性來縮減圖像預處理的時間,因此,FPGA的圖像緩存和預處理環節直接影響到系統的實時性,是整個系統的部分,也是本文所要介紹的重點。根據圖像預處理的需求和FPGA內部各模塊功能的不同,將其分為4個部分:去消隱化、濾波、閾值分割和邊緣提取。
2.1去消隱化
FPGA接收TVP5150傳輸的數字信號為ITUR BT656格式,該格式除了傳輸4∶2∶2的YCbCr視頻數據流外,還包含行、列消隱信號。因此,需要將行列消隱信號剔除掉,以便后期進行圖像預處理。
根據BT656的固有結構,編寫了Verilog硬件語言程序,用于提取BT656中的720×576個像素點的有效視頻數據,由于圖像處理過程只需要檢測亮度信號(Y分量),因此同時舍去各像素點的色度信號(Cb、Cr分量),僅保留亮度信號作為圖像有效數據。在去消隱化過程中,每行起始狀態里,檢測輸入8位數據,如果連續3個輸入信號滿足FF、00、00結構,則跳入下一個狀態,判斷下一個8位輸入XY信號,是否為有效圖像標志信號(80標志該行為偶場圖像數據,C7標志該行為奇場圖像數據),若判斷是,則計數器計數,并采集計數器為偶數時的數據(即亮度信號),為圖像有效數據,當采集滿720個圖像有效數據時,狀態機轉入初始狀態繼續等待FF、00、00結構,并依此循環。
2.2濾波
攝像機采集的圖像存在各類噪聲,從而對目標信息的進一步處理產生不利影響,因此,獲取圖像后需要對圖像進行濾波。考慮到中值濾波在平滑脈沖噪聲方面非常有效,并且可以保護圖像尖銳的邊緣的優點,我們選用3×3中值濾波作為系統的圖像濾波算法。中值濾波模塊包括3個子模塊:乒乓結構讀寫模塊、3×3陣列生成模塊和中值濾波算子模塊,其流程如圖2所示。

91a75584-0b4c-11ee-962d-dac502259ad0.jpg


2.2.1乒乓結構讀寫模塊
為了節約芯片成本和電路板的片上空間,圖像數據的存儲利用FPGA上固有的IP核生成雙口RAM來緩存。由于圖像數據量較大,而中值濾波只需要持續地提取3×3模塊來進行數據處理,因此,僅需生成4片雙口RAM,每個用于存儲一行的圖像數據,通過乒乓讀寫結構,便可實現數據的緩存。
乒乓讀寫結構是指將輸入數據流通過輸入數據選擇單元等時地將輸入數據分配到兩個數據緩存區,并且再寫入某一個緩存區的過程中,從另外一個緩存區讀出上個緩存周期寫入的數據,依此循環,不斷往復。在本系統中,選用4片1024×8bit的雙口RAM作為緩存區,在每個緩存周期,向其中1片雙口RAM中寫入圖像數據,同時,讀控制模塊從另外3片雙口RAM中讀出前三個緩存周期已寫入的數據,用于生成3×3陣列。當一行數據緩存完成后,寫使能信號跳轉到下一個雙口RAM,繼續進行下一行數據寫入,讀控制模塊繼續讀取剩余三行所存儲數據。
2.2.2 3×3陣列生成模塊
3×3陣列生成模塊利用了3個并行的24位移位寄存器,如果讀使能信號有效,則在每個時鐘的上升沿,將3個移位寄存器中的數據左移8位,然后將從3個雙口RAM中讀取的數據分別填充各自對應移位寄存器的后8位,在每個讀取周期內循環,直到讀使能信號置低時停止,然后等待下一行數據的循環。這樣,就生成了中值濾波所需要的3×3陣列。需要注意的是,每一幀圖像的行和一行因為沒有相應的上下行數據,因此不能提取3×3陣列,所以需要控制信號將該兩行數據的3×3陣列剔除,以滿足圖像處理的準確性。
在雙口RAM的讀寫過程中,涉及到讀寫的時序問題,讀寫時序的控制必須滿足建立和保持時間的關系,以滿足圖像數據準確性的要求。在此,設計了一種新型的讀寫時序控制方法,首先,在數據傳輸至寫雙口RAM模塊時,利用一個與雙口RAM寫時鐘頻率相同,但是相位相差180°的時鐘做同步處理,使數據信號和控制信號的上升沿與該時鐘同步,然后,將同步后的數據信號和控制信號傳輸到雙口RAM的寫數據端口,則可以將觸發采集的寫時鐘的上升沿,恰好置于數據信號和控制信號的中央部分,以此保證數據寫入的穩定性。該讀寫時序控制圖如圖5所示,其中,Clk_W為寫時鐘,Clk_180°為上文所講的同步時鐘,Data_in為同步前數據信號,Data_in1為同步后數據信號,由圖可以清楚的顯示,利用這種方法,可以將數據信號穩定的寫入雙口RAM中,減少了時序設計時的計算時間,并且可以節約時序仿真的步驟,大大節省了開發時間。

91cd6d64-0b4c-11ee-962d-dac502259ad0.jpg


2.2.3中值濾波算子模塊
中值濾波的原理是把圖像中某一點的像素值用該點的一個鄰域中各點像素值的中值代替,讓該點像素值更加接近真實值,從而消除孤立的噪聲點的濾波方法。在本系統中,選用3×3中值濾波模塊,其具體算法為將圖像某一點及其周圍8個點的像素按照大小排列順序,取9個像素值的中間值作為當前點的像素值,依次濾除整幀圖像的雜散信號。
通過FPGA實現9個數大小的排序,為了節省處理時間和芯片片上資源,利用快速中值濾波算法,結合流水線結構,分級排序來選取圖像像素的中間值。排序步驟如下:首先對3×3陣列進行列排序,然后行排序,副對角線排序,得到濾波中值。下圖4為快速中值濾波示意圖,圖中的C代表三輸入排序器,所用比較器為assign結構,可以節約大量比較所用時間,提高系統的實時性。

91e05096-0b4c-11ee-962d-dac502259ad0.jpg


2.3閾值分割
由于實時圖像系統的刷新頻率較快(BT656格式每秒刷新25幀圖像),每幀圖像之間像素灰度均值差別很小,因此,我們可以利用上一幀圖像的統計值來計算閾值,為下一幀圖像二值化提供閾值,以適應測試環境變化所引起的閾值變化,閾值統計采用直方圖的方式。
利用FPGA的IP核生成一個256×9位的DPRAM,用以作為直方圖的計數器。以該DPRAM的地址作為圖像的像素值,而以DPRAM的內部存儲值,作為該幀圖像中該像素值的個數,每讀出一位相應的像素,對應地址的內部寄存器加1,以此完成整幀圖像的像素統計。
整幀圖像像素統計完成以后,按照地址從小到大的順序,依此累加DPRAM中的值,當累加和不小于整幀圖像像素數的0.7時,該DPRAM地址,即為直方圖法得到的閾值,然后利用該閾值,為下一幀圖像做閾值分割。
2.4邊緣檢測
邊緣檢測在圖像處理中占有很重要的地位,好的邊緣檢測,可以提高圖像的定位精度,減少圖像后續處理中的數據量。綜合考慮各種濾波算法的優缺點,由于Sobel算法對噪聲容抗較大,并且較易在FPGA上實現,因此,選取Sobel算法作為該系統的邊緣檢測算法。
邊緣檢測模塊類似于濾波模塊,同樣也包括3個主要部分:乒乓結構存儲模塊、3×3陣列生成模塊和Sobel邊緣檢測算子模塊。前兩個部分不再贅述,本文主要介紹Sobel算子模塊。
該算子包含兩組3×3的矩陣,分別為橫向及縱向,將之與圖像作平面卷積,即可分別得出橫向及縱向的亮度差分近似值。
利用FPGA在硬件并行結構和流水線結構的特點,我們將整個Sobel算子分為4級,、二級分別將首、末行和首、末列按照算子模板參數相加并輸出結果,第三級將上級所得到的行列結果分別相減,第四級比較上級所得兩個值的,取較小的值作為Sobel檢測結果。如此,每個時鐘周期每級都執行各自相應的加減法運算,并在下個時鐘上升沿將所得數據級級傳遞,即可完成3×3陣列的Sobel算法,該模塊的流水線結構如圖5所示。這樣,在每個時鐘周期,都會輸出1個Sobel檢測值,即處理每一行圖像數據,僅需要n+4個時鐘周期的時間,處理整幀圖像所需少時間為(n+4)×m×T,其中n為每行像素點個數,m為行數,T為時鐘周期。

91f98750-0b4c-11ee-962d-dac502259ad0.jpg


3實驗結果分析
根據系統硬件結構搭建的實驗平臺,連接各模塊接口,編譯并程序,運行系統。在實驗室環境下采集圖像,并進行濾波和邊緣檢測等處理,在CCS3.3的view/graph菜單下觀測處理圖像效果圖,實驗結果與原圖對比如圖6所示。由于實驗室光線環境較為穩定,圖像噪聲較少,濾波效果不明顯,但是通過圖6(c)可以明顯看到圖像邊緣檢測效果較好,可以滿足圖像預處理要求。
針對系統圖像預處理速度的評估,我們以Sobel邊緣檢測算法作為參考。首先利用CCS3.3的計時函數,運行得到DSP對一幀720×576像素的圖像邊緣提取所用時間為254.83ms,然后通過上文所列公式計算FPGA圖像邊緣提取所用少時間為15.445ms.通過兩種處理方式所用時間的比較,可以明顯得出FPGA在圖像預處理時的速度優勢,完全可以滿足圖像實時處理的要求,具有很強的實用性。

9217d9da-0b4c-11ee-962d-dac502259ad0.jpg


4結論
本文設計了一種基于FPGA為的圖像處理系統,實現了圖像的采集、傳輸、緩儲和預處理,經過試驗證明,處理速度達到了10ms級別,滿足圖像處理實時性的要求,有非常廣闊的應用前景。

9231d092-0b4c-11ee-962d-dac502259ad0.png

有你想看的精彩 利用FPGA開發板進行ASIC原型開發的技巧基于FPGA實現通用異步收發器基本功能的應用設計使用FPGA實現高效并行實時上采樣

923b5fd6-0b4c-11ee-962d-dac502259ad0.jpg

掃碼加微信邀請您加入FPGA學習交流群

92533052-0b4c-11ee-962d-dac502259ad0.jpg9261ceaa-0b4c-11ee-962d-dac502259ad0.png

歡迎加入至芯科技FPGA微信學習交流群,這里有一群優秀的FPGA工程師、學生、老師、這里FPGA技術交流學習氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!

點個在看你最好看


原文標題:基于FPGA的圖像實時處理系統設計

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22408

    瀏覽量

    636231

原文標題:基于FPGA的圖像實時處理系統設計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    零線電流處理系統

    1.產品概述 零線電流處理系統是專業解決由于大量使用LED光源及其他非線性負載后導致供電系統出現零序諧波并疊加在零線上造成零線電流過大引起設備故障及電氣火災隱患的高科技產品。本裝置具有發明專利
    發表于 03-05 09:49

    鋼鐵廠污水處理系統:疆鴻智能ETHERNET/IP轉EtherCAT網關的工業網絡集成應用

    ?鋼鐵廠污水處理系統:疆鴻智能ETHERNET/IP轉EtherCAT網關的工業網絡集成應用 一、項目背景 某大型鋼鐵聯合企業為提高環保處理能力,新建一套智能化污水處理系統。該系統需實
    的頭像 發表于 01-13 13:57 ?219次閱讀
    鋼鐵廠污水<b class='flag-5'>處理系統</b>:疆鴻智能ETHERNET/IP轉EtherCAT網關的工業網絡集成應用

    S32Z2:安全可靠的高性能實時處理

    S32Z2:安全可靠的高性能實時處理器 在汽車電子和工業控制等領域,高性能實時處理器的需求日益增長。今天我們要探討的NXP S32Z2處理器,就是一款在安全和性能方面表現卓越的產品。 文件下載
    的頭像 發表于 12-24 11:10 ?378次閱讀

    S32E2:引領電動汽車控制與智能驅動的高性能實時處理

    S32E2:引領電動汽車控制與智能驅動的高性能實時處理器 在電動汽車和智能驅動領域,高性能實時處理器的需求日益增長。NXP的S32E2處理器憑借其卓越的性能和豐富的功能,成為了這一領域的佼佼者。本文
    的頭像 發表于 12-24 11:10 ?334次閱讀

    嵌入式實時操作系統的特點

    操作系統具備高效的中斷處理機制,能夠快速響應和處理系統的中斷事件。 資源管理:實時嵌入式操作系統提供有效的資源管理機制,包括內存管理、設備驅
    發表于 11-13 06:30

    基于FPGA利用sm4進行實時圖像加密

    求一份在fpga上利用sm4進行實時圖像加密的文件
    發表于 09-15 19:05

    10CX150YF672E5G現場可編程門陣列(FPGA)芯片

    。汽車電子l 自動駕駛系統實時處理雷達、監控攝像頭數據,保障安全駕駛。l 車載娛樂:兼容多屏互動與高清音頻處理,提高駕乘體驗。
    發表于 08-21 09:15

    友思特方案 | FPGA 加持,友思特圖像采集卡高速預處理助力視覺系統運行提速增效

    分揀等系統快速決策。針對高速接口及實時 / 大數據量場景,該采集卡是必備組件,可在 FPGA 上完成去拜耳化、HDR?等預處理,為視覺系統
    的頭像 發表于 08-20 09:18 ?978次閱讀
    友思特方案 | <b class='flag-5'>FPGA</b> 加持,友思特<b class='flag-5'>圖像</b>采集卡高速預<b class='flag-5'>處理</b>助力視覺<b class='flag-5'>系統</b>運行提速增效

    FPGA 加持,友思特圖像采集卡高速預處理助力視覺系統運行提速增效

    圖像處理圖像處理關鍵環節,可優化數據傳輸、減輕主機負擔,其算法可在FPGA等硬件上執行。友思特FPG
    的頭像 發表于 08-13 17:41 ?1115次閱讀
    <b class='flag-5'>FPGA</b> 加持,友思特<b class='flag-5'>圖像</b>采集卡高速預<b class='flag-5'>處理</b>助力視覺<b class='flag-5'>系統</b>運行提速增效

    恩智浦S32Z和S32E實時處理器產品介紹

    恩智浦的S32Z和S32E實時處理器專為應對軟件定義汽車(SDV)轉型和動力系統電氣化增長帶來的挑戰而設計,提供高性能實時計算能力,可滿足電氣化和現代汽車架構的需求。
    的頭像 發表于 08-13 17:40 ?4152次閱讀
    恩智浦S32Z和S32E<b class='flag-5'>實時處理</b>器產品介紹

    大電流起弧試驗儀中的高速數據采集與實時處理方案

    在大電流起弧試驗儀的運行過程中,電弧現象的變化極為迅速,相關數據的高速采集與實時處理是準確把握試驗狀態、保障測試精度的關鍵。? 一、高速數據采集的硬件支撐? 選用高靈敏度傳感器 :為捕捉電弧瞬間
    的頭像 發表于 08-01 08:59 ?476次閱讀
    大電流起弧試驗儀中的高速數據采集與<b class='flag-5'>實時處理</b>方案

    邊緣計算 + 工控一體機:如何實現工業數據實時處理與本地化決策?

    在工業 4.0 和智能制造蓬勃發展的時代,工業數據的高效處理與決策的及時性成為提升企業競爭力的關鍵因素。邊緣計算與工控一體機的結合,為實現工業數據實時處理與本地化決策提供了強有力的解決方案,正深刻地
    的頭像 發表于 06-07 15:03 ?935次閱讀
    邊緣計算 + 工控一體機:如何實現工業數據<b class='flag-5'>實時處理</b>與本地化決策?

    匠芯創科技M76P00_M73P00_Datasheet中文數據手冊免費下載 RISC-V內核 主頻552MHz的DSP實時處理

    匠芯創科技M76P00_M73P00_Datasheet中文數據手冊免費下載 RISC-V內核 主頻552MHz的DSP實時處理
    的頭像 發表于 05-14 16:40 ?1423次閱讀
    匠芯創科技M76P00_M73P00_Datasheet中文數據手冊免費下載  RISC-V內核 主頻552MHz的DSP<b class='flag-5'>實時處理</b>器

    匠芯創科技M7000系列選型表分享 RISC-V內核的高性能DSP實時處理器 適配機器人

    匠芯創科技M7000系列選型表分享 RISC-V內核的高性能DSP實時處理器 適配機器人
    的頭像 發表于 05-14 16:15 ?1275次閱讀
    匠芯創科技M7000系列選型表分享  RISC-V內核的高性能DSP<b class='flag-5'>實時處理</b>器 適配機器人

    AI MPU# 瑞薩RZ/V2H 四核視覺 ,采用 DRP-AI3 加速器和高性能實時處理

    器,以及雙核 Cortex ^?^ -R8 (800MHz) 實時處理器。 此外,RZ/V2H 還包括另一個動態、可重配置處理器 (DRP)。 這款處理器可加速圖像
    的頭像 發表于 03-15 11:50 ?2230次閱讀
    AI MPU# 瑞薩RZ/V2H 四核視覺 ,采用 DRP-AI3 加速器和高性能<b class='flag-5'>實時處理</b>器