包子洪 何愛嬌
摘? 要:圖像在獲取或傳輸過程中可能會(huì)受到一些干擾從而產(chǎn)生噪音,使圖像丟失某些特征,會(huì)降低圖像匹配的精度。為了匹配的準(zhǔn)確率,文章提出了自適應(yīng)中值濾波與SIFT特征提取算法相結(jié)合的圖像匹配算法。先通過自適應(yīng)中值濾波對(duì)圖像的噪聲點(diǎn)和信號(hào)點(diǎn)分別進(jìn)行處理后采用SIFT算法對(duì)圖像中的特征點(diǎn)進(jìn)行檢測并獲取特征點(diǎn)的描述符,最后在特征匹配的過程中采用FLANN匹配算法完成特征點(diǎn)的匹配。
關(guān)鍵詞:特征提??;自適應(yīng)中值濾波;SIFT算法;FLANN匹配算法
中圖分類號(hào):TP391.4? ? 文獻(xiàn)標(biāo)識(shí)碼:A? 文章編號(hào):2096-4706(2023)08-0114-03
Abstract: In the process of acquisition or transmission, the images may be interfered then the noise is produced, which makes the image lose some features and reduces the accuracy of image matching. In order to the matching accuracy, this paper proposes an image matching algorithm which combines adaptive median filtering and SIFT feature extraction algorithm. Firstly, the noise points and signal points of the images are processed by adaptive median filtering, then the feature points in the images are detected by SIFT algorithm and the descriptors of the feature points are obtained. Finally, the feature points are matched by FLANN matching algorithm in the process of feature matching.
Keywords: feature extraction; adaptive median filtering; SIFT algorithm; FLANN matching algorithm
0 引? 言
在圖像的采集和生成過程中,會(huì)出現(xiàn)一些脈沖干擾,會(huì)使抹去部分圖像信息,降低質(zhì)量,給圖像后期的使用和分析造成很大的困難。本文研究的是脈沖噪聲,去除椒鹽噪聲的常規(guī)方法是采用傳統(tǒng)中值濾波,在本文中對(duì)傳統(tǒng)中值濾波算法進(jìn)行改進(jìn),結(jié)合FLANN圖像特征匹配方法,提出了一種適用于椒鹽強(qiáng)噪聲環(huán)境的自適應(yīng)中值濾波算法。該算法能很好地過濾高強(qiáng)度的椒鹽噪聲,恢復(fù)受椒鹽噪聲干擾的圖像,提高圖像的信息量,具有自適應(yīng)特點(diǎn),通用性強(qiáng),結(jié)構(gòu)簡單,運(yùn)行速度快。
1? 特征提取方法
1.1? 自適應(yīng)中值濾波
中值濾波就是利用圖像鄰近像素內(nèi)的中值,進(jìn)行計(jì)算實(shí)現(xiàn)圖像的平滑降噪。本文以3×3濾波窗口為例,通過對(duì)窗口內(nèi)的灰度值進(jìn)行按升高的順序排列,最后用窗口的中間值最為整個(gè)窗口的值,稱為統(tǒng)計(jì)中值。然而在是適應(yīng)中值濾波過程中,統(tǒng)計(jì)中值還需要跟圖像中的期待值進(jìn)行計(jì)較,如果滿足的就選用這個(gè)值,如果這個(gè)統(tǒng)計(jì)中值等于濾波窗口的最大值或最小值的話,那么這個(gè)點(diǎn)很有可能為噪聲點(diǎn),在這種情況下就需要對(duì)濾波窗口大小增加2,再次進(jìn)行中值計(jì)算,直至滿足條件為止。
自適應(yīng)中值濾波器的原理圖如圖1所示,實(shí)現(xiàn)過程如下:
1)在自適應(yīng)中值濾波的處理過程中,輸入圖像信號(hào)x(n)為初始化信號(hào)窗口大小為M×M,輸出圖像信號(hào)y(n)終止窗口大小N×N,記像素灰度值為Zxy;
2)在運(yùn)算的過程中,需要統(tǒng)計(jì)窗口內(nèi)像素的灰度的最大值Zmax、最小值Zmin、中值Zmed,記α1=Zmed-Zmin、α2=
Zmed-Zmax。
3)將α1、α2兩個(gè)計(jì)算值與期待值d(n)進(jìn)行比較,判斷是否滿足條件α1>d(n) & α2<d(n),如果滿足條件跳到步驟(4),如果不滿足,窗口尺寸大小增加2,直至e(n)的均方值最小,跳出終止條件,輸出值Zxy。
4)記b1=Zxy-Zmin、b2=Zxy-Zmax,如果滿足條件b1>0 & b2<0,則濾波器輸出值為Zxy,否則濾波器輸出值為Zmed。
1.2? SIFT算法
SIFT算法是由Lowe與1999提出的一種基于不變量技術(shù)的特征檢測方法,用來提取局部特征,能夠在尺度空間中捕捉極值點(diǎn),提取位置、旋轉(zhuǎn)和尺度中的不變量。具備良好的獨(dú)特性、高速性、可擴(kuò)展性的特點(diǎn),可以在海量的特征點(diǎn)中迅速準(zhǔn)備的匹配到,圖片所需要的特征點(diǎn),對(duì)圖像的噪聲處理和匹配具有一定的魯棒性,可以在椒鹽噪聲的圖片中,高效快速的找到特征點(diǎn),其中運(yùn)用了高斯核有效的解決角點(diǎn)損失的現(xiàn)狀,主要是通過建立高斯金字塔,在不同尺度空間下進(jìn)行高斯卷積,公式為:
高斯差分金字塔中的極值點(diǎn)的求取,需要將該層與其上下兩層進(jìn)行比較,看起是否比他的圖像域和尺度空間的相鄰點(diǎn)大或者小,比如在二維空間內(nèi)3×3領(lǐng)域內(nèi),中心值與相鄰的8個(gè)點(diǎn)對(duì)比,在同一組內(nèi)的尺度空間上,中心點(diǎn)和上下相鄰的兩層圖像的2×9個(gè)點(diǎn)進(jìn)行對(duì)比,如圖3所示。該方法用于判斷測點(diǎn)是否為極值,如果是在此區(qū)域內(nèi)是最大或者最小值,則將該點(diǎn)視為極值點(diǎn),這樣能保證加測到的關(guān)鍵點(diǎn)在尺度空間和二維圖像空間上都是局部的極值點(diǎn)。在比較過程中,每一階段的最前兩層和最后兩層都是不可檢測的,因此至少有存在三層高斯差分金字塔和四層高斯金字塔。
在圖像特征匹配中,使用描述符描述提取的特征點(diǎn)。在SIFT特征匹配中,利用特征點(diǎn)場中的梯度方向來確定特征點(diǎn)的主方向,使得特征匹配旋轉(zhuǎn)不變。特征點(diǎn)的梯度公式如式(8)所示:
式中,m(x, y)表示梯度的模,θ(x, y)表示梯度的方向角,L表示特征點(diǎn)所在的高斯差分金字塔的空間尺幅函數(shù)。為了確定一個(gè)SIFT特征區(qū)域,需要每一個(gè)關(guān)鍵點(diǎn)的位置,尺度,方向這3個(gè)信息。
1.3? 圖像的特征點(diǎn)匹配
FLANN最快鄰近區(qū)特征匹配方法,是通過歐式距離來尋找與實(shí)際點(diǎn)最鄰近的點(diǎn),這個(gè)數(shù)值越小,特征點(diǎn)的相似度就更好。FLANN匹配,首先用K-means算法創(chuàng)建大量的層次化的隨機(jī)樹,樹的節(jié)點(diǎn)為聚類的中心,如果其中的某個(gè)聚類點(diǎn)內(nèi)的數(shù)量小于閾值K,就選這個(gè)數(shù)據(jù)節(jié)點(diǎn)為葉子節(jié)點(diǎn),然后從根節(jié)點(diǎn)N開始搜索,如果N是葉子節(jié)點(diǎn),則這節(jié)點(diǎn)就加入搜索結(jié)果,如果不是,就與鄰近的子節(jié)點(diǎn)進(jìn)行比較,選取最接近的節(jié)點(diǎn)加入同層次的其他節(jié)點(diǎn)繼續(xù)搜索,直至小于閾值K。FLANN匹配方法在進(jìn)行批量特征匹配時(shí),速度快,精度高,能夠充分挖掘圖片固有的特征,有利于大數(shù)據(jù)集和高維向量進(jìn)行最近鄰搜索算法。經(jīng)過SIFT算法跟FLANN特點(diǎn)匹配后,匹配點(diǎn)比較多,這里面存在了一部分是錯(cuò)誤的匹配,這里就用RANSAC算法進(jìn)行篩選。
RANSAC算法是一種計(jì)算機(jī)視覺的隨機(jī)抽樣一致性算法,通過使用觀測到的數(shù)據(jù)點(diǎn)來估計(jì)模型參數(shù)的迭代方法:在進(jìn)行估算的時(shí)候,首先需要初始化模型參數(shù),確定模型的閾值,然后加入到計(jì)算模型參數(shù)進(jìn)行一系列的計(jì)算,如果其中的參數(shù)正確,就回去重新開始計(jì)算模型,如果參數(shù)錯(cuò)誤就回到數(shù)據(jù)集中重新抽取新的子集,再次回到初始化模型進(jìn)行計(jì)算,直至滿足所有的圖像內(nèi)點(diǎn)。通過這個(gè)算法以后就可以有效地去除FLANN特征匹配出現(xiàn)的偽特征點(diǎn),提高匹配的精準(zhǔn)度。
2? 實(shí)驗(yàn)結(jié)果分析
本次實(shí)驗(yàn)中,通過對(duì)一幅圖像進(jìn)行,先添加噪聲,再濾波,最后提取特征點(diǎn)的操作,來檢測該組合算法的抗干擾性以及匹配的成功率。
2.1? 添加椒鹽噪聲
在本次實(shí)驗(yàn)中,通過對(duì)圖片添加信噪比為0.02的椒鹽噪聲來模擬照片在拍攝過程中受到的干擾,如圖4為原圖,圖5為添加了噪聲的圖片。在圖像中,能夠明顯的看出添加了噪聲后圖像變模糊了。
2.2? 自適應(yīng)中值濾波
在濾波過程中,先將圖片轉(zhuǎn)化為灰度圖像,這樣便于后期效果的對(duì)比,如圖6是添加噪聲后的灰度圖像,圖7是圖6經(jīng)過中值濾波處理后呈現(xiàn)的圖像,圖8是圖7經(jīng)過自適應(yīng)中值濾波處理后呈現(xiàn)的圖像,通過對(duì)比可以看出圖8的濾波效果明顯優(yōu)于圖7,可見自適應(yīng)中值濾波的效果更優(yōu)。
2.3? FLANN特征點(diǎn)匹配
在對(duì)圖像進(jìn)行特征點(diǎn)匹配之前,需要將圖像進(jìn)行自適應(yīng)中值濾波處理,將圖像轉(zhuǎn)化為灰度圖像更有利于后期的效果對(duì)比。本文中通過FLANN算法對(duì)自適應(yīng)濾波前后的圖片的特征點(diǎn)進(jìn)行預(yù)匹配,再采用RANSAC算法對(duì)錯(cuò)誤的匹配進(jìn)行剔除從而實(shí)現(xiàn)精確匹配。在信噪比0.02下對(duì)圖像進(jìn)行濾波前后的圖像匹配效果如圖9~10所示。由圖可見,經(jīng)過自適應(yīng)中值濾波后的圖片的特征點(diǎn)與原圖的特征點(diǎn)匹配度更高,效果更佳。
3? 結(jié)? 論
抑制噪聲、特征點(diǎn)提取是圖像處理領(lǐng)域必不可少的一個(gè)環(huán)節(jié),是圖像匹配的前提。本文采用了SIFT算法提取特征點(diǎn),分別在有噪聲的環(huán)境下、中值濾波后和自適應(yīng)中值濾波后三種情況下進(jìn)行特征點(diǎn)提取,最后用了FLANN算法將濾波后的圖片與原圖進(jìn)行了特征匹配。根據(jù)上述的仿真實(shí)驗(yàn),能夠得出自適應(yīng)中值濾波算法能夠更加有效的抑制圖片中的噪聲,可以更精確地進(jìn)行特征點(diǎn)檢測,可以提高特征點(diǎn)匹配的準(zhǔn)確度。但是本文的算法組合也存在一定的缺陷,主要問題在于應(yīng)用了自適應(yīng)中值濾波算法后,輸出的圖片只能是灰度圖像,這樣對(duì)特征點(diǎn)匹配存在一定的影響。在后期的研究中,需要對(duì)算法進(jìn)行調(diào)整,使其輸出彩圖便于提高特征匹配精確讀。
參考文獻(xiàn):
[1] 陳斌,東一舟,朱晉寧.非控場景下主成分稀疏表示與低秩分解的人臉識(shí)別 [J].液晶與顯示,2019,34(8):816-824.
[2] 楊雷,唐瑞尹,王興朝.中值濾波在噪聲圖像匹配中的應(yīng)用 [J].現(xiàn)代計(jì)算機(jī),2021(17):135-139.
[3] 周志偉,袁鋒偉,張亢,等.SURF與FLANN算法結(jié)合的圖像匹配方法 [J].智能計(jì)算機(jī)與應(yīng)用,2019,9(6):160-163+167.
[4] 朱成德,李志偉,王凱,等.基于改進(jìn)RANSAC-GMS算法的圖像匹配 [J].計(jì)算機(jī)應(yīng)用,2019,39(8):2396-2401.
[5] 楊帆.圖像匹配若干關(guān)鍵技術(shù)研究及其應(yīng)用 [D].成都:電子科技大學(xué),2018.
[6] 董永峰,雷曉輝,董瑤,等.改進(jìn)ORB特征提取與匹配算法研究 [J].傳感器與微系統(tǒng),2020,39(4):59-62.
作者簡介:包子洪(1994—),男,漢族,浙江東陽人,助教,碩士研究生,研究方向:機(jī)器視覺與圖像處理。