亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的圖像邊緣檢測算法設(shè)計

        2015-08-09 02:29:12
        河南科技 2015年8期
        關(guān)鍵詞:流水線加速器寄存器

        王 靜

        (安康學院電子與信息工程系,陜西 安康 725000)

        在數(shù)字圖像處理以及對物體的識別、計算機視覺、生物醫(yī)學、人工智能、遙感、氣象預(yù)測學等諸多領(lǐng)域中,圖像的特征提取有著很重要的作用。邊緣是物體一個不變的特性,同時人的視覺系統(tǒng)對邊緣也是最敏感的,因此邊緣檢測是圖像處理的重要內(nèi)容,它已經(jīng)成為眾多學者研究的重點和熱點之一。

        1 邊緣檢測

        圖像邊緣檢測與提取的技術(shù)研究一直貫穿于圖像處理與分析的始終,邊緣檢測指“在一幅有一個或多個物體圖像的畫面中尋找其三維邊界,如陰影、紋理、邊沿等”通常通過圖像中某些確定點的灰度值、色度等來分辨出物體的邊界。從狹義上也可以說,邊緣檢測“主要是圖像灰度變化的度量、檢測和定位”[1]。

        2 數(shù)字圖像邊緣檢測技術(shù)的基本實現(xiàn)步驟

        2.1 濾波。邊緣檢測算法主要是基于圖像灰度的一階導數(shù)和二階導數(shù),但導數(shù)的計算同樣對噪聲很敏感,因此必須使用濾波器來改善與噪聲有關(guān)的邊緣檢測方法的性能。

        2.2 增強。增強邊緣的基礎(chǔ)是確定圖像中各點鄰域強度的變化值。

        2.3 檢測。在圖像中有許多梯度幅值比較大的像素點,而這些點并不一定都是想要的圖像邊緣,所以應(yīng)該用某種可靠的方法來確定哪些點是邊緣點。最簡單可靠的邊緣檢測就是根據(jù)圖像幅度閾值來判斷。

        2.4 定位。確定邊緣所在的像素,也可以在亞像素分辨率上來估計邊緣位置,邊緣的方向也是可以被估計出來的。

        3 硬件加速器

        硬件加速器是指利用硬件模塊來代替軟件算法。硬件在執(zhí)行各種操作時要比軟件快得多,其優(yōu)勢尤其表現(xiàn)在對大量數(shù)據(jù)進行計算和傳輸方面。

        4 圖像邊緣檢測的Sobel算法硬件加速器實現(xiàn)

        4.1 原理和步驟

        4.1.1 Sobel 邊緣檢測法的機理。Sobel 邊緣檢測法的機理是計算x 和y 方向亮度信號的導數(shù)值并且尋找導數(shù)中的最大值和最小值。這些區(qū)域也就是亮度變化最劇烈的區(qū)域[2]。

        Sobel 檢測法通過叫作卷積的過程來估計每個像素點在每個方向上的導數(shù)值。分別用于計算x 和y 方向?qū)?shù)值的Sobel卷積表Gx和Gy點和離它最近的8個像素點每個乘以一個系數(shù)后相加。先把每個像素值分別乘以卷積表中對應(yīng)的各系數(shù),再把相乘得到的9個數(shù)相加就可以得到x方向和y方向的偏導數(shù)值Dx和Dy。然后,利用這兩個偏導數(shù)值計算中心像素點的導數(shù)。計算公式如下:

        由于只想得到導數(shù)幅值的最大值和最小值,對上式作如下簡化:

        這樣近似能夠滿足計算要求。并且,與計算平方和開平方相比,計算絕對值所用的硬件資源少得多。

        它需要重復地計算圖像中每個像素位置導數(shù)的幅值。最簡單的方法就是把圖像中邊緣像素點的導數(shù)數(shù)值|D|都設(shè)置為0[3-4]。

        4.1.2 計算Sobel卷積比特數(shù)

        計算Sobel 卷積中表示每個像素點中間值和最終值所需要的比特數(shù),

        求出每個Dx和Dy的值需要把各自的9個部分積相加。

        4.1.3 確定能夠滿足計算性能的并行結(jié)構(gòu)方案

        按照要求同時對盡可能多的像素進行并行計算。從原始圖像的頂部像素開始,通過獨立并行操作得到中間結(jié)果,最后求出底部的導數(shù)像素。然后可以并行地把兩組各6個部分積加起來,再并行地計算兩個絕對值,把它們加起來最后得到(原始圖像某個像素的)導數(shù)像素值[5]。

        4.1.4 確定加速器的結(jié)構(gòu)

        原始圖像的像素,一旦被讀取,就可以用來計算該像素的后一列、本列和前一列中3個像素的導數(shù),這樣可以進一步減少所占的內(nèi)存帶寬。

        4.2 邊緣檢測加速器具體實現(xiàn)結(jié)構(gòu)

        從原始圖像中讀取三行,每行4個相鄰的像素,把這些像素值存儲在加速器的寄存器中以待處理。

        計算流水線按照每4個像素值一組的形式產(chǎn)生給定行的導數(shù)像素值。加速器從內(nèi)存中的上一行、本行、下一行各讀取4個像素點到右上角的3個32位寄存器中。在接下來的4個時鐘周期里,像素值依次左移,每次移一個像素值,到乘法器陣列中。陣列中的每個單元包括一個像素值寄存器和一個或兩個乘法電路。乘法電路用于把像素值寄存器中存儲的像素值乘以一個常量系數(shù)。

        在每個時鐘周期,硬件電路陣列提供了求一個導數(shù)像素值所需要的部分積,部分積加起來后存儲到Dx和Dy寄存器中。同樣,在每個時鐘周期,計算出前一個像素值的Dx和Dy的絕對值,加起來后存儲到|D|寄存器中。|D|寄存器中的導數(shù)像素值左移到結(jié)果行寄存器中。當寄存器中4個結(jié)果像素值都準備好后,隨即被寫入到內(nèi)存中。進入穩(wěn)態(tài)后,在處理一行的過程中,加速器在移入新的像素值到乘法法器陣列,Dx,Dy和|D|寄存器之前,需要把導數(shù)像素值從結(jié)果寄存器先寫到內(nèi)存中。再讀入3組各4個像素點,像素值按時鐘節(jié)拍移入計算流水線,當結(jié)果寄存器填滿4個像素值后,再次寫到內(nèi)存,然后不斷重復這個過程。

        當?shù)竭_一行的結(jié)尾,需要排出流水線中的數(shù)據(jù)。因為一行里像素點的個數(shù)是4 的整數(shù)倍(640=160×4),每次都可以讀到包含4個像素值的完整組。當把一行里最后4個像素讀入讀寄存器,經(jīng)過4個計算周期后,結(jié)果寄存器被移入4個新的結(jié)果值,同時讀寄存器中的像素值被全部移入流水線中。然后結(jié)果寄存器被寫入內(nèi)存。由于整行像素已經(jīng)被讀完,不執(zhí)行讀操作。此時,流水線中還有數(shù)據(jù),再執(zhí)行4個計算周期排出流水線中的數(shù)據(jù)。

        [1]夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計教程[M].北京:北京航天航空大學出版社,2003.

        [2]黃智偉,王彥.FPGA系統(tǒng)設(shè)計與實現(xiàn)[M].北京:電子工業(yè)出版社,2005.

        [3]姚遠,李辰.FPGA 應(yīng)用開發(fā)入門與典型實例(修訂版)[M].北京:人民郵電出版社,2010.

        [4]徐志軍.大規(guī)??删幊踢壿嬈骷捌鋺?yīng)用[M].成都:電子科技大學出版社,2000.

        [5]吳厚航.深入淺出玩轉(zhuǎn)FPGA[M].北京:北京航天航空大學出版社,2010.

        猜你喜歡
        流水線加速器寄存器
        輪滑加速器
        化學工業(yè)的“加速器”
        Gen Z Migrant Workers Are Leaving the Assembly Line
        全民小康路上的“加速器”
        少先隊活動(2021年6期)2021-07-22 08:44:24
        Lite寄存器模型的設(shè)計與實現(xiàn)
        流水線
        分簇結(jié)構(gòu)向量寄存器分配策略研究*
        等待“加速器”
        報廢汽車拆解半自動流水線研究
        SIMATIC IPC3000 SMART在汽車流水線領(lǐng)域的應(yīng)用
        自動化博覽(2014年6期)2014-02-28 22:32:05
        国产成人综合一区二区三区| 国产自拍精品一区在线观看| 日韩少妇内射免费播放18禁裸乳| 久久人人玩人妻潮喷内射人人 | 亚洲av影院一区二区三区四区| 亚洲精品女优中文字幕| 不卡的高清av一区二区三区| 日本一卡2卡3卡4卡无卡免费网站| 国内精品一区二区三区| 精品国产福利一区二区三区| 亚洲丰满熟女一区二亚洲亚洲| 7777色鬼xxxx欧美色妇| 国产精品爽爽va在线观看无码| 国产午夜精品美女裸身视频69| 午夜理论片日本中文在线 | 欧美精品AⅤ在线视频| 久久精品日韩免费视频| 久久综合伊人77777麻豆| 亚洲精品无码久久久久久| 久久频精品99香蕉国产| 亚洲专区一区二区三区四区五区 | 久久精品国产亚洲av高清蜜臀| 粉嫩极品国产在线观看免费一区| 少妇被粗大的猛烈进出免费视频 | 欧美一级欧美一级在线播放| 亚洲国产精一区二区三区性色| 粉嫩国产av一区二区三区| 国产精品久久久久影院| 亚洲国产cao| 亚洲av天堂一区二区| 久久久中日ab精品综合| 中国年轻丰满女人毛茸茸| 日韩少妇高潮在线视频| 国产成人av一区二区三区不卡| 无码人妻丰满熟妇区五十路百度| 亚洲欧美日韩高清一区二区三区| 你懂的视频网站亚洲视频| 人妻体内射精一区二区三四| 91视频免费国产成人| 亚洲中文字幕国产剧情| 无码乱肉视频免费大全合集|