《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 自適應實時邊緣檢測系統設計
自適應實時邊緣檢測系統設計
2017年電子技術應用第2期
李錦明,高文剛,張虎威,吳正洋
中北大學 電子測試技術國家重點實驗室,山西 太原030051
摘要: 針對傳統邊緣檢測系統缺乏自適應及實時性差的問題,利用FPGA的高速并行處理能力和改進的Canny算子設計了一種自適應實時邊緣檢測系統。系統根據采集圖像的幅值梯度直方圖特征,自主提取Canny算子所需的高低閾值,并輔以雙閾值化處理來提取圖像邊緣信息;同時采用多級流水和并行處理的方式,將浮點數轉化為整數計算,加快處理速度。實驗結果表明,該系統提取邊緣完整,實時性好,自適應能力強。
中圖分類號: TP391
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2017.02.020
中文引用格式: 李錦明,高文剛,張虎威,等. 自適應實時邊緣檢測系統設計[J].電子技術應用,2017,43(2):85-87,91.
英文引用格式: Li Jinming,Gao Wengang,Zhang Huwei,et al. The design of adaptive real-time edge detection system[J].Application of Electronic Technique,2017,43(2):85-87,91.
The design of adaptive real-time edge detection system
Li Jinming,Gao Wengang,Zhang Huwei,Wu Zhengyang
National Kay Laboratory for Electronic Measurement Technology,North University of China,Taiyuan 030051,China
Abstract: Aiming at the problem that the traditional edge detection system is lack of adaptive and poor real-time performance, an adaptive real-time edge detection system is designed by using the high speed parallel processing ability of FPGA and the improved Canny operator. The system extracts the high threshold value of Canny operator according to the characteristic of the amplitude gradient histogram, and extracts edge information by double threshold processing. At the same time,it converts floating point number into integer to improve the processing speed by multilevel pipelining and parallel processing. The experimental results show that the system can extract complete edge and has the characters of good real-time performance and strong adaptive ability.
Key words : edge detection;adaptive;Canny operator;gradient histogram;parallel processing

0 引言

    圖像邊緣是圖像像素灰度值有階躍變化的像素集合,反映了圖像灰度的不連續性,包含了豐富的圖像信息,被廣泛應用于圖像識別領域[1]。常用邊緣檢測算子有Roberts、Prewitt、Sobel、Canny等[2],其中Canny算子是基于最優化邊緣的檢測方法,具有很高的檢測精度和信噪比。但計算量大、實時性差、需要預先設置閾值等弊端制約了其在系統中的應用。

    為此,利用FPGA的高速并行處理能力和豐富的邏輯資源[3],設計了一種適應性較強的實時邊緣檢測系統。該系統無需預先設定閾值,可根據圖像的幅值梯度直方圖特性[4],自動計算Canny邊緣檢測算法所需的高低閾值,能在不同環境下完成對圖像的邊緣檢測,具有較強的適應能力。

1 邊緣檢測系統結構設計

    自適應實時邊緣檢測系統由圖像采集、灰度轉換、數據緩存、Canny算子邊緣檢測以及VGA顯示控制等模塊組成。系統硬件結構如圖1所示。

ck7-t1.gif

    系統選用Cyclone III系列的EP3C40F484為核心處理器。上電后,圖像采集模塊通過SCCB總線初始化CMOS相機并采集圖像數據,然后將圖像數據轉換成灰度圖像以便Canny算子邊緣檢測模塊提取圖像的邊緣信息,而VGA顯示模塊是為了邊緣圖像的實時顯示。同時采用外擴SDRAM的方式來實現對圖像數據的跨時域操作。

2 Canny算子自適應雙閾值選擇

    傳統Canny算子的檢測結果極易受到外部環境影響,本文采用一種自適應雙閾值選取算法來增強系統的抗干擾能力。

    統計非極大值抑制后圖像的梯度直方圖,由梯度直方圖的性質可得低閾值位于第一個大波峰和第一個小波峰之間。為了便于閾值選取和硬件實現,將梯度直方圖轉化為差分直方圖,如式(1)所示:

     ck7-gs1.gif

其中,diff(i)=|NMS(i+1)-NMS(i)|,i=1,2,3,…,NMS(i)是非極大值抑制后的梯度直方圖。然后選擇第一個零點的梯度值作為高閾值,如式(2)所示,低閾值可通過式(3)得到:

     ck7-gs2-3.gif

其中,Arg表示第一次滿足Diff(i)=0的像素點i的梯度值。

3 自適應實時邊緣檢測系統的實現

    系統前端搭載CMOS相機OV5620采集圖像。上電后,圖像采集模塊通過SCCB總線對相機進行初始化,然后相機輸出640×480像素大小的圖像數據。圖像采集模塊在接收圖像數據的同時會根據像素時鐘、同步信號來確定數據的有效位,并將數據傳遞到下一模塊進行灰度化處理。系統中采用4.7 kΩ的上拉電阻來解決SCCB接口只能輸出低電平的問題。

    灰度轉換模塊采用一個乘加器來實現。由于FPGA不擅長浮點數處理,可先將浮點參數左移10 bit變為整數參與計算,接著例化一個乘加器,然后再把輸出結果右移10 bit得到圖像灰度值,如式(4)所示:

    ck7-gs4.gif

3.1 圖像緩存模塊的實現

    系統中采用外擴SDRAM芯片MT48LC8M32(2 M×32 bit×4 bank)作為數據緩存器來解決數據的跨時域問題[5]。為了充分利用FPGA的并行處理能力和SDRAM的高速讀寫能力,設計了雙端口(Wr_FIFO和Rd_FIFO)的SDRAM控制器。在SignalTap II中對SDRAM控制器進行功能驗證,仿真結果表明,所設計的SDRAM控制器滿足要求。SDRAM控制器仿真波形如圖2所示。

ck7-t2.gif

3.2 Canny邊緣檢測模塊的實現

    Canny算子是一種面向圖像幅值梯度的邊緣檢測方法。在計算幅值梯度前利用中值濾波代替高斯濾波進行圖像預處理,不僅能平滑圖像噪聲,而且能更好地保留圖像的細小邊緣。

3.2.1 幅值梯度計算

    圖像中某一像素的幅值梯度是不同方向模板對該像素點鄰域卷積的結果??刹捎盟胶痛怪?個方向的3×3模板來計算圖像梯度。方向模板如圖3所示。

ck7-t3.gif

    中心像素點a4的梯度幅值和梯度方向如式(5)所示:

     ck7-gs5.gif

    根據分析,梯度計算模塊可由6個乘加器、2個加法器和1個開方器組成,實現過程如圖4所示。其中一個乘加器包含3個乘法運算和1個加法運算,可直接完成一行像素與對應模板的卷積,再調用一個加法器就可得到某一方向的梯度值,然后結合兩個方向梯度值和一個開方運算來確定該像素點的幅值梯度值。

ck7-t4.gif

3.2.2 非極大值抑制

    非極大值抑制就是比較中心像素梯度值與其梯度方向上相鄰像素梯度值的大小。實現時可將梯度方向分為0°、45°、90°和135°四個方向[6],每個方向包含左右各22.5°范圍,梯度方向根據μ=|Py/Px|的值和tan22.5°≈13/32、tan67.5°≈77/32來確定。梯度方向定義如式(6)所示:

     ck7-gs6.gif

    在確定梯度方向之后,判斷中心像素點是否為該梯度方向上的極大值。先利用移位寄存器和鎖存器來獲得3×3鄰域內的9個像素梯度值,然后通過選擇器找出與中心像素點在同一梯度方向上的兩個梯度值,最后利用比較器進行大小判斷。如果當前像素點的梯度值大于其他兩個梯度值,則該像素點梯度值為極大值,需要參與后續的雙閾值化處理,否則直接輸出該像素點的梯度值為0。

3.2.3 自適應雙閾值處理

    根據所述算法,系統利用梯度直方圖的差分直方圖來自適應選擇雙閾值。由于處理的是256灰度級的圖像,需要在FPGA內部開辟一個256×16的RAM塊來存儲不同梯度值像素點的個數,并把對應的梯度值作為寄存器組RAM的地址。自適應雙閾值選擇電路如圖5所示。

ck7-t5.gif

    當接收到開始信號時,寄存器組自動清零,把圖像梯度值Grad送入地址選擇器來選擇相應的RAM塊,經累加器b對圖像梯度的各個值進行個數統計后,將結果寫入原來的RAM塊中,直到一幀圖像統計完成;當圖像結束信號到來時,時鐘保持電路會自動保持256個系統時鐘,累加器a在時鐘驅動下順序產生寄存器組的地址,并把該地址和下一地址的數據分別送入寄存器a和 b中,由差分電路處理后,使用比較器將差分結果與0進行比較;若結果為 0 則發出停止累加信號,此時累加器a的值就是高閾值ThH,同時把ThH右移1位得到低閾值ThL

    自動計算雙閾值后,直接對非極大值抑制后的圖像進行雙閾值分割。首先采用兩個比較器將中心像素點的梯度值Grad(i,j)分別與高低閾值ThH、ThL作比較來確定強弱邊緣。若Grad(i,j)>ThH,則為強邊緣,輸出0xFF;若Grad(i,j)<ThL,不是邊緣點,輸出0;若ThL<Grad(i,j)<ThH,則為弱邊緣,需要結合強邊緣進行連通域處理。連通域處理是在中心像素點的8連通區域內,若有強邊緣像素點的存在,則該像素點將被判定為強邊緣,輸出0xFF,否則輸出為0。雙閾值分割電路如圖6所示。

ck7-t6.gif

    利用SignalTap II驗證Canny邊緣檢測模塊,仿真結果如圖7所示。

ck7-t7.gif

4 實驗結果及分析

    根據系統設計方案,在FPGA上實現了基于自適應雙閾值Canny算法的邊緣檢測系統。系統可自適應選擇合適閾值,集圖像采集、邊緣提取和實時顯示功能于一體,同時實現了基于傳統Canny算子的邊緣測系統。為了增加實驗的對比性,在實驗室環境下,固定CMOS相機,分別采用高低閾值與自適應閾值進行對比測試,測試結果如圖8所示。

ck7-t8.gif

    從圖8中可以看出,在圖像紋理較為復雜的情況下,對于傳統的Canny邊緣檢測系統,當閾值設置過低時,盡管能得到更多的邊緣信息,但虛假邊緣會增加,受噪聲的干擾明顯,檢測結果偏差較大,如圖8(c)所示;隨著閾值的增高,邊緣檢測能力減弱,將逐漸丟失部分緩變邊緣,降低圖像的信息量,直接表現為植物上很多細小的斑點沒有被檢測出來,如圖8(d)所示;而所設計的自適應邊緣系統無需手動設置閾值就能提取較為完整的圖像邊緣,對圖像細節和整體輪廓表現較好,如圖8(b)所示,這避免了人為因素對檢測結果的影響,提高了系統的自適應性。

    系統最差路徑的最大頻率為113.51 MHz,系統在留有20%余量情況下處理一幀圖像的時間約為3.4 ms,實時性較好。

5 結論

    本文以FPGA為核心設計并實現了一種實時邊緣檢測系統。系統利用圖像的幅值梯度直方圖信息,可在不同場景下自適應選取Canny算子所需的高低閾值,有效解決了Canny算子邊緣檢測中需要手動設置閾值的弊端。實驗測試結果表明,自適應實時邊緣檢測系統具有精度高、實時性好、抗干擾能力強的優點,可廣泛應用于視頻監控、目標跟蹤、醫療設備等領域。

參考文獻

[1] 陳娟,陳乾輝,師路歡.圖像跟蹤中的邊緣檢測技術[J].中國光學與應用光學,2009,2(1):46-53.

[2] 陳彥燕,王元慶.常用邊緣檢測算法的定量比較[J].計算機工程,2008,34(17):202-204.

[3] 李佩斌,黃瑩,趙譽婷.基于DSP+FPGA的嵌入式圖像處理系統設計[J].現代電子技術,2014,37(20):95-98.

[4] 黃河,李慶武,范習健.采用局部動態閾值的圖像分割算法[J].光電子技術,2011,31(1):78-80.

[5] 項力領,劉智,楊陽,等.單片SDRAM的數據讀寫乒乓操作設計[J].長春理工大學學報(自然科學版),2013(5):140-143.

[6] 李華,朱波.基于FPGA的彩色圖像實時采集系統設計[J].液晶與顯示,2014,29(2):258-265.

[7] 于建軍,吳志勇.CameraLink在視頻控制系統中的應用[J].光機電信息,2011,28(5):42-45.



作者信息:

李錦明,高文剛,張虎威,吳正洋

(中北大學 電子測試技術國家重點實驗室,山西 太原030051)

此內容為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>
          国产亚洲精品一区二555| 国产精品乱看| 久久精品国产久精国产一老狼| 欧美日韩中文另类| 老司机免费视频一区二区三区| 午夜精品福利在线观看| 欧美夫妇交换俱乐部在线观看| 欧美一区国产一区| 在线成人亚洲| 亚洲欧美视频在线| 久久国产福利国产秒拍| 久久久久久亚洲精品中文字幕| 亚洲伊人一本大道中文字幕| 久久久91精品国产一区二区精品| 亚洲欧美激情诱惑| 欧美国产精品劲爆| 亚洲小说欧美另类婷婷| 欧美激情第3页| 国产精品入口尤物| 欧美日韩三区四区| 国产精品午夜春色av| 国产精品久久激情| 欧美精品一卡| 香蕉视频成人在线观看| 亚洲国产精品999| 欧美成人tv| 亚洲精品国产精品国产自| 久久精品一二三区| 亚洲女女做受ⅹxx高潮| 国产精品久久99| 在线观看久久av| 日韩午夜免费视频| 国产麻豆日韩| 亚洲国产另类 国产精品国产免费| 亚洲精品四区| 久久久福利视频| 久久亚洲色图| 99国产精品国产精品久久| 精品电影在线观看| 亚洲福利精品| 欧美日韩一区二区三区四区在线观看| 久久精品国产久精国产思思| 欧美亚洲系列| 国产精品九九| 亚洲精品欧美极品| 一本色道久久综合亚洲精品不卡| 在线亚洲免费| 国产精品久久久91| 欧美午夜精品一区| 免费观看日韩av| 国产午夜亚洲精品羞羞网站| 欧美一进一出视频| 久久精品国产精品| 久久综合五月天婷婷伊人| 欧美日韩精品一区二区| 欧美新色视频| 国产精品国产自产拍高清av| 亚洲精品一区中文| 久久精品123| 亚洲女女做受ⅹxx高潮| 国产一区二区精品久久99| 国产一区二区三区日韩欧美| 国产一区二区按摩在线观看| 午夜精品一区二区三区电影天堂| 亚洲欧美日韩网| 国产精品电影在线观看| 欧美日韩国产综合一区二区| 亚洲特黄一级片| 国产日韩精品视频一区| 国外视频精品毛片| 国产精品乱人伦一区二区| 欧美激情一区二区三区不卡| 亚洲午夜av| 国产亚洲a∨片在线观看| 国产精品日韩高清| 久久精品久久99精品久久| 麻豆精品精华液| 欧美成人一二三| 欧美日韩一区二区三区免费| 精品福利电影| 亚洲欧洲av一区二区三区久久| 国产夜色精品一区二区av| 一本色道久久综合亚洲精品按摩| 国产亚洲精品久| 欧美在线视频一区二区三区| 欧美激情亚洲激情| 亚洲第一精品夜夜躁人人爽| 亚洲综合电影一区二区三区| 国产精品美女www爽爽爽视频| 欧美日本在线一区| 国产精品高潮呻吟视频| 亚洲欧美日韩精品久久久久| 亚洲嫩草精品久久| 在线视频成人| 国产精品日韩欧美一区| 国产精品白丝av嫩草影院| 伊人婷婷久久| 欧美精品二区三区四区免费看视频| 国外成人在线视频网站| 国产精品夜色7777狼人| 亚洲精品综合久久中文字幕| 欧美与欧洲交xxxx免费观看| 欧美成人免费网站| 亚洲欧洲精品一区| 欧美日韩国产成人在线免费| 欧美日韩性视频在线| 一区二区三区 在线观看视| 国产精品xvideos88| 亚洲欧美电影在线观看| 国产精品区一区| 日韩一级黄色大片| 亚洲国产精品传媒在线观看| 亚洲视频电影图片偷拍一区| 国产日产亚洲精品系列| 亚洲电影免费观看高清完整版| 久久精品水蜜桃av综合天堂| 国内精品嫩模av私拍在线观看| 欧美日韩ab片| 欧美日韩亚洲一区二区三区在线观看| 在线电影欧美日韩一区二区私密| 欧美一区二区三区男人的天堂| 亚洲欧美日韩专区| 欧美一区二区在线| 欧美日韩中文| 国产精品久久久久一区二区三区| 欧美精品久久一区二区| 在线观看欧美日本| 欧美日韩一区二区在线观看视频| 欧美天天视频| 欧美激情第9页| 欧美日韩另类综合| 国产精品色婷婷久久58| 欧美视频一二三区| 久久婷婷亚洲| 国产精品免费aⅴ片在线观看| 久久久九九九九| 国产伦精品一区二区三区视频孕妇| 国产精品自在在线| 国产精品一区二区久激情瑜伽| 国产精品videosex极品| 米奇777超碰欧美日韩亚洲| 国产在线视频欧美一区二区三区| 亚洲欧美资源在线| 亚洲第一在线综合网站| 国产亚洲精品久久久| 国产精品日韩专区| 国产亚洲精品一区二555| 一区二区三区国产盗摄| 老**午夜毛片一区二区三区| 欧美国产精品va在线观看| 亚洲激情视频网站| 亚洲欧美日韩一区二区三区在线| 欧美性色视频在线| 日韩一级裸体免费视频| 国产曰批免费观看久久久| 午夜精品久久久久久久男人的天堂| 国内伊人久久久久久网站视频| 这里只有精品电影| 国产老肥熟一区二区三区| 女同一区二区| 好看的日韩视频| 久久九九有精品国产23| 美女被久久久| 久久综合伊人77777| 亚洲视频欧美在线| 日韩视频在线免费观看| 可以看av的网站久久看| 亚洲免费av观看| 亚洲国产成人在线视频| 国产精品成人免费| 韩日欧美一区二区三区| 久久免费精品视频| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧洲一区二区三区| 亚洲欧美自拍偷拍| 欧美在线欧美在线| 玖玖玖免费嫩草在线影院一区| 国产精品成人久久久久| 欧美激情一区二区三区成人| 免费成人毛片| 亚洲最新视频在线播放| 欧美日韩久久久久久| 伊人色综合久久天天五月婷| 国产精品男女猛烈高潮激情| 中文av一区特黄| 欧美日韩免费观看一区二区三区| 欧美日韩一区在线播放| 性久久久久久久久| 亚洲欧美精品伊人久久| 一区二区日韩欧美| 国产精品扒开腿做爽爽爽软件| 欧美日韩在线亚洲一区蜜芽| 国产欧美日韩另类一区| 欧美自拍偷拍午夜视频| 亚洲日本成人女熟在线观看| 欧美永久精品| 亚洲第一精品久久忘忧草社区| 国产精品自拍三区| 亚洲色诱最新| 国产在线国偷精品产拍免费yy| 亚洲精品综合| 国产亚洲精品一区二555| 久久久久成人精品| 久久一区二区三区av| 欧美精品一区二区三区很污很色的| 亚洲一二三区在线观看| 亚洲福利小视频| 在线观看中文字幕不卡| 国产伦精品一区二区三区在线观看| 欧美一区亚洲二区| 尤妮丝一区二区裸体视频| 亚洲精品欧美极品| 久久精品99国产精品日本| 在线观看91久久久久久| 久久先锋资源| 久久成人免费| 亚洲卡通欧美制服中文| 欧美大片网址| 国产日韩一区欧美| 国产精品看片你懂得| 欧美私人啪啪vps| 91久久久国产精品| 国产精品永久免费| 欧美成人69| 国产精品久久亚洲7777| 一本色道久久加勒比精品| 国产精品免费aⅴ片在线观看| 欧美大尺度在线观看| 久久av红桃一区二区小说| 午夜精品久久久久久久蜜桃app| 欧美亚洲一区在线| 欧美亚洲自偷自偷| 国产欧美精品在线播放| 欧美一级视频精品观看| 一区二区三区高清不卡| 亚洲精品久久久久中文字幕欢迎你| 精品成人一区二区三区四区| 老色鬼久久亚洲一区二区| 在线欧美影院| 欧美久久久久久| 欧美日韩 国产精品| 国产精品视频久久| 亚洲欧美日韩国产成人精品影院| 国产精品私房写真福利视频| 欧美日韩久久| 欧美激情一二区| 99re在线精品| 亚洲精选视频在线| 午夜精品久久久久久久99樱桃| 在线观看亚洲| 欧美日本在线一区| 亚洲国产欧美久久| 国内久久精品| 亚洲国产视频一区| 国产亚洲精品资源在线26u| 亚洲欧美日韩在线不卡| 狠狠入ady亚洲精品| 国产欧美一级| 欧美 日韩 国产 一区| 午夜在线一区二区| 欧美精品色综合| 久久狠狠一本精品综合网| 亚洲国产精品传媒在线观看| 性色av一区二区怡红| 欧美巨乳在线| 亚洲男人天堂2024| 亚洲一二三区在线观看| 最新日韩在线视频| 激情成人综合网| 亚洲视频网在线直播| 亚洲乱码国产乱码精品精天堂| 亚洲午夜视频| 亚洲国产一区二区三区在线播| 性伦欧美刺激片在线观看| 国产亚洲人成网站在线观看| 欧美日本免费一区二区三区| 欧美大香线蕉线伊人久久国产精品| 久久久99精品免费观看不卡| 欧美a级片网站| 亚洲第一精品夜夜躁人人躁| 国产一区二区三区四区| 欧美成年人网| 一区在线免费观看| 亚洲日本一区二区| 亚洲全黄一级网站| 国产精品色婷婷| 伊人狠狠色j香婷婷综合| 欧美精品国产一区| 亚洲国产日韩欧美在线动漫| 欧美1级日本1级| 亚洲九九九在线观看| 亚洲精品欧美| 欧美亚日韩国产aⅴ精品中极品| 亚洲人成网站在线播| 亚洲免费中文| 136国产福利精品导航网址| 国产精品毛片大码女人| 欧美激情va永久在线播放| 一区二区欧美国产| 激情欧美一区| 欧美在线免费视屏| 黄色亚洲大片免费在线观看| 国产一区二区三区日韩| 欧美激情久久久| 精品成人在线视频| 亚洲国产日韩在线| 久久黄色级2电影| 亚洲成人在线免费| 国产精品久久久久久久电影| 欧美性大战xxxxx久久久| 亚洲美女中出| 亚洲线精品一区二区三区八戒| 欧美日韩精品一区二区三区四区| 欧美日韩精品免费| 亚洲综合清纯丝袜自拍| 在线亚洲观看| 在线成人av网站| 欧美人在线观看| 国产欧美视频在线观看| 国产精品国产三级国产aⅴ入口| 欧美亚洲一区二区在线观看| 国产一区清纯| 国产乱码精品1区2区3区| 伊人久久综合97精品| 亚洲午夜精品网| 欧美午夜在线观看| 农夫在线精品视频免费观看| 亚洲三级视频在线观看|