女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于FPGA實時圖像邊緣檢測系統的實現

科技綠洲 ? 來源:FPGA創新中心 ? 作者:FPGA創新中心 ? 2022-04-21 10:56 ? 次閱讀

上篇我們介紹了相關的算法原理以及外設特性,本篇我們將介紹一下基于FPGA的實時圖像邊緣檢測系統的實現方案,算法的Verilog實現以及最終實現的檢測效果。

一、 設計方案

整個系統主要分為以下5個部分:攝像頭傳感器配置部分;圖像數據采集與處理部分;圖像緩存部分;VGA顯示部分;以及PLL時鐘管理部分;如圖1所示。

pYYBAGJgx3GAa5CpAAB2LFV-reU744.png

圖1 系統結構圖

攝像頭傳感器配置部分

按照配置表中的參數,將攝像頭配置為分辨率為1280*720像素點、RGB565數據格式、VGA時序輸出;然后通過I2C協議將參數配置給攝像頭的每個寄存器

圖像數據采集與處理部分

攝像頭配置完成后,在攝像頭輸出時鐘pclk驅動下,完成圖像數據的采集與處理;圖像采集模塊(capture)對攝像頭輸出的像素數據進行串并轉換,然后給到后續的圖像處理模塊,依次進行灰度轉換(rgb565_gray)、高斯濾波(gs_filter)、二值化處理(gray_bin)、Sobel邊緣檢測(sobel);在進行二值化處理時,直接將灰度圖像二值化為0或1。

圖像緩存部分

主要是SDRAM讀寫控制邏輯(rw_control)與SDRAM接口(sdram_interface);其中,rw_control模塊作為Master向sdram_interface發起突發傳輸請求。主要有以下幾個功能:

跨時鐘域數據緩存;

乒乓緩存控制;

SDRAM讀寫優先級的仲裁以產生讀寫傳輸請求、地址等。

sdram_interface模塊作為Slave執行Master發起的突發傳輸請求,主要是根據接收到讀、寫請求以及數據、地址等,向SDRAM芯片發起各種命令、地址、數據,實現SDRAM的數據存取。

VGA顯示部分

主要是實現1080*720@60分辨率的VGA顯示時序,驅動VGA接口的顯示器顯示處理結果。

PLL時鐘管理部分

主要是產生整個工程需要使用的幾個時鐘,100MHz的SDRAM控制器與SDRAM工作時鐘、75MHz的VGA驅動時鐘,24MHz的攝像頭xclk時鐘;圖1中使用不同的顏色對不同的時鐘域進行了標注。實際上,我們在設計SDRAM控制器時需要考慮存儲器的帶寬是否大于實際所需吞吐量。而存儲器的帶寬是由其工作時鐘頻率決定的,但由于刷新、激活、預充電的存在,SDRAM的實際存取速度比其工作時鐘頻率略小;實際所需吞吐量是指單位時間內向SDRAM寫入的數據量與從SDRAM讀出數據量之和。當存儲器帶寬小于實際所需吞吐量時,由于存取速度超過SDRAM的存取帶寬會導致數據來不及寫入或者讀出,此時無論寫數據緩沖器與讀數據緩沖器的深度設置為多大,必然會導致寫緩沖區上溢或者讀緩沖區下溢。對于高速視頻流緩存場景,這種問題會造成災難性的問題。因此,在設計SDRAM控制器時需要根據數據存取速度合理設置SDRAM的工作時鐘頻率。

二、 主要模塊分析

接下來我們對部分模塊的Verilog代碼實現方案進行簡單介紹。

高斯濾波模塊與sobel邊緣檢測模塊都涉及到二維矩陣卷積,所以如何生成一個3*3的二維矩陣是我們需要考慮的。實際上,這里我們可以調用Quartus Prime軟件自帶的移位存儲器(shift_ram)IP核,將其配置為3個tap,每個tap之間的間距為1280個數據,如下圖所示。然后對每個tap輸出的數據打兩拍即可得到3*3的像素矩陣。然后使用流水線實現像素數據與模板權重的卷積計算,既能提高實時性又能保證時序性能。

pYYBAGJgx4CAXGCgAABDUoiqNh8915.png

圖2 移位存儲器結構示意圖SDRAM控制器部分主要是對檢測結果進行緩沖,由于我們使用的分辨率為1280*720,即使是二值(0、1)圖像也需要兩個大小為900Kbit的RAM存儲器進行乒乓緩存,而我們使用的EP4CE6F17C8型號的FPGA片上RAM僅有270Kbit,遠遠不能滿足需求;所以這里為了保證數據完整性,選用SDRAM來實現雙緩沖。在實現乒乓緩存時,使用sop(幀起始)與eop(幀結束)來控制完整數據幀緩存或丟棄。

SDRAM接口模塊主要是配置SDRAM芯片的工作模式、存取數據,為了保證SDRAM芯片以較高的吞吐量存取數據,這里將SDRAM配置成了連續突發模式、突發長度為512。由于SDRAM的指令較多,工作時序比較復雜,這里選擇使用狀態機來設計SDRAM接口時序,狀態機設計如下圖所示:

poYBAGJgx4mASYkuAABI-vUemmA733.png

圖3 SDRAM接口模塊狀態機轉移圖

三、 實現結果

SDRAM乒乓緩存部分仿真結果如下圖4所示;當向bank0寫完第一幀數據之后,會丟棄下一幀數據,直到bank3中的一幀數據完整讀完時才會切換讀寫bank,然后再緩存下一幀新的數據。從圖5所示仿真結果可以看到,成功實現了對SDRAM兩個Bank的交替存取,實現了乒乓緩存的效果。

pYYBAGJgx5GAScMEAACX5RWAjpM878.png

圖4 乒乓緩存仿真結果

pYYBAGJgx5yALnn1AAKF_mpYmhM782.png

圖5 SDRAM存取仿真結果本設計最終實現結果如圖6所示,能夠實時的檢測圖像邊緣,提取出目標的輪廓,達到預期效果。但是由于光線影響等方面的原因,導致最終實現出來的效果不是非常完美。

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

    關注

    1643

    文章

    21956

    瀏覽量

    614011
  • 檢測系統
    +關注

    關注

    3

    文章

    972

    瀏覽量

    43708
  • 圖像邊緣
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7392
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于FPGA實時邊緣檢測系統設計,Sobel圖像邊緣檢測FPGA圖像處理

    摘要 :本文設計了一種 基于 FPGA實時邊緣檢測系統 ,使用OV5640 攝像頭模塊獲取實時
    發表于 05-24 07:45

    基于FPGA的數字圖像處理中的邊緣檢測系統

    `基于FPGA的數字圖像處理領域的邊緣檢測系統。該系統實現
    發表于 06-26 13:36

    基于FPGA的Sobel邊緣檢測實現

    我們在此基礎上修改,從而實現,基于FPGA的動態圖片的Sobel邊緣檢測、中值濾波、Canny算子邊緣
    發表于 08-29 15:41

    基于FPGA邊緣檢測和Sobel算法

    轉帖摘要: 針對嵌入式軟件無法滿足數字圖像實時處理速度問題,提出用硬件加速器的思想,通過FPGA實現Sobel邊緣
    發表于 11-29 08:57

    基于FPGA圖像邊緣檢測系統設計,用VHDL語言實現該怎么做?

    不知道有沒有大神做過:基于FPGA圖像邊緣檢測系統設計,用VHDL語言實現
    發表于 05-10 00:22

    如何利用FPGA實現Laplacian圖像邊緣檢測器的研究?

    圖形處理領域,圖像處理的速度一直是一個很難突破的設計瓶頸。這里通過研究圖像邊緣檢測器的FPGA實現
    發表于 07-31 06:38

    基于FPGA的視頻實時邊緣檢測系統該怎么設計?

    。基于DSP方式在運算速度、數據吞吐量等方面有限制。本設計基于FPGA實現邊緣檢測采用流水線結構。實驗結果表明,該系統十分適合視頻數據的處
    發表于 09-24 06:55

    怎樣去設計基于FPGA實時圖像邊緣檢測系統

    今天給大俠帶來基于FPGA實時圖像邊緣檢測系統設計,由于篇幅較長,分三篇。今天帶來第二篇,中篇
    發表于 07-28 06:06

    怎樣去設計一種基于FPGA實時圖像邊緣檢測系統

    FPGA是如何實現圖像邊緣檢測的?怎樣去設計一種基于FPGA
    發表于 10-19 10:10

    基于FPGA實時圖像邊緣檢測系統設計(附代碼)

    ;最后針對整個系統做了驗證和總結,包括仿真波形的驗證以及板級驗證。 該系統基于實體FPGA開發板實現圖像數據的
    發表于 06-21 18:47

    基于FPGA圖像邊緣檢測

    基于FPGA圖像邊緣檢測 引言     圖像邊緣
    發表于 01-14 11:07 ?1972次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b><b class='flag-5'>檢測</b>

    Prewitt圖像邊緣檢測邊緣細化的FPGA實現

    摘要! 針對實時圖像處理的要求! 使用FPGA圖像數據流進行在線PREWITT邊緣檢測 針對傳
    發表于 03-29 16:30 ?46次下載
    Prewitt<b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b><b class='flag-5'>檢測</b>及<b class='flag-5'>邊緣</b>細化的<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>

    實時圖像邊緣檢測的設計及FPGA實現

    文中將FPGA應用于實時圖像邊緣檢測系統,從而實現
    發表于 12-22 17:06 ?39次下載
    <b class='flag-5'>實時</b><b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b><b class='flag-5'>檢測</b>的設計及<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>

    數字圖像邊緣檢測FPGA實現

    數字圖像邊緣檢測FPGA實現......
    發表于 01-04 15:31 ?18次下載

    基于FPGA實時圖像邊緣檢測系統設計

    算法得以實現。 本篇闡述了基于FPGA設計一個能夠實時采集、實時處理并實時顯示的數字圖像處理
    的頭像 發表于 06-30 09:49 ?2517次閱讀