《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Sobel算法圖像邊緣檢測的FPGA實現
基于Sobel算法圖像邊緣檢測的FPGA實現
2016年電子技術應用第10期
杜正聰1,寧龍飛2
1.攀枝花學院 電氣信息工程學院,四川 攀枝花617000;2.西華大學 機械工程學院,四川 成都610039
摘要: 針對嵌入式軟件無法滿足數字圖像實時處理速度問題,提出用硬件加速器的思想,通過FPGA實現Sobel邊緣檢測算法。通過乒乓操作、并行處理數據和流水線設計,大大提高算法的處理速度。采用模塊的硬件設計,保證了系統的可移植性和系統的擴展性。最后使用Verilog HDL編程實現算法處理,并用Modelsim和MATLAB進行了仿真和驗證。
中圖分類號: TN911.73;TP391.7
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.10.023
中文引用格式: 杜正聰,寧龍飛. 基于Sobel算法圖像邊緣檢測的FPGA實現[J].電子技術應用,2016,42(10):89-91,95.
英文引用格式: Du Zhengcong,Ning Longfei. Image edge detection based on Sobel algorithm in FPGA implementation[J].Application of Electronic Technique,2016,42(10):89-91,95.
Image edge detection based on Sobel algorithm in FPGA implementation
Du Zhengcong1,Ning Longfei2
1.Electrical Information Engineering College,Panzhihua University,Panzhihua 617000,China; 2.School of Mechanical Engineering,Xihua University,Chengdu 610039,China
Abstract: Aiming at the problem that embedded software can′t meet the digital image real-time processing speed,this thesis puts forward the idea of using hardware accelerators, that is, using FPGA hardware to implement Sobel edge detection algorithm. Through Ping-pong operation,parallel processing data and pipeline design, the processing speed of the algorithm is greatly improved. The hardware design of module ensures the portability and scalability of the system. Finally, this thesis applies Verilog HDL programming to realize the algorithm processing and uses Modelsim and MATLAB to make simulation and verification.
Key words : FPGA;Sobel edge detection;hardware accelerators

0 引言

    圖像的邊緣檢測是數字圖像處理領域的一項關鍵技術,是圖像分割、運動檢測、目標跟蹤、人臉識別等技術的基礎[1]。隨著電子信息技術的高速發展,圖像的邊緣檢測在航天、工業、醫學、軍事等領域有著廣泛的應用和發展[2]。在這些應用中,通常選用ARM和DSP等作為處理器,通過嵌入式軟件來處理信息,但隨著待處理信息量越來越大,算法復雜度越來越高,單核處理器處理速度已不能滿足某些系統的需求。

    本文在研究Sobel算法[3]的基礎上,針對嵌入式軟件無法滿足實時數據處理速度的要求,引入硬件加速器的思想,采用RAM+FPGA硬件結構,通過嵌入式軟件提供從機接口,控制加速器進行工作,硬件加速器(FPGA)通過模塊化設計,采用流水線設計和乒乓操作大幅提高實時處理數據速度,實現圖像的邊緣檢測。從機接口一般通過嵌入式軟件讀寫寄存器來完成。

1 邊緣檢測和Sobel算法

    邊緣檢測是分析視頻和圖像的重要方法,主要檢測和確定圖像在哪些區域上亮度發生突變,這些亮度突變的區域通常就是物體的邊緣。

    以灰度圖像為例,分辨率為M×N的圖像由M×N個像素組成。Sobel 檢測法把中心像素點和離它最近的8個像素點每個乘以一個系數后相加,類似卷積的過程來估計每個像素點x、y方向上的導數值。該系數通常用一個卷積表(Convolution Mask)來表示。分別用于計算x和y方向導數值的Sobel卷積表Dx和Dy如下所示[4]

     ck6-gs1-s1.gif

    把每個像素值分別乘以卷積表中對應的數,再把相乘得到的9個數相加就得到了x方向和y方向的偏導數值Dx和Dy。然后,利用這兩個偏導數值計算中心像素點的導數。

    計算公式如下:

     ck6-gs1.gif

    由于開平方和平方函數都是單調的,實際計算幅度的最大值、最小值與近似以后計算的最大值、最小值發生在圖像的同一個地方。并且,與計算平方和開平方相比,計算絕對值所用的硬件資源少得多。若要找到導數幅值的最大值和最小值,對式(1)作如下簡化:

    ck6-gs2.gif

    需要重復地計算圖像中每個像素位的導數幅值。但是,注意到環繞圖像邊緣的像素點并沒有一個完整的相鄰像素組來計算偏導數和導數,所以要對這些像素進行單獨處理。最簡單的方法就是把圖像中邊緣像素點的導數值|D|設置為0。

2 Sobel邊緣檢測法的硬件實現

2.1 Sobel加速器結構

    硬件加速實質上是通過增加運算并行性達到加速的目的,常常采用硬件復制和流水線的方法。

    邊緣檢測加速器系統的原理框圖如圖1所示。視頻或圖像數字信號通過 I/O 控制器輸入,保存在存儲器中;在RAM處理器控制下運行的硬件加速器,讀入存儲器中存儲的幀圖像(數據),并進行邊緣檢測算法實現,最后將得到相應的導數圖像寫入存儲器。在實際應用中,選取硬件加速器對時耗大的算法進行加速,大大降低其他處理器(如 DSP、ARM 等)的負擔。

ck6-t1.gif

    I/O控制器和加速器通過DMA(Direct Memory Access)方式直接發起對內存的訪問而不通過處理器,大大加快訪問內存的速度。為避免多個設備同時訪問內存發生沖突,在系統中引入仲裁器。仲裁器的仲裁策略為:唯一申請者獲得資源。這樣,ARM(CPU)對加速器進行配置,配置待處理數據源地址和目標地址,然后啟動加速器,釋放總線資源;ACC在接收到啟動命令之后,要申請資源,完成算法實現后,用中斷的方式反饋給RAM(CPU),同時釋放資源。

2.2 基于FPGA的硬件加速器

    圖像邊緣檢測數據具有數據量大,可并行處理及重復操作等特點,用FPGA可實現硬件并行處理信息;通過流水線設計技術和乒乓操作的架構設計,可以進一步提高實現算法組合邏輯處理速度和系統處理信息的吞吐量,因此FPGA對處理圖像邊緣檢測數據有著天然的優勢。本文采用面向流處理的加速器處理按照順序到達的數據流。

    系統基于Altera公司的Cyclone IV系列FPGA,采用從頂向下模塊化設計方法,利用攀巖法建模,具有良好的移植性和系統擴展性。圖2為邊緣檢測實時處理圖。

ck6-t2.gif

    圖3為硬件加速器模塊設計圖。設計中將系統數據流和控制流分開進行,這樣在設計數據流時就不必在意數據何時輸入何時輸出的問題,而把這些問題轉移到控制流設計階段中去。在控制流設計階段系統地考慮數據流的控制,將使得電路設計更加系統,修改更加方便??刂屏鞯脑O計一般借助于狀態機(FSM)。

ck6-t3.gif

    以實現分辨率600×400的8 bit灰度圖片為例,系統設計數據總線位寬32 bit,通過總線分時復用,分別從memory取數據,放置32 bit*_row_reg寄存器,為減少產生無效數據,增加硬件設計的復雜性,等待數據分別裝滿*_row_reg寄存器,才開始移位計算Sobel算子結果,這就造成移位時不能寫入數據,寫入數據時不能移位,產生大量的等待時間。本文通過插入*_row移位寄存器,把寫數據和移位分開處理,實現系統的全線流水。

    對于Sobel算法單元,為了節約資源和提高處理速度,有些設計采用分布式算法,利用查找表代替乘法器進行乘法運算[5],這樣無法做到對任意隨機數據的處理。本文為避免使用乘法器,通過移位實現乘法運算。數據流水進入產生的無效數據設置為左邊界,數據流水排除的無效數據設置為右邊界,頂行和末行為無效行設置上下邊界。圖4為Sobel算法架構圖。

ck6-t4.gif

3 系統仿真和結果分析

    本文采用600×400的灰度圖像作為研究對象,仿真和驗證結果如圖5所示。

ck6-t5.gif

    通過MATLAB將灰度圖片imag1.bmp(任意格式)處理轉換成imag.txt文件,存儲在Memory中,用Verilog實現Sobel算法,Modelsim仿真數據生成data.txt文件,再利用MATLAB將data.txt文件通過門限處理轉換成圖片tes.bmp。用MATLAB直接調用Sobel函數處理初始灰度模式圖片,生成圖片imag2.bmp,比較兩圖片,驗證FPGA處理的正確性。

    從仿真結果和實驗所得圖像來看,該設計很好地完成了Sobel算法的邊緣檢測任務,使用RAM+FPGA加速器結構,以50 MHz(實驗仿真使用值)時鐘驅動為例,處理一幅600×400圖像,所需時間為19.2 ms,每秒可處理圖像208幅,滿足實時系統要求,解決單核處理器運算時間長的問題。解放控制單元去實現更復雜的控制和功能。

4 結論

    本文基于FPGA引用硬件加速器思想,解決嵌入式軟件無法滿足信息的實時性處理問題,用Verilog編程硬件實現圖像數字信號讀寫、Sobel算法實現,完成圖像邊緣檢測;通過FPGA乒乓操作、并行處理和流水線設計完成數據量大、重復率高的圖像邊緣檢測數據處理,大大提高了系統效率,達到了實時性要求。同時引用模塊化的設計方法,自頂向下利用攀巖法建模,使得設計具有良好的可移植性和系統可擴展性,具有極大的實用價值。

參考文獻

[1] 何俊峰.基于視覺原理的圖像邊緣檢測算子研究[D].武漢:華中科技大學,2006.

[2] Yu Yuanhui,Chang Chinchen.A new edge detection approach based on image context analysis[J].SCI,Image and Vision Computing,2006,24:1090-1102.

[3] 林偉,周劍揚.圖像邊緣檢測高速數字濾波器設計與實現研究[J].現代電子技術,2006(6):26-29.

[4] 吳海彬,何祖恩,李文錦.基于改進Sobel算子的圖像邊緣檢測及其嵌入式實現[J].機床與液壓,2009,37(10):133-136.

[5] 葉敏,周文暉,顧偉康.基于FPGA的實時圖像濾波及邊緣檢測方法[J].傳感技術學報,2007,20(3):623-627.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩视频不卡中文| 精品不卡在线| 一区二区三区在线观看国产| 日韩小视频在线观看| 国产精品视频久久一区| 久久只有精品| 羞羞漫画18久久大片| 亚洲国产精品一区在线观看不卡| 久久久久99精品国产片| 久久国产一区| 久久午夜色播影院免费高清| 久久精品国产99国产精品澳门| 国产伦精品一区二区三区免费| 日韩午夜激情电影| 国产精品乱码一区二三区小蝌蚪| 91久久精品视频| 亚洲欧美日韩精品久久亚洲区| 在线成人h网| 亚洲人成人一区二区在线观看| 欧美福利在线观看| 欧美日韩国产另类不卡| 亚洲欧美一区二区在线观看| 国产亚洲欧美日韩美女| aaa亚洲精品一二三区| 亚洲区第一页| 欧美视频日韩视频在线观看| 欧美偷拍一区二区| 欧美伊人精品成人久久综合97| 亚洲国产日韩欧美一区二区三区| 日韩一级欧洲| 在线看日韩av| 久久国产精品免费一区| 国产精品久久久久久福利一牛影视| 国产日韩在线一区二区三区| 欧美日韩性生活视频| 久久性色av| 最新国产の精品合集bt伙计| 亚洲精品久久嫩草网站秘色| 亚洲国产裸拍裸体视频在线观看乱了| 今天的高清视频免费播放成人| 精品粉嫩aⅴ一区二区三区四区| 欧美一区二区福利在线| 久久伊人免费视频| 久久在精品线影院精品国产| 国产精品私房写真福利视频| 欧美不卡视频一区| 午夜一区二区三区不卡视频| 国产精品欧美日韩一区| 免播放器亚洲一区| 国产麻豆精品视频| 美女诱惑一区| 一区二区三区四区五区在线| 国产婷婷成人久久av免费高清| 亚洲免费视频一区二区| 日韩网站在线观看| 亚洲激情第一页| 一本久久a久久免费精品不卡| 在线午夜精品自拍| 亚洲视频在线观看视频| 欧美成人黑人xx视频免费观看| 久久精品国产久精国产一老狼| 欧美精品久久久久久久免费观看| 久久精品国产99精品国产亚洲性色| 老司机免费视频一区二区| 欧美日韩伊人| 国产精品影院在线观看| 欧美日韩免费高清| 欧美欧美全黄| 欧美精品在欧美一区二区少妇| 亚洲欧美激情一区| 国模私拍一区二区三区| 亚洲人成77777在线观看网| 亚洲精品一级| 久久成人羞羞网站| 亚洲人成亚洲人成在线观看图片| 国产亚洲一区二区精品| 国产在线观看一区| 亚洲欧美区自拍先锋| 国产精品久久国产愉拍| 亚洲欧洲一区二区在线观看| 国内成人精品视频| 国产精品免费小视频| 国产免费亚洲高清| 99热这里只有成人精品国产| 国产亚洲电影| 国产日本欧美一区二区| 国产精品99免视看9| 欧美剧在线观看| 一区免费视频| 免费成年人欧美视频| 亚洲精品一区二区三区99| 正在播放欧美一区| 久久久91精品国产一区二区精品| 欧美精品激情在线| 免费av成人在线| 国自产拍偷拍福利精品免费一| 国产精品视频内| 在线成人www免费观看视频| 国内精品伊人久久久久av影院| 榴莲视频成人在线观看| 国产精品夜夜夜一区二区三区尤| 欧美高清视频一二三区| 国产精品99久久不卡二区| 国产精品理论片在线观看| 久久精品免视看| 亚洲午夜在线观看| 精品盗摄一区二区三区| 久久er精品视频| 欧美午夜不卡视频| 亚洲美女电影在线| 99re视频这里只有精品| 牛人盗摄一区二区三区视频| 一区二区三区日韩欧美精品| 国产精品一区免费在线观看| 国产模特精品视频久久久久| 亚洲国产成人精品久久| 亚洲小少妇裸体bbw| 在线亚洲精品福利网址导航| 亚洲欧洲另类| 日韩视频在线免费观看| 久久亚洲欧美国产精品乐播| 亚洲精品国产日韩| 另类综合日韩欧美亚洲| 国产午夜精品久久| 中文成人激情娱乐网| 欧美日韩在线观看一区二区三区| 一本色道久久综合亚洲精品小说| 亚洲欧美偷拍卡通变态| 欧美日本国产在线| 亚洲毛片视频| 欧美在线日韩在线| 欧美日本簧片| 国产精品久久久免费| 欧美视频一区二区| 老牛嫩草一区二区三区日本| 亚洲精品久久久久久久久久久久久| 欧美韩日一区二区三区| 亚洲国产毛片完整版| 欧美日韩国产区| 欧美在线视频导航| 亚洲视频电影在线| 欧美sm视频| 欧美日韩视频第一区| 欧美日韩一区综合| 欧美图区在线视频| 一区二区久久久久| 国产精品成人一区二区三区吃奶| 国产日韩视频一区二区三区| 韩国女主播一区二区三区| 欧美刺激午夜性久久久久久久| 欧美在线视频观看免费网站| 久久在线91| 日韩视频一区二区三区在线播放免费观看| 久久亚洲一区二区三区四区| 欧美日韩一区二| 国产自产女人91一区在线观看| 亚洲高清电影| 亚洲精品在线电影| 国产婷婷一区二区| 亚洲欧洲偷拍精品| 亚洲伦理网站| 亚洲欧美日韩一区二区三区在线| 91久久精品国产91性色tv| 亚洲一级一区| 欧美福利视频在线观看| 一区二区三区四区国产| 亚洲美女视频| 激情成人av在线| 久久久久久久久久码影片| 国产精品sss| 国产日韩精品视频一区二区三区| 久久久久网站| 美女在线一区二区| 久久久亚洲国产天美传媒修理工| 最新日韩在线视频| 欧美日韩国产精品自在自线| 在线免费不卡视频| 日韩一区二区高清| 欧美日韩精品欧美日韩精品一| 欧美搞黄网站| 蜜臀a∨国产成人精品| 黄色一区二区三区| 国产日韩欧美夫妻视频在线观看| 亚洲视频中文| 国产精品视频免费在线观看| 国产精品久久久久久久久免费桃花| 午夜免费在线观看精品视频| 久久国产手机看片| 欧美人成网站| 国产精品久久久久久av福利软件| 亚洲电影免费在线观看| 精品91在线| 亚洲国产99| 久久精品一区二区三区不卡牛牛| 国产日韩视频一区二区三区| 午夜精品美女久久久久av福利| 欧美日韩视频免费播放| 在线播放中文字幕一区| 国产亚洲午夜| 在线观看日韩www视频免费| 91久久一区二区| 欧美国产精品va在线观看| 国产精品综合色区在线观看| 亚洲美女一区| 国产精品乱人伦一区二区| 嫩草国产精品入口| 亚洲一区国产精品| 欧美电影打屁股sp| 最新国产成人在线观看| 国产精自产拍久久久久久| 欧美有码在线视频| 国产精品系列在线播放| 亚洲图片欧洲图片日韩av| 极品少妇一区二区三区精品视频| 在线观看欧美日韩国产| 欧美一区精品| 99re6热只有精品免费观看| 久久久无码精品亚洲日韩按摩| 国产精品海角社区在线观看| 久久国产精品亚洲va麻豆| 国产一区二区高清| 欧美日韩一区二区三区视频| 久久成人av少妇免费| 狠狠干综合网| 欧美成人按摩| 欧美日韩亚洲一区二区三区四区| 黑人中文字幕一区二区三区| 欧美日韩国产影院| 欧美精品网站| 欧美人与禽猛交乱配视频| 免费精品视频| 日韩视频在线一区二区| 欧美一区二区三区免费视| 欧美激情一二三区| 国内精品一区二区| 狠狠色丁香婷婷综合| 亚洲欧美日韩综合aⅴ视频| 欧美日韩在线第一页| 欧美福利在线观看| 欧美大片一区二区三区| 亚洲欧美日韩精品久久| 欧美xxxx在线观看| 欧美日韩三级视频| 欧美淫片网站| 久久久亚洲午夜电影| 亚洲激情亚洲| 亚洲成色777777女色窝| 亚洲大胆女人| 亚洲欧美日韩视频一区| 亚洲国产日本| 狠狠噜噜久久| 欧美日韩国产成人在线| 欧美一级片久久久久久久| 国产精品久久久久久五月尺| 久久久久国产成人精品亚洲午夜| 亚洲电影网站| 日韩一区二区精品在线观看| 美女脱光内衣内裤视频久久网站| 亚洲四色影视在线观看| 欧美一区视频| 国产精品一二三| 欧美亚洲午夜视频在线观看| 亚洲午夜电影| 红桃av永久久久| 在线亚洲自拍| 久久一区二区视频| 亚洲精品久久久蜜桃| 你懂的成人av| 欧美日韩国产精品自在自线| 久久人人爽人人爽| 国产色产综合产在线视频| 亚洲视频在线观看免费| 亚洲精品在线免费| 久久青草福利网站| 一本色道久久综合亚洲精品婷婷| 国产亚洲一区二区精品| 欧美午夜精品久久久久久人妖| 国产精品自在线| 欧美在线一级视频| 国产一区二区日韩精品| 国产精品视频久久| 国产精品夜夜夜| 亚洲精品无人区| 国产亚洲欧美在线| 亚洲免费av片| 亚洲精选久久| 久久天堂av综合合色| 在线精品一区| 免费在线观看一区二区| 亚洲第一搞黄网站| 国产自产2019最新不卡| 国产精品久久久久久久久搜平片| 国产日韩精品在线| 国产精品日本一区二区| 亚洲欧美国产制服动漫| 在线观看国产欧美| 日韩亚洲欧美一区二区三区| 久久久久久久久岛国免费| 一区久久精品| 欧美大学生性色视频| 欧美激情视频给我| 99视频在线精品国自产拍免费观看| 99国产精品久久| 亚洲日本中文字幕| 亚洲在线视频免费观看| 在线亚洲欧美| 99re视频这里只有精品| 欧美偷拍另类| 国产伦精品一区二区三区视频孕妇| 国产综合精品| 欧美影院成人| 欧美伦理a级免费电影| 久久精品国产久精国产一老狼| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精品视频在线观看免费| 男人天堂欧美日韩| 亚洲桃花岛网站| 欧美日韩另类字幕中文| 欧美专区日韩专区| 国产噜噜噜噜噜久久久久久久久| 亚洲黄色成人| 久久久久久久999| 国产精品av一区二区| 久久成人精品一区二区三区| 欧美午夜免费电影| 一区二区三区波多野结衣在线观看| 中文精品在线| 在线电影一区|