《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的自適應(yīng)閾值Harris角點(diǎn)檢測(cè)硬件實(shí)現(xiàn)
基于FPGA的自適應(yīng)閾值Harris角點(diǎn)檢測(cè)硬件實(shí)現(xiàn)
2016年微型機(jī)與應(yīng)用第19期
潘聰,黃魯
中國(guó)科學(xué)技術(shù)大學(xué) 信息科學(xué)技術(shù)學(xué)院,安徽 合肥 230026
摘要: 基于FPGA實(shí)現(xiàn)了一種自適應(yīng)閾值Harris角點(diǎn)檢測(cè),用于解決低成本ARM處理器無法實(shí)時(shí)檢測(cè)到目標(biāo)角點(diǎn)的問題。該算法首先對(duì)整幀像素點(diǎn)進(jìn)行預(yù)篩選,將篩選通過的點(diǎn)進(jìn)行Harris角點(diǎn)檢測(cè),通過設(shè)置容忍距離剔除偽角點(diǎn),得到最終角點(diǎn)并通過LCD屏實(shí)時(shí)顯示。采用自適應(yīng)閾值方法來解決單一閾值不適應(yīng)于多樣化環(huán)境的問題,使每幀(分辨率為480×272)都能檢測(cè)到大約120個(gè)角點(diǎn),在低成本FPGA芯片Spartan6 XC6SLX45上驗(yàn)證實(shí)現(xiàn)。實(shí)驗(yàn)結(jié)果表明,該實(shí)現(xiàn)方法處理速度為115 f/s,能高效準(zhǔn)確地檢測(cè)到目標(biāo)角點(diǎn),滿足精度、穩(wěn)定性和實(shí)時(shí)性要求。
Abstract:
Key words :

  潘聰,黃魯

  (中國(guó)科學(xué)技術(shù)大學(xué) 信息科學(xué)技術(shù)學(xué)院,安徽 合肥 230026)

       摘要:基于FPGA實(shí)現(xiàn)了一種自適應(yīng)閾值Harris角點(diǎn)檢測(cè),用于解決低成本ARM處理器無法實(shí)時(shí)檢測(cè)到目標(biāo)角點(diǎn)的問題。該算法首先對(duì)整幀像素點(diǎn)進(jìn)行預(yù)篩選,將篩選通過的點(diǎn)進(jìn)行Harris角點(diǎn)檢測(cè),通過設(shè)置容忍距離剔除偽角點(diǎn),得到最終角點(diǎn)并通過LCD屏實(shí)時(shí)顯示。采用自適應(yīng)閾值方法來解決單一閾值不適應(yīng)于多樣化環(huán)境的問題,使每幀(分辨率為480×272)都能檢測(cè)到大約120個(gè)角點(diǎn),在低成本FPGA芯片Spartan6 XC6SLX45上驗(yàn)證實(shí)現(xiàn)。實(shí)驗(yàn)結(jié)果表明,該實(shí)現(xiàn)方法處理速度為115 f/s,能高效準(zhǔn)確地檢測(cè)到目標(biāo)角點(diǎn),滿足精度、穩(wěn)定性和實(shí)時(shí)性要求。

  關(guān)鍵詞:角點(diǎn)檢測(cè);預(yù)篩選;自適應(yīng)閾值;FPGA

0引言

  圖像處理中角點(diǎn)有多種定義,如圖像邊界上曲率足夠大的點(diǎn)[1]、圖像邊界上曲率變化明顯的點(diǎn)[2]、圖像邊界方向變化不連續(xù)的點(diǎn)[3]、圖像中梯度值和梯度變化率都很高的點(diǎn)[4]等。

  Harris角點(diǎn)檢測(cè)算法在計(jì)算機(jī)視覺領(lǐng)域中應(yīng)用廣泛,是很關(guān)鍵的前期步驟,如果角點(diǎn)檢測(cè)的精度或者速度達(dá)不到要求,將直接導(dǎo)致后期處理無法正常進(jìn)行。低成本的ARM處理器很難達(dá)到實(shí)時(shí)角點(diǎn)檢測(cè)的效果,綜合考慮,低成本FPGA芯片實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)是最佳方案。本文設(shè)計(jì)的基于FPGA的Harris角點(diǎn)檢測(cè)實(shí)現(xiàn)方案相比于傳統(tǒng)方法,增加了角點(diǎn)預(yù)篩選步驟和自適應(yīng)閾值的步驟,在XC6SLX45芯片為主的硬件平臺(tái)上得到了驗(yàn)證。實(shí)驗(yàn)結(jié)果證明,檢測(cè)到角點(diǎn)的精度和實(shí)時(shí)效果都能達(dá)到工程要求。

1Harris角點(diǎn)檢測(cè)原理

  Harris算子步驟[5]如下:

  (1)利用水平、豎直相鄰像素值之差求得Ix、Iy,進(jìn)而求得M矩陣中4個(gè)元素的值。

  QQ圖片20161214224251.png

  (2)對(duì)M的4個(gè)元素進(jìn)行高斯濾波,得到新的矩陣N。

  QQ圖片20161214224254.png

  QQ圖片20161214224258.png

       (3)計(jì)算每個(gè)像素的角點(diǎn)響應(yīng)值R,公式如下:

  QQ圖片20161214224302.png

  選取k為0.04。

  (4)R大于閾值且滿足容忍距離的點(diǎn)認(rèn)為是角點(diǎn)。

2系統(tǒng)設(shè)計(jì)方案

  2.1硬件環(huán)境

  FPGA芯片通過I2C接口對(duì)攝像頭的寄存器進(jìn)行配置,采集30 f/s幀頻、分辨率為480×272的灰度圖像。由于光照對(duì)角點(diǎn)檢測(cè)影響很大,需要先對(duì)采集進(jìn)來的圖像做直方圖均衡,將均衡后的圖像通過DPRAM進(jìn)行4行緩存后進(jìn)行Harris角點(diǎn)檢測(cè)邏輯運(yùn)算,將檢測(cè)到的角點(diǎn)在原圖上以黑色點(diǎn)的形式實(shí)時(shí)顯示在LCD上,如圖1所示。

圖像 001.png

       2.2硬件實(shí)現(xiàn)

  本文的實(shí)現(xiàn)思路如下:(1)對(duì)直方圖均衡后的圖像進(jìn)行預(yù)篩選;(2)對(duì)篩選通過的像素點(diǎn)進(jìn)行角點(diǎn)檢測(cè)運(yùn)算,將R大于閾值的像素點(diǎn)記為角點(diǎn);(3)采用容忍距離剔除偽角點(diǎn),得到最終角點(diǎn)。自適應(yīng)閾值的思路是:第一幀圖像的閾值人為設(shè)定,從第二幀開始閾值由其前一幀的最大R值和角點(diǎn)數(shù)目得到。

  硬件實(shí)現(xiàn)方法分為4個(gè)模塊:角點(diǎn)預(yù)篩選模塊、高斯濾波模塊、角點(diǎn)剔除模塊、自適應(yīng)閾值模塊。具體實(shí)現(xiàn)電路如圖2所示。

圖像 002.png

       2.2.1角點(diǎn)預(yù)篩選模塊

  角點(diǎn)預(yù)篩選模塊包括窗口生成邏輯,x/y方向?qū)?shù)計(jì)算邏輯,角點(diǎn)預(yù)篩選邏輯。窗口生成邏輯利用16個(gè)8 bit寄存器和3個(gè)深度為476、寬度為8的DPRAM構(gòu)成,如圖3所示。

圖像 003.png

  x/y方向?qū)?shù)邏輯分別計(jì)算x、y方向上的導(dǎo)數(shù),計(jì)算方法是分別將4×4方形窗口的相鄰兩個(gè)像素相減(如圖4所示)。

  對(duì)圖像進(jìn)行預(yù)篩選能有效提高算法的處理速度。預(yù)篩選邏輯的思想為:如果中心點(diǎn)像素的灰度值之差的絕對(duì)值小于閾值t,則判定中心點(diǎn)與周邊像素點(diǎn)相似,否則認(rèn)為與周邊像素點(diǎn)差異較大。一般情況下當(dāng)兩個(gè)黑白圖像中的點(diǎn)的像素灰度差值小于像素灰度最大值的10%~15%時(shí),人眼難以分辨[6]。本文選取閾值為35,預(yù)篩選實(shí)現(xiàn)電路如圖5所示。

圖像 004.png

圖像 005.png

  2.2.2高斯濾波模塊

  乘2、乘4利用簡(jiǎn)單的移位操作,除16則直接去掉低4位作為計(jì)算結(jié)果。避免使用乘法器和除法器,節(jié)省了大量的硬件資源。對(duì)這3個(gè)系數(shù)同時(shí)進(jìn)行高斯濾波(如圖6)能最大程度地發(fā)揮并行優(yōu)勢(shì),提高運(yùn)算速度。

  2.2.3角點(diǎn)剔除模塊

  角點(diǎn)剔除模塊包括角點(diǎn)響應(yīng)值計(jì)算邏輯,R值比較邏輯,偽角點(diǎn)篩選邏輯。

  

圖像 006.png

為了方便實(shí)現(xiàn),現(xiàn)將k值取5/128,乘以5的計(jì)算邏輯可以轉(zhuǎn)化為左移兩位的移位寄存器和一個(gè)加法器,除以128可以直接去掉低7位作為計(jì)算結(jié)果。

  R值比較邏輯是為了得到每幀圖像計(jì)算得到的最大R值,實(shí)現(xiàn)電路如圖7所示。

圖像 007.png

  如果大于閾值則認(rèn)為該像素點(diǎn)是角點(diǎn)(其中包含很多偽角點(diǎn))。在一定區(qū)域范圍內(nèi)只允許有一個(gè)角點(diǎn),本文利用寄存器和linebuffer設(shè)置25個(gè)像素點(diǎn)的容忍距離,當(dāng)feature信號(hào)的25 bit按位或非取值為1時(shí)表示該像素點(diǎn)為最終角點(diǎn)。圖8為角點(diǎn)剔除邏輯實(shí)現(xiàn)電路。

圖像 008.png

  2.2.4自適應(yīng)閾值模塊

  傳統(tǒng)方法設(shè)置單一的常量閾值,無法滿足多樣化環(huán)境,本文采用自適應(yīng)閾值的方法來解決這個(gè)問題。只有第一幀圖像的閾值是人為設(shè)置,其余幀的閾值則是由前一幀的最大角點(diǎn)響應(yīng)值Rmax和檢測(cè)到的角點(diǎn)數(shù)目來得到(如表1)。

圖像 011.png

  選取一系列多種環(huán)境下的圖像進(jìn)行實(shí)驗(yàn),不斷調(diào)整設(shè)定的p值[7]來適應(yīng)絕大多數(shù)圖像,經(jīng)數(shù)據(jù)統(tǒng)計(jì)發(fā)現(xiàn)p取1.5×10-7~2.5×10-7時(shí),基本上能檢測(cè)到所有角點(diǎn),且錯(cuò)誤角點(diǎn)和漏檢角點(diǎn)都較少。本文最終選取的p值為2.3×10-7,約為2-22。

3實(shí)驗(yàn)結(jié)果

  硬件平臺(tái)角點(diǎn)檢測(cè)實(shí)時(shí)效果見圖9,局部放大效果見圖10。

圖像 009.png

圖像 010.png

  3.1資源占用分析

  FPGA資源消耗如表2。

圖像 012.png

  3.2實(shí)時(shí)性分析

  本文提出了采用50 MHz時(shí)鐘頻率作為系統(tǒng)時(shí)鐘,Harris角點(diǎn)檢測(cè)算法處理每幀圖像(檢測(cè)大約120個(gè)角點(diǎn))消耗時(shí)間為8.7 ms左右。經(jīng)過測(cè)試,在檢測(cè)相同角點(diǎn)數(shù)目的情況下,PC耗時(shí)大約是15 ms,ARM系統(tǒng)上耗時(shí)大約是120 ms。相比較可以知道,本文提出的實(shí)現(xiàn)方案能夠很好地滿足后續(xù)處理的實(shí)時(shí)性要求。

4結(jié)論

  本文提出了一種基于FPGA的自適應(yīng)Harris角點(diǎn)檢測(cè)實(shí)現(xiàn)方法,試驗(yàn)結(jié)果表明此方法能檢測(cè)到足夠數(shù)目的有效角點(diǎn),充分發(fā)揮FPGA硬件平臺(tái)的并行優(yōu)勢(shì),相比于傳統(tǒng)的算法運(yùn)算速度有大幅度提高,能很好地滿足實(shí)時(shí)性要求。因此,此硬件實(shí)現(xiàn)方案,在精度和速度上都可滿足實(shí)際工程應(yīng)用需要。

  參考文獻(xiàn)

  [1] SMITH S M, BRADY J M. SU SAN—a new approach to low level image processing [ J]. International Journal of Computer Vision, 1997, 23(1): 45-78.

  [2] ZUNIGA O A,HARALICK R M. Corner detection using the facet model[C].Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. Piscataway , USA: IEEE, 1983: 30-37.

  [3] SHEU H T, HU W C. A rotationally invariant two phase scheme for corner detection [J]. Pattern Recognition, 1996, 29(5): 819-828.

  [4] WU Z Q, ROSENFELD A. Filtered projections as an aid in corner detection[J]. Pattern Recognition, 1983,16(1):31-38.

  [5] 李博. 圖像的不變特征檢測(cè)與描述研究[D]. 重慶:重慶大學(xué),2007.

  [6] 周大偉,耿金玲,鄭繼明,等.一種基于人眼視覺特性的ROI漸進(jìn)圖像傳輸算法[J].計(jì)算機(jī)應(yīng)用,2007,27(7):1654 1656,1673.

  [7] 沈士喆,張小龍,衡偉,等.一種自適應(yīng)閾值的預(yù)篩選Harris角點(diǎn)檢測(cè)方法[J].數(shù)據(jù)采集與處理,2011,26(2):207-213.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品久久久久秋霞蜜臀| 亚洲制服欧美中文字幕中文字幕| 亚洲精品一区久久久久久| 国内自拍视频一区二区三区| 国产精品婷婷| 欧美三级视频在线播放| 欧美激情二区三区| 美女久久一区| 久久一本综合频道| 久久久久一区二区三区四区| 久久精品国产第一区二区三区最新章节 | 先锋影音久久| 亚洲免费影院| 亚洲欧美在线磁力| 香蕉成人伊视频在线观看| 亚洲欧美日韩一区二区| 亚洲欧美一区二区精品久久久 | 亚洲综合视频一区| 亚洲欧美激情诱惑| 羞羞视频在线观看欧美| 欧美一区二区成人6969| 欧美伊人久久| 亚洲高清一二三区| 亚洲日本电影| 日韩视频二区| 在线一区亚洲| 亚洲综合清纯丝袜自拍| 午夜在线视频一区二区区别| 性欧美xxxx视频在线观看| 亚洲视频电影图片偷拍一区| 一区二区三区国产| 亚洲一区二区三区视频| 亚洲欧美日韩国产中文| 久久成人一区二区| 亚洲国产精品美女| 99在线观看免费视频精品观看| 一区二区三区精密机械公司| 亚洲特色特黄| 欧美亚洲自偷自偷| 久久婷婷久久一区二区三区| 美女精品一区| 欧美日韩国产成人在线免费| 国产精品久久网| 国产性做久久久久久| 精品成人在线观看| 91久久精品美女| 99视频精品在线| 亚洲视频二区| 久久国产精品一区二区| 亚洲激情视频在线| 在线性视频日韩欧美| 欧美一区二区日韩| 狂野欧美激情性xxxx| 欧美片第一页| 国产精品亚洲аv天堂网| 国产在线高清精品| 在线看国产日韩| 亚洲美女尤物影院| 亚洲私人影吧| 久久精品国产亚洲一区二区三区 | 国产精品久久久久久av福利软件| 国产一区二区日韩精品| 亚洲日本免费电影| 亚洲欧美一区二区三区极速播放| 亚洲国产一区二区视频| 国产精品99久久久久久久久| 欧美中在线观看| 欧美福利视频在线| 国产精品久久久久久影院8一贰佰| 激情成人在线视频| 妖精成人www高清在线观看| 亚洲夫妻自拍| 午夜精品在线| 欧美另类videos死尸| 国产亚洲精品自拍| 日韩系列在线| 亚洲国产精品一区在线观看不卡| 亚洲一区在线观看视频| 欧美成人精品高清在线播放| 国产精品一级| 亚洲精品一区二区三区四区高清| 性欧美xxxx视频在线观看| 99精品视频免费在线观看| 久久精品水蜜桃av综合天堂| 欧美日韩一区在线视频| 在线观看国产成人av片| 亚洲你懂的在线视频| 一区二区三区四区五区视频 | 美国十次成人| 国产欧美日韩在线播放| 日韩一级视频免费观看在线| 亚洲国产精品久久久久婷婷老年| 欧美一区二区在线免费观看| 欧美日韩一区二区在线播放| 亚洲第一福利在线观看| 欧美亚洲视频在线看网址| 亚洲伊人网站| 欧美日韩裸体免费视频| 在线观看av一区| 欧美在线综合视频| 香蕉成人伊视频在线观看| 欧美日韩免费在线观看| 亚洲国产天堂网精品网站| 久久精品视频亚洲| 久久精品一本| 国产日韩在线视频| 亚洲午夜电影| 亚洲一区三区电影在线观看| 欧美乱大交xxxxx| 亚洲国产另类久久精品| 亚洲高清在线播放| 久久久久久久一区二区| 国产伦一区二区三区色一情| 99这里有精品| 一区二区三区四区蜜桃| 欧美日本在线| 亚洲日本中文字幕| 亚洲精品三级| 另类av一区二区| 亚洲电影一级黄| 亚洲国产精品成人va在线观看| 久久久福利视频| 国产在线精品成人一区二区三区| 午夜精品福利电影| 久久aⅴ乱码一区二区三区| 国产亚洲精品福利| 欧美中文字幕视频在线观看| 久久久久久成人| 狠狠色狠狠色综合人人| 亚洲国产美女精品久久久久∴| 巨乳诱惑日韩免费av| 亚洲黄色av| 正在播放亚洲一区| 国产精品久久久久久久久免费桃花| 在线亚洲免费| 欧美影院在线播放| 黄色成人免费网站| 亚洲激情偷拍| 欧美日韩国产专区| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美插天视频在线播放| 亚洲国产天堂久久综合| 中文欧美在线视频| 国产精品xxxxx| 亚洲欧美国产精品桃花| 久久久久成人精品免费播放动漫| 国内久久视频| 亚洲日本中文| 欧美日韩午夜视频在线观看| 中文在线不卡视频| 久久av一区二区三区| 国内精品伊人久久久久av影院 | 亚洲精品少妇网址| 午夜激情亚洲| 韩日欧美一区二区| 日韩一级黄色av| 国产精品男人爽免费视频1| 午夜日韩在线| 国产欧美精品一区aⅴ影院| 亚洲一区二区日本| 欧美中文字幕在线视频| 一区在线观看视频| 99视频热这里只有精品免费| 国产精品免费区二区三区观看| 香港久久久电影| 欧美电影在线播放| 亚洲天堂偷拍| 久久久久国产一区二区三区四区 | 亚洲小视频在线| 久久久夜精品| 亚洲精品小视频| 欧美一区二区三区免费在线看| 精品av久久久久电影| 欧美在线网站| 国产精品久久久久一区二区| 亚洲五月婷婷| 久久久噜噜噜久噜久久 | 91久久精品日日躁夜夜躁欧美| 亚洲图片欧美一区| 国产欧美一区视频| 日韩一级不卡| 国精产品99永久一区一区| 夜夜嗨av一区二区三区四季av| 国产日韩高清一区二区三区在线| 亚洲精品视频在线播放| 国产精品尤物福利片在线观看| 亚洲精品少妇网址| 国产亚洲美州欧州综合国| 一区二区激情小说| 国产一区二区三区在线观看免费 | 欧美大片免费久久精品三p | 亚洲国产欧洲综合997久久| 欧美日韩精品一区二区| 久久精品1区| 国产精品久久久久婷婷| 亚洲免费精品| 一区二区三区在线不卡| 午夜精品久久久久久久久久久久久| 亚洲国产日韩美| 欧美在线国产|