欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

基于FPGA實(shí)時(shí)圖像邊緣檢測(cè)系統(tǒng)的實(shí)現(xiàn)

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

上篇我們介紹了相關(guān)的算法原理以及外設(shè)特性,本篇我們將介紹一下基于FPGA的實(shí)時(shí)圖像邊緣檢測(cè)系統(tǒng)的實(shí)現(xiàn)方案,算法的Verilog實(shí)現(xiàn)以及最終實(shí)現(xiàn)的檢測(cè)效果。

一、 設(shè)計(jì)方案

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

pYYBAGJgx3GAa5CpAAB2LFV-reU744.png

圖1 系統(tǒng)結(jié)構(gòu)圖

攝像頭傳感器配置部分

按照配置表中的參數(shù),將攝像頭配置為分辨率為1280*720像素點(diǎn)、RGB565數(shù)據(jù)格式、VGA時(shí)序輸出;然后通過I2C協(xié)議將參數(shù)配置給攝像頭的每個(gè)寄存器。

圖像數(shù)據(jù)采集與處理部分

攝像頭配置完成后,在攝像頭輸出時(shí)鐘pclk驅(qū)動(dòng)下,完成圖像數(shù)據(jù)的采集與處理;圖像采集模塊(capture)對(duì)攝像頭輸出的像素?cái)?shù)據(jù)進(jìn)行串并轉(zhuǎn)換,然后給到后續(xù)的圖像處理模塊,依次進(jìn)行灰度轉(zhuǎn)換(rgb565_gray)、高斯濾波(gs_filter)、二值化處理(gray_bin)、Sobel邊緣檢測(cè)(sobel);在進(jìn)行二值化處理時(shí),直接將灰度圖像二值化為0或1。

圖像緩存部分

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

跨時(shí)鐘域數(shù)據(jù)緩存;

乒乓緩存控制;

SDRAM讀寫優(yōu)先級(jí)的仲裁以產(chǎn)生讀寫傳輸請(qǐng)求、地址等。

sdram_interface模塊作為Slave執(zhí)行Master發(fā)起的突發(fā)傳輸請(qǐng)求,主要是根據(jù)接收到讀、寫請(qǐng)求以及數(shù)據(jù)、地址等,向SDRAM芯片發(fā)起各種命令、地址、數(shù)據(jù),實(shí)現(xiàn)SDRAM的數(shù)據(jù)存取。

VGA顯示部分

主要是實(shí)現(xiàn)1080*720@60分辨率的VGA顯示時(shí)序,驅(qū)動(dòng)VGA接口的顯示器顯示處理結(jié)果。

PLL時(shí)鐘管理部分

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

二、 主要模塊分析

接下來我們對(duì)部分模塊的Verilog代碼實(shí)現(xiàn)方案進(jìn)行簡(jiǎn)單介紹。

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

pYYBAGJgx4CAXGCgAABDUoiqNh8915.png

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

SDRAM接口模塊主要是配置SDRAM芯片的工作模式、存取數(shù)據(jù),為了保證SDRAM芯片以較高的吞吐量存取數(shù)據(jù),這里將SDRAM配置成了連續(xù)突發(fā)模式、突發(fā)長(zhǎng)度為512。由于SDRAM的指令較多,工作時(shí)序比較復(fù)雜,這里選擇使用狀態(tài)機(jī)來設(shè)計(jì)SDRAM接口時(shí)序,狀態(tài)機(jī)設(shè)計(jì)如下圖所示:

poYBAGJgx4mASYkuAABI-vUemmA733.png

圖3 SDRAM接口模塊狀態(tài)機(jī)轉(zhuǎn)移圖

三、 實(shí)現(xiàn)結(jié)果

SDRAM乒乓緩存部分仿真結(jié)果如下圖4所示;當(dāng)向bank0寫完第一幀數(shù)據(jù)之后,會(huì)丟棄下一幀數(shù)據(jù),直到bank3中的一幀數(shù)據(jù)完整讀完時(shí)才會(huì)切換讀寫bank,然后再緩存下一幀新的數(shù)據(jù)。從圖5所示仿真結(jié)果可以看到,成功實(shí)現(xiàn)了對(duì)SDRAM兩個(gè)Bank的交替存取,實(shí)現(xiàn)了乒乓緩存的效果。

pYYBAGJgx5GAScMEAACX5RWAjpM878.png

圖4 乒乓緩存仿真結(jié)果

pYYBAGJgx5yALnn1AAKF_mpYmhM782.png

圖5 SDRAM存取仿真結(jié)果本設(shè)計(jì)最終實(shí)現(xiàn)結(jié)果如圖6所示,能夠?qū)崟r(shí)的檢測(cè)圖像邊緣,提取出目標(biāo)的輪廓,達(dá)到預(yù)期效果。但是由于光線影響等方面的原因,導(dǎo)致最終實(shí)現(xiàn)出來的效果不是非常完美。

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

    關(guān)注

    1630

    文章

    21799

    瀏覽量

    606194
  • 檢測(cè)系統(tǒng)
    +關(guān)注

    關(guān)注

    3

    文章

    960

    瀏覽量

    43177
  • 圖像邊緣
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7344
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于FPGA實(shí)時(shí)邊緣檢測(cè)系統(tǒng)設(shè)計(jì),Sobel圖像邊緣檢測(cè),FPGA圖像處理

    摘要 :本文設(shè)計(jì)了一種 基于 FPGA實(shí)時(shí)邊緣檢測(cè)系統(tǒng) ,使用OV5640 攝像頭模塊獲取實(shí)時(shí)
    發(fā)表于 05-24 07:45

    基于FPGA的數(shù)字圖像處理中的邊緣檢測(cè)系統(tǒng)

    `基于FPGA的數(shù)字圖像處理領(lǐng)域的邊緣檢測(cè)系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)
    發(fā)表于 06-26 13:36

    基于FPGA的Sobel邊緣檢測(cè)實(shí)現(xiàn)

    我們?cè)诖嘶A(chǔ)上修改,從而實(shí)現(xiàn),基于FPGA的動(dòng)態(tài)圖片的Sobel邊緣檢測(cè)、中值濾波、Canny算子邊緣
    發(fā)表于 08-29 15:41

    基于FPGA邊緣檢測(cè)和Sobel算法

    轉(zhuǎn)帖摘要: 針對(duì)嵌入式軟件無法滿足數(shù)字圖像實(shí)時(shí)處理速度問題,提出用硬件加速器的思想,通過FPGA實(shí)現(xiàn)Sobel邊緣
    發(fā)表于 11-29 08:57

    基于FPGA圖像邊緣檢測(cè)系統(tǒng)設(shè)計(jì),用VHDL語(yǔ)言實(shí)現(xiàn)該怎么做?

    不知道有沒有大神做過:基于FPGA圖像邊緣檢測(cè)系統(tǒng)設(shè)計(jì),用VHDL語(yǔ)言實(shí)現(xiàn)
    發(fā)表于 05-10 00:22

    如何利用FPGA實(shí)現(xiàn)Laplacian圖像邊緣檢測(cè)器的研究?

    圖形處理領(lǐng)域,圖像處理的速度一直是一個(gè)很難突破的設(shè)計(jì)瓶頸。這里通過研究圖像邊緣檢測(cè)器的FPGA實(shí)現(xiàn)
    發(fā)表于 07-31 06:38

    基于FPGA的視頻實(shí)時(shí)邊緣檢測(cè)系統(tǒng)該怎么設(shè)計(jì)?

    ?;贒SP方式在運(yùn)算速度、數(shù)據(jù)吞吐量等方面有限制。本設(shè)計(jì)基于FPGA實(shí)現(xiàn),邊緣檢測(cè)采用流水線結(jié)構(gòu)。實(shí)驗(yàn)結(jié)果表明,該系統(tǒng)十分適合視頻數(shù)據(jù)的處
    發(fā)表于 09-24 06:55

    怎樣去設(shè)計(jì)基于FPGA實(shí)時(shí)圖像邊緣檢測(cè)系統(tǒng)

    今天給大俠帶來基于FPGA實(shí)時(shí)圖像邊緣檢測(cè)系統(tǒng)設(shè)計(jì),由于篇幅較長(zhǎng),分三篇。今天帶來第二篇,中篇
    發(fā)表于 07-28 06:06

    怎樣去設(shè)計(jì)一種基于FPGA實(shí)時(shí)圖像邊緣檢測(cè)系統(tǒng)

    FPGA是如何實(shí)現(xiàn)圖像邊緣檢測(cè)的?怎樣去設(shè)計(jì)一種基于FPGA
    發(fā)表于 10-19 10:10

    基于FPGA實(shí)時(shí)圖像邊緣檢測(cè)系統(tǒng)設(shè)計(jì)(附代碼)

    ;最后針對(duì)整個(gè)系統(tǒng)做了驗(yàn)證和總結(jié),包括仿真波形的驗(yàn)證以及板級(jí)驗(yàn)證。 該系統(tǒng)基于實(shí)體FPGA開發(fā)板實(shí)現(xiàn)圖像數(shù)據(jù)的
    發(fā)表于 06-21 18:47

    基于FPGA圖像邊緣檢測(cè)

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

    Prewitt圖像邊緣檢測(cè)邊緣細(xì)化的FPGA實(shí)現(xiàn)

    摘要! 針對(duì)實(shí)時(shí)圖像處理的要求! 使用FPGA對(duì)圖像數(shù)據(jù)流進(jìn)行在線PREWITT邊緣檢測(cè) 針對(duì)傳
    發(fā)表于 03-29 16:30 ?46次下載
    Prewitt<b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b><b class='flag-5'>檢測(cè)</b>及<b class='flag-5'>邊緣</b>細(xì)化的<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b>

    實(shí)時(shí)圖像邊緣檢測(cè)的設(shè)計(jì)及FPGA實(shí)現(xiàn)

    文中將FPGA應(yīng)用于實(shí)時(shí)圖像邊緣檢測(cè)系統(tǒng),從而實(shí)現(xiàn)動(dòng)
    發(fā)表于 12-22 17:06 ?39次下載
    <b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>圖像</b><b class='flag-5'>邊緣</b><b class='flag-5'>檢測(cè)</b>的設(shè)計(jì)及<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b>

    數(shù)字圖像邊緣檢測(cè)FPGA實(shí)現(xiàn)

    數(shù)字圖像邊緣檢測(cè)FPGA實(shí)現(xiàn)......
    發(fā)表于 01-04 15:31 ?18次下載

    基于FPGA實(shí)時(shí)圖像邊緣檢測(cè)系統(tǒng)設(shè)計(jì)

    算法得以實(shí)現(xiàn)。 本篇闡述了基于FPGA設(shè)計(jì)一個(gè)能夠實(shí)時(shí)采集、實(shí)時(shí)處理并實(shí)時(shí)顯示的數(shù)字圖像處理
    的頭像 發(fā)表于 06-30 09:49 ?2337次閱讀