《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于OTSU算法的FPGA實時繞距測量系統
基于OTSU算法的FPGA實時繞距測量系統
2015年電子技術應用第7期
林宜丙,石守東,孫書丹
寧波大學 信息科學與工程學院,浙江 寧波315211
摘要: 隨著FPGA芯片集成度的提高,加之其價格低廉的優勢,越來越多的視頻圖像處理平臺采用基于FPGA技術的方案。設計并實現了一個基于OTSU算法的FPGA實時繞距測量系統。首先設計了視頻圖像灰度化的非浮點運算實現,然后詳細討論了OTSU算法的硬件實現方案,包括其原理、公式簡化、流水線處理等。經過OTSU算法處理之后,接著通過統計二值圖像中雙絞線部分的列寬,計算兩個最窄列寬之間的距離即繞距。最后在片上可編程系統上編寫軟件模塊實現功能。
中圖分類號: TP391.41
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2015.07.004
中文引用格式: 林宜丙,石守東,孫書丹. 基于OTSU算法的FPGA實時繞距測量系統[J].電子技術應用,2015,41(7):15-18,22.
英文引用格式: Lin Yibing,Shi Shoudong, Sun Shudan. The FPGA real-time distance measuring system based on OTSU algorithm[J].Application of Electronic Technique,2015,41(7):15-18,22.
The FPGA real-time distance measuring system based on OTSU algorithm
Lin Yibing,Shi Shoudong, Sun Shudan
College of Information Science and Engineering, Ningbo University, Ningbo 315211,China
Abstract: With the improvement of the FPGA chip integration, as well as its advantage of low price, more and more video image processing platform adopt schemes based on FPGA technology. This paper designs and realizes a FPGA real-time distance measuring system based on OTSU algorithm. First,a video image gray level transformation of the non-floating point arithmetic realization is designed,and OTSU algorithm hardware implementation scheme is discussed in detail, including its principle, the formula of simplified, pipeline processing, etc. After OTSU algorithm processing,through the statistics of binary image in the column width of twisted-pair,the distance between the two most narrow column width around the pitch is calculated. Finally,software module is wroten to implement functions.
Key words : OTSU;pitch measurement;FPGA;image processing;NIOS II

0 引言

    網線繞距指的是雙絞線扭繞之后兩個節點之間的長度,而雙絞線之間相互纏繞的緊密程度一般通過其繞距來度量[1]。網線內部雙絞線需要相互纏繞的原因是為了減少各線之間產生的信號串擾,而每對線對采用的繞距是不同的,有著各自的標準,因此需要在網線成纜制作的同時通過實時反饋繞距值來控制成纜機制作線對。

        FPGA,即現場可編程門陣列,它是在PAL、GAL、CPLD等技術的基礎上進一步發展的可編程器件。FPGA通過為每個功能單獨地建立硬件,實現整個應用程序所需的功能,因此它具有并行處理的內在特點。硬件設計使其擁有較高的并行運行速度,同時又以其相對低廉的成本保持軟件所具有的可重新編程的靈活性。這使得FPGA非常適用于圖像處理,尤其在底層與中間層充分利用圖像處理固有的并行性特點[2]。

1 OTSU算法

1.1 OTSU算法原理

    OTSU算法由日本學者大津展之提出,是一種自適應的閾值確定算法,又叫最大類間方差法。其基本思想是根據圖像的灰度特性,將圖像按類間距離極大準則分成目標和背景兩個部分[3]。當目標和背景間的類間方差愈大,則表明構成圖像的兩個部分的差別就愈大,且其判斷準則簡單,易于移植至FPGA中實現,因此廣泛應用于實時圖像分割領域。

    此方法的基本原理:設待分割圖像包含L個灰度級(0,1,…,L-1),各個灰度值的概率為:

    qrs1-gs1.gif

其中ni表示灰度值是i的像素數,N為總的像素數。給定圖像I(x,y),目標與背景的分割閾值記作t,則屬于目標區域A與背景區域B的像素點數占整幅圖像比例分別記做:

    qrs1-gs2-8.gif

    當使得式(8)中的類間方差達到最大,此時的t即為閾值。

1.2 簡化OTSU算法公式

    將式(7)代入式(8)可得:

    qrs1-gs9.gif

    為了簡化計算,將類間方差表達式改寫成式(10)所示。而對每幀圖像來說,N是一個常數值,可以忽略不計,從而式(10)可以進一步改寫成式(11),便于FPGA并行實現OTSU算法。

    qrs1-gs10-11.gif

2 FPGA實時繞距檢測系統并行設計

2.1 硬件總體架構設計

    系統整體電路以FPGA為核心,其外圍的器件主要包括高速CMOS圖像采集器、串口轉無線模塊以及FPGA芯片,并在整體電路內部設計一個電源模塊為各個模塊供電。嵌入式繞距測量系統的整體框架:圖像采集部分采用高速CMOS圖像采集器,由于其有效像素點較多,一般其分別率為百萬級以上,且具有較短的曝光時間,因此被用來實時采集絞線圖像。通過使用單一的線性光源對絞線進行照射,并將其投影到事先設置好的背景板上,接著通過高速CMOS圖像采集器采集投影在背景板上的投影。最后將傳感器系統采集的圖像陣列傳輸至FPGA電路系統內,運用OTSU圖像分割算法實時二值化圖像,將二值化圖像遞交給繞距計算模塊處理,統計二值圖像的各列寬度,從而計算出相鄰最窄位置(即絞線節點)之間的距離,得到絞線的繞距值并發送至上位機。

2.2 圖像的灰度化處理

    灰度圖像是指不含彩色信息,只含亮度信息的圖像,其像素點的值稱為灰度值,范圍為0~255。由于OTSU算法是基于灰度圖像操作的,因此需要將CMOS攝像頭采集的RGB格式圖像轉換成灰度圖像。常用的灰度化處理方法有分量法、最大值法、平均值法與加權平均法。通過實驗發現,分量法無法充分利用圖像的原始信息,最大值法使得圖像亮度偏高,而平均值法則使得圖像亮度過于柔和,都不利于后續圖像分割的進行。因此,本文采用加權平均值法實現灰度化處理。

    攝像頭采集的圖像數據為3×8 bit的RGB信號,若采用常用的權值:ωr=30%,ωg=59%,ωb=11%,將使得FPGA內部進行浮點乘法運算,這在消耗大量的硬件資源的同時,也拖慢了整個算法的執行速度。而采用張鵬等提出的權重[4],可以有效避免浮點運算,其權重分配為:ωr=25%=2-2,ωg=62.5%=2-1+2-3,ωb=12.5%=2-3;則灰度值H=2-2×R+(2-1+2-3)×G+2-3×B,從而將整個運算過程轉換為1次求和運算和4次移位運算?;叶忍幚砟K的結構見圖1,由于采用了流水線結構的設計,即在求和運算前加入了流水線寄存器,從而在每一個周期內都能輸出一個像素點的灰度值。

qrs1-t1.gif

2.3 OTSU算法的硬件并行實現

qrs1-2.3-x1.gif

    通過上述分析,可分為兩個步驟來計算類間方差:

    (1)在統計模塊中計算一幀圖像的直方圖統計、灰度統計、累積直方圖統計、累積灰度統計;

    (2)依次將累積直方圖與累積灰度統計中的數值傳入計算模塊計算類間方差。

    硬件結構框圖如圖2所示,主要由統計模塊與計算模塊構成。

qrs1-t2.gif

2.3.1 并行統計模塊

    首先,定義一個深度為256的雙口RAM來保存每個灰度值的像素點個數,具體操作是將每個像素點的灰度值作為其中一個端口的讀地址,讀取RAM單元中的計數,將其值增加1,接著將更新后的計數從另一個端口寫入同一單元[5]

    其次,由于在統計處理每個像素點時,都要執行3個步驟:讀取計數、更新計數、寫回計數。只有完成當前像素點的3個步驟之后,才能進行下一個像素點的處理。而FPGA的并行特性能夠解決此類處理時延導致的低效率,即在OTSU模塊內部構建3個功能相同的統計模塊,每個模塊各自負責相鄰的3個像素點。如圖2,通過逐個激活直方圖統計1、2、3模塊,從而構成一條流水線,使得每個子模塊都有3個時鐘周期來統計1個像素點。讀取計數、更新計數、寫回計數3個步驟的邏輯被劃分到各自的時鐘周期來完成,從而提高了處理的效率。用這種方式,保證了每個時鐘周期能夠統計1個像素點。

    最后,在直方圖輸出時,使用兩個加法器將3個直方圖統計模塊的輸出結果相加,就可以計算得到完整的直方圖統計。在得到完整的直方圖之后,便可分別算出灰度統計、累積直方圖統計、累積灰度統計。

2.3.2 流水線計算模塊

    把統計模塊中的累積直方圖統計和累積灰度統計的結果依次送入計算模塊。對于計算模塊,如圖3,只需采用2個除法器和3個乘法器即可實現,并且構成一條四級流水線,這樣只需5個時鐘就能得到最終的類間方差。

qrs1-t3.gif

3 繞距計算模塊

    在數字視頻處理系統中,由于數據流量非常之大且對系統的實時性的要求也較高,因此系統有必要建立高速有序的視頻數據輸入/輸出流,而乒乓緩存結構正是為平衡視頻編解碼與變速的圖像處理過程之間的速度不匹配問題提供數據通道的。

    乒乓緩存結構將輸入數據流經由數據選擇單元將數據流等時地劃分至兩個數據緩存區。采用乒乓操作[6]處理二值化后的圖像數據如圖4所示,設置兩個BLOCK RAM:r1,r2;在第1個緩存周期,將第一幀線材每列的寬度存入r1中;待到r1存滿后,在第2個緩存周期,繼續將第二幀的線材寬度存入r2中,與此同時,對比r1中的線材寬度,找出寬度極小的n個節點,記錄n個節點的列地址,記第n個節點的列地址A1,與n-1個節點的地址A0相減即得出該線材繞距,并判斷其是否符合標準。這樣,從模塊的兩端看,輸入/輸出的數據流都是連續的,從而達到了利用低速模塊處理高速數據的目的,并加快了整個算法的實時性。

qrs1-t4.gif

4 實驗結果與分析

    本文采用Verilog語言與C語言編寫,采用的器件是Cyclone IV EP4CE1系列的芯片。OTSU算法執行結果如圖5所示,通過換算比例尺可得出該雙絞線繞距為16.59 mm。可以看出本文算法能夠較好地分割雙絞線圖像,且具有快速的圖像處理速度,能夠實現雙絞線圖像的實時分割,使得系統能更好地檢測雙絞線繞距,達到了預期目的,而且這種方法還可以應用于其他各類線材的繞距、線寬等參數的檢測。

qrs1-t5.gif

    通過QuartusII編譯分析可知,二值化模塊占用FPGA芯片邏輯單元不到5%,直方圖統計模塊占用了約16%,而計算模塊占用了約7%的資源,這大大節約了芯片的硬件資源,節約了硬件成本,使得更多的資源可用于其他硬件算法。對于輸入時鐘為50 MHz、大小為640×480的雙絞線圖像,每幀處理時間為:T=qrs1-5-s1.gif×640×480=0.006 144 s,完全達到了實時進行雙絞線圖像處理的要求。

5 結論

    OTSU分割算法通過不斷計算得到使得類間方差達到最大值的閾值,其算法本身有大量操作可以并行實現。因此,相比普通的ARM平臺的順序執行方案,本文使用的FPGA方案更具實時性,能夠勝任對于網線實時繞距測量的處理速度要求。通過在FPGA中構建3個直方圖統計子模塊,使得算法在1個周期內統計1個像素點的灰度值,并使用簡化的計算公式,大大減少了算法的處理時間,并能很好地將雙絞線目標從背景中分割出來。

參考文獻

[1] 張國光.如何檢查網線性能[J].鐵道通信信號,2006,42(2):62-63.

[2] 原魁,肖晗,何文浩.采用FPGA的機器視覺系統發展現狀與趨勢[J].計算機工程與應用,2010(36):1-6.

[3] 齊麗娜,張博,王戰凱.最大類間方差法在圖像處理中的應用[J].無線電工程,2006(7):25-26,44.

[4] 張鵬,鐘俊,郭安明,等.設備監控圖像預處理算法改進及其FPGA實現[J].計算機應用,2011(6):1706-1708.

[5] BAILEY D G.基于FPGA的嵌入式圖像處理系統設計[M].原魁,何文浩,肖晗,譯.北京:電子工業出版社,2013.

[6] 吳繼華,蔡海寧,王誠.Altera FPGA/CPLD設計,高級篇[M].第2版.北京:人民郵電出版社,2011.

此內容為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>
          欧美尤物巨大精品爽| 黄色日韩网站| 99精品国产一区二区青青牛奶| 亚洲另类在线视频| 999亚洲国产精| 国产色综合网| 黄网站免费久久| 国产日韩欧美亚洲一区| 小处雏高清一区二区三区| 亚洲成人在线视频网站| 亚洲三级性片| 日韩视频亚洲视频| 国产精品亚洲美女av网站| 久久蜜臀精品av| 国产一区二区主播在线| 久久国产婷婷国产香蕉| 国产精品一区在线观看你懂的| 一区二区三区你懂的| 欧美激情视频一区二区三区不卡| 欧美天天在线| 99在线精品免费视频九九视| 欧美午夜精品久久久久久浪潮| 亚洲欧美日本国产有色| 久久久一本精品99久久精品66| 国产亚洲va综合人人澡精品| 国产精品午夜国产小视频| 欧美伦理91| 欧美日韩亚洲一区二区| 午夜精品一区二区三区在线| 欧美成人性生活| 欧美一区不卡| 国产最新精品精品你懂的| 国产一区二区精品| 欧美视频一区二区三区在线观看| 国产精品国产三级国产普通话99| 欧美黄色大片网站| 国产亚洲综合性久久久影院| 欧美日韩午夜激情| 欧美日韩三级视频| 99精品视频免费全部在线| 国产日韩欧美不卡| 亚洲国产精彩中文乱码av在线播放| 欧美调教vk| 宅男66日本亚洲欧美视频| 亚洲免费观看在线视频| 亚洲乱码国产乱码精品精可以看| 一区二区视频免费完整版观看| 亚洲国产高潮在线观看| 亚洲午夜在线观看视频在线| 久久夜色精品国产欧美乱| 亚洲专区在线视频| 欧美成在线视频| 欧美日韩国产精品专区| 欧美视频一区二区三区在线观看| 久久久久久国产精品mv| 亚洲欧美色一区| 99一区二区| 免费成人av在线| 欧美日本一道本在线视频| 国产精品亚洲а∨天堂免在线| 久久综合国产精品台湾中文娱乐网| 亚洲老司机av| 欧美国产免费| 国产精品狼人久久影院观看方式| 久久精视频免费在线久久完整在线看| 久久久亚洲欧洲日产国码αv| 国产精品成人一区二区三区吃奶| 亚洲一区二区三区午夜| 国产日韩欧美中文在线播放| 狠狠久久综合婷婷不卡| 欧美激情一区二区在线| 亚洲精品乱码久久久久久按摩观| 曰本成人黄色| 亚洲国产成人tv| 国产一区二区三区直播精品电影| 亚洲一区图片| 亚洲一区二区视频在线| 国产欧美日韩亚洲一区二区三区| 老司机一区二区三区| 欧美视频四区| 毛片一区二区三区| 久热这里只精品99re8久| 欧美日韩国产一区二区| 欧美成人免费全部| 亚洲第一在线视频| 久久亚洲欧美国产精品乐播| 在线精品高清中文字幕| 宅男66日本亚洲欧美视频| 日韩视频二区| 欧美中文在线观看国产| 免费成人在线视频网站| 欧美人妖在线观看| 国产一区 二区 三区一级| 亚洲欧美电影在线观看| 亚洲日产国产精品| 久久久91精品国产一区二区三区| 在线午夜精品自拍| 久久九九热免费视频| 欧美日本韩国在线| 国产精品日本一区二区| 在线欧美影院| 国产精品一区视频网站| 欧美大片在线观看一区| 久久性天堂网| 欧美日韩精品免费观看视频| 欧美中在线观看| 国产精品入口尤物| 亚洲免费影视| 亚洲黄色在线视频| 亚洲欧美精品一区| 亚洲女性喷水在线观看一区| 另类av一区二区| 日韩亚洲欧美中文三级| 亚洲成人资源网| 欧美影院成人| 久久福利视频导航| 黄色精品一区| 欧美激情一区二区三区在线视频| 亚洲综合二区| 国产精品久久福利| 亚洲黄色免费网站| 国内精品**久久毛片app| 欧美激情久久久| 99亚洲一区二区| 亚洲国产精品一区| 久久久www成人免费无遮挡大片| 欧美日韩精品一区视频| 亚洲精品乱码久久久久久久久| 欧美韩日一区二区| 亚洲国产精品成人综合| 国产欧美精品国产国产专区| 免费亚洲电影在线| 亚洲人成欧美中文字幕| 亚洲另类在线视频| 亚洲男同1069视频| 久久久精品日韩欧美| 欧美成人中文| 国产亚洲精品福利| 91久久在线视频| 亚洲一区在线观看视频| 欧美精品网站| 国产日韩一区二区三区| 国产一区二区三区在线观看免费| 美女主播一区| 精品成人一区| 国产精品高潮呻吟久久av无限| 久久福利毛片| 欧美中文字幕在线视频| 欧美精品情趣视频| 久久九九精品| 欧美一区二区精品| 国产精品久在线观看| 欧美日韩第一区| 国产日韩在线看片| 午夜精品久久久久久久久久久| 欧美一级午夜免费电影| 欧美日韩一级大片网址| 亚洲欧美日韩成人高清在线一区| 欧美xx69| 久久久久国色av免费看影院| 亚洲国产一区二区三区高清| 久久综合久久综合九色| 牛牛精品成人免费视频| 国产一区二区你懂的| 亚洲黄色影片| 狠狠色狠色综合曰曰| 久久视频一区二区| 久久精品久久综合| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产精品小视频| 伊人色综合久久天天五月婷| 亚洲香蕉在线观看| 国产精品视频精品| 99视频+国产日韩欧美| 亚洲在线网站| 欧美大片在线观看一区二区| 亚洲欧美日韩中文在线制服| 欧美一级欧美一级在线播放| 久久一区精品| 一区电影在线观看| 亚洲在线视频一区| 亚洲国产日韩欧美在线图片| 日韩一级黄色片| 欧美日韩三级视频| 9国产精品视频| 午夜视频在线观看一区二区| 国产在线精品一区二区夜色| 欧美日在线观看| 国产精品网站在线| 欧美日韩不卡视频| 久久精品国内一区二区三区| 狠狠色狠狠色综合日日五| 国产精品久久久久久久久久尿| 国产精品二区二区三区| 亚洲第一精品在线| 国产一区二区欧美| 午夜国产精品影院在线观看| 久久久久久久久综合| 亚洲一区免费在线观看| 亚洲欧美日本国产专区一区| 国产综合av| 久久久久网址| 欧美美女操人视频| 欧美日韩国产成人精品| 亚洲精品免费网站| 欧美在线www| 国产精品成av人在线视午夜片| 亚洲网站视频| 国产一区二区三区无遮挡| 亚洲欧洲精品一区二区| 欧美aⅴ一区二区三区视频| 久久成人亚洲| 亚洲深夜福利网站| 亚洲网友自拍| 国产精品美女久久久久久免费| 日韩亚洲精品电影| 久久国产一区二区| 在线播放一区| 欧美另类69精品久久久久9999| 欧美精品1区2区| 韩国精品在线观看| 激情久久久久久久| 黄色一区二区在线观看| 久久久久久久高潮| 欧美日本在线观看| 国产乱人伦精品一区二区| 国产一区二区三区丝袜| 欧美久久精品午夜青青大伊人| 久久亚洲精品网站| 亚洲欧美综合精品久久成人| 亚洲国产美女精品久久久久∴| 国模精品一区二区三区| 国产欧美欧美| 亚洲欧洲久久| 亚洲巨乳在线| 久久久99国产精品免费| 国产精品欧美在线| 欧美一区二区精品在线| 久久精品水蜜桃av综合天堂| 久久久久久69| 国产精品亚洲一区| 永久555www成人免费| 精品成人在线| 欧美全黄视频| 欧美精品一区二区三区久久久竹菊| 久久国产精品一区二区三区四区| 亚洲午夜在线| 欧美成人中文字幕| 免费一级欧美片在线观看| 欧美日韩精品综合在线| 女人香蕉久久**毛片精品| 久久aⅴ乱码一区二区三区| 欧美一区二区三区四区夜夜大片| 久久久久久午夜| 欧美一区二区三区四区高清| 亚洲欧美偷拍卡通变态| 裸体歌舞表演一区二区| 蜜臀99久久精品久久久久久软件| 亚洲精品一二区| 亚洲尤物在线视频观看| 欧美日韩亚洲免费| 欧美日本免费| 亚洲精品视频啊美女在线直播| 国产精品99久久久久久有的能看| 国产一区二区三区四区五区美女| 国内精品嫩模av私拍在线观看| 欧美日韩国产一中文字不卡| 欧美日韩国产91| 在线精品国产欧美| 美玉足脚交一区二区三区图片| 亚洲电影第1页| 欧美在线三区| 久久国产精品久久久| 国内揄拍国内精品少妇国语| 亚洲人成在线免费观看| 亚洲国产美女精品久久久久∴| 欧美在线精品免播放器视频| 亚洲精品视频免费| 欧美诱惑福利视频| 久久成人精品无人区| 欧美成人综合一区| 91久久精品国产91久久性色| 国产精品激情偷乱一区二区∴| 国产精品久久久久999| 国产精品成人一区二区三区夜夜夜| 欧美日韩精品免费观看视频完整| 亚洲国产精品传媒在线观看| 欧美三区免费完整视频在线观看| 91久久线看在观草草青青| 久久成人这里只有精品| 欧美精品1区| 在线成人av.com| 欧美激情日韩| 亚洲日本中文字幕区| 欧美三级资源在线| 国产日韩欧美精品| 国产精品久久久久久久久久免费看| 国产欧美三级| 国产欧美日韩综合精品二区| 亚洲日本中文字幕| 伊人春色精品| 99精品欧美一区| 亚洲欧洲美洲综合色网| 亚洲欧美精品suv| 一区二区免费在线播放| 亚洲欧洲一区二区在线观看| 亚洲国产成人一区| 亚洲黑丝在线| 国产精品久久久久91| 欧美在线播放一区二区| 免费的成人av| 激情久久影院| 亚洲精品综合在线| 影音先锋中文字幕一区| 欧美日韩1区2区3区| 一区精品在线| 国产精品v日韩精品v欧美精品网站| 久久精品国产91精品亚洲| 日韩午夜在线观看视频| 久久精品亚洲一区| 国产午夜精品一区理论片飘花| 永久免费毛片在线播放不卡| 蜜桃av久久久亚洲精品| 国产日韩欧美一区二区| 亚洲第一毛片| 一区在线观看视频| 国产精品视频免费观看www| 亚洲欧美日本日韩|