肖淑蘋
摘 要:為了提高紋理圖像識別的準(zhǔn)確率,提出了一種經(jīng)驗?zāi)J椒纸夂椭С窒蛄繖C(jī)(EMD-SVM)在紋理圖像識別中的應(yīng)用。首先采用經(jīng)驗?zāi)J椒纸鈱υ夹盘栠M(jìn)行分解,得到一組固有模式函數(shù);然后采用固有模式函數(shù)和殘差之和構(gòu)建特征子集,并用支持向量機(jī)對不同的特征進(jìn)行紋理分類識別;最后對不同的自然紋理圖像進(jìn)行實驗,并將結(jié)果與小波變換和支持向量機(jī)的紋理圖像識別做了比較。實驗結(jié)果表明, EMD-SVM的紋理圖像識別率和識別精度高于小波變換和支持向量機(jī)的紋理圖像識別。
關(guān)鍵詞:經(jīng)驗?zāi)J椒纸猓恢С窒蛄繖C(jī);固有模式函數(shù);紋理識別
中圖分類號:TP391.41 文獻(xiàn)標(biāo)志碼:A
Application of EMD-SVM in Texture Image Recognition
XIAO Shu-ping
(College of EngineeringTechnology,Xian Fanyi University,Xian,Shaanxi 710105,China)
Abstract:The application of EMD-SVM in texture image recognition is proposed for texture recognition for improving texture image recognition accuracy rate.At first,It takes the empirical mode decomposition on the original signal and decomposes it into a set of Intrinsic Mode Function (IMF);Then take the IMF and the sum of residual to construct feature subset,using SVM to texture classification for different features.Finally,experiments are conducted on different natural texture images,also compared to wavelet transform and SVM.The experiment result show that the method proposed in this paper has the higher recognition accuracy rate.
Key words:EMD;SVM;IMF;texture recognition
1 引 言
隨著計算機(jī)應(yīng)用的不斷深入,人們希望計算機(jī)能夠模擬人類的各種活動,從而有效地協(xié)助人類的生產(chǎn)和生活。計算機(jī)視覺是完成這一目標(biāo)的重要任務(wù)之一,它的目的是模仿人眼對外部世界進(jìn)行感知和認(rèn)知。由于紋理的普遍性,以及其在人類感知和認(rèn)知外部世界過程中所起的重要作用,因此,對紋理的研究是計算機(jī)視覺里非常重要的一部分。
從本質(zhì)上講,某種紋理識別算法要想取得成功,必須具備兩個條件:1)該算法能夠很好地鑒別圖像中不同的紋理特征并對它們進(jìn)行合理的處理,便于后面的分類;2)根據(jù)該算法能夠建立分類器,以對前面得到的紋理特征進(jìn)行處理并正確的歸類。因此,紋理識別可以看作由兩個子問題組成,即特征提取和分類處理。
三十多年來,人們提出的各種紋理特征提取方法可總結(jié)為統(tǒng)計法、基于模型的方法和信號處理方法三類[1-4]。常用的紋理特征分類方法有:k-最近鄰法[5]、支持向量機(jī)[6-10]以及神經(jīng)網(wǎng)絡(luò)[10-12]等。
近幾年,EMD[13-17]在圖像分類任務(wù)中取得了很大進(jìn)展,并吸引了許多學(xué)者和研究人員投身其中。EMD成功的原因之一是它對非線性、非平穩(wěn)信號的時頻分析特別有效。本文主要將EMD和SVM結(jié)合應(yīng)用于自然紋理識別方面。
2 經(jīng)驗?zāi)J椒纸?/p>
EN.Huang等人提出的經(jīng)驗?zāi)J椒纸猓‥mpirical Model Decomposition,EMD)[18]方法,可以根據(jù)信號本身的時間特征尺度自適應(yīng)地把復(fù)合信號分解為有限個具有良好Hilbert性質(zhì)的單分量信號——固有模式函數(shù)(IMF),而不需要任何的先驗性條件。因此,EMD具有非常好的自適應(yīng)性,可以有效地對非平穩(wěn)、非線性信號進(jìn)行分解,從而能夠?qū)λ鼈冞M(jìn)行有效的時頻分析。
根據(jù)IMF的定義,它必須滿足以下兩個條件:
(1)在整個信號長度上的極值點和過零點數(shù)目相等或至多相差1;
(2)在任意時刻,由極大值和極小值擬合的上包絡(luò)線的均值為0,即信號關(guān)于時間軸對稱。為了把復(fù)合信號分解成有限個具有IMF性質(zhì)的單分量信號,必須對其進(jìn)行EMD篩選。假設(shè)一個信號x(t),對其進(jìn)行EMD的步驟如下:
步驟1:找出信號x(t)的所有極大值和極小值,用三次樣條函數(shù)擬合信號的上包絡(luò)線Ux(t)和下包絡(luò)線Lx(t)。
步驟2:計算上下包絡(luò)線的均值m1(t)=(Ux(t)+Lx(t))/2,(1)
從原始信號x(t)中減去此均值,得到第1個分量h1(t)=x(t)-m1(t)。
步驟3:檢查h1(t)是否滿足上述IMF的兩個條件,如果滿足,則記為一個IMF;如果不滿足,則繼續(xù)進(jìn)行篩選,即求得h1(t)的上下包絡(luò)線和它的均值線m11(t),進(jìn)行篩選求得分量
h11(t)=h1(t)-m11(t)。(2)
步驟4:再檢查h11(t)是否滿足上述兩個條件,如果不滿足,則重復(fù)上述過程,直到滿足條件的分量h1k(t),
h1k(t)=h1(k-1)(t)-m1k(t),(3)endprint
把最終得到的h1k(t)看作是第1個IMF,記為C1=h1k(t)。
步驟5:從原始信號x(t)中減去C1得到的殘余信號r1(t),即r1(t)=x(t)-C1,將殘余信號看作新的信號,重復(fù)上述的分解過程。
按照上述的步驟,經(jīng)過多次的篩選分解得到從高頻到低頻的多個IMF,最終的殘余信號rn(t)可能是一個常數(shù)或為一個單調(diào)函數(shù),若為一個單調(diào)函數(shù)則它表明了信號x(t)的趨勢。至此,將信號x(t)分解為n個IMF和殘余rn(t)之和,即
x(t)=∑nj=1Cj(t)+rn(t),(4)
上述的每一個IMF分量都反映了信號的特征尺度,代表著非線性非平穩(wěn)信號的固有模式特征。
3 紋理圖像的特征提取
本文采用的提取紋理特征值的方法是: 首先對Brodatz數(shù)據(jù)庫中大小為640×640的紋理圖像進(jìn)行經(jīng)驗?zāi)J椒纸?,使用EMD提取紋理圖像能量特征的具體步驟如下:
(1)對紋理圖像進(jìn)行EMD分解得到IMF分量,各個IMF分量分別代表了一組特征尺度下的平穩(wěn)信號,各頻帶能量的變化就是紋理圖像的特征,因此可以把包含主要信息的前n個尺度下IMF的能量特征向量作為紋理圖像的特征參數(shù)。在對紋理圖像進(jìn)行EMD分解時發(fā)現(xiàn),這些紋理圖像的大部分能量集中在前6個IMF分量中,后面的IMF分量能量可以忽略不計,如圖1和圖2所示,因此可以用它們來表征紋理特征。
(2)為了能夠適合使用支持向量機(jī)進(jìn)行模式識別,需要計算出各個IMF的能量
Ei=∫+
SymboleB@ -
SymboleB@ Ci(t)dt,i=1,2,...,6(5)
以6個IMF能量為元素構(gòu)造一個特征向量T=[E1,E2,…,E6];最后,由于直接計算IMF分量的能量都比較大,為了方便支持向量機(jī)進(jìn)行模式識別,所以需要對T進(jìn)行歸一化處理,歸一化后的能量特征向量可作為一種特征參數(shù)來表征紋理特征,適合支持向量機(jī)進(jìn)行模式識別。
4 支持向量機(jī)(SVM)的基本原理
支持向量機(jī)SVM是根據(jù)統(tǒng)計學(xué)習(xí)理論,將空間中表示的對象分為兩類的分類器。能較好地解決小樣本、非線性、高維數(shù)和局部極小點等實際問題,在模式識別和信號處理等方面得到了廣泛的應(yīng)用[5-7]。
SVM方法是通過一個非線性映射p,把樣本空間映射到一個高維乃至無窮維的特征空間中(Hilbert空間),使得在原來的樣本空間中非線性可分的問題轉(zhuǎn)化為在特征空間中的線性可分的問題.簡單地說,就是升維和線性化.升維,就是把樣本向高維空間做映射,一般情況下這會增加計算的復(fù)雜性,甚至?xí)?維數(shù)災(zāi)難",因而人們很少問津。但是作為分類、回歸等問題來說,很可能在低維樣本空間無法線性處理的樣本集,在高維特征空間中卻可以通過一個線性超平面實現(xiàn)線性劃分(或回歸)。一般的升維都會帶來計算的復(fù)雜化,SVM方法巧妙地解決了這個難題:應(yīng)用核函數(shù)的展開定理,就不需要知道非線性映射的顯式表達(dá)式;由于是在高維特征空間中建立線性學(xué)習(xí)機(jī),所以與線性模型相比,不但幾乎不增加計算的復(fù)雜性,而且在某種程度上避免了“維數(shù)災(zāi)難”。這一切要歸功于核函數(shù)的展開和計算理論。
選擇不同的核函數(shù),可以生成不同的SVM,常用的核函數(shù)有以下4種:
(1)線性核函數(shù)K(x,y)=x·y;
(2)多項式核函數(shù)K(x,y)=[(x·y)+1]^d;
(3)徑向基函數(shù)K(x,y)=exp(-|x-y|^2/d^2)
(4)二層神經(jīng)網(wǎng)絡(luò)核函數(shù)K(x,y)=tanh(a(x·y)+b).
5 EMD-SVM在紋理圖像識別中的應(yīng)用
本文提出的基于EMD-SVM的紋理圖像識別方法由兩部分組成:(1)訓(xùn)練階段;(2)測試階段。
5.1 訓(xùn)練階段
訓(xùn)練階段的步驟如圖3所示。在訓(xùn)練階段,首先將一組已知訓(xùn)練樣本進(jìn)行經(jīng)驗?zāi)J椒纸?,采用固有模式函?shù)和殘余之和構(gòu)建特征向量,并存儲在特征庫中。
5.2 測試階段
測試階段的步驟如圖4所示 。首先將一組測試樣本進(jìn)行經(jīng)驗?zāi)J椒纸?,從分解圖像中提取出與訓(xùn)練階段相似的一組特征,然后用SVM進(jìn)行分類。
在使用SVM進(jìn)行分類識別時,本文采用“一類對余類”的分類策略,即每次將一類和其余類分開。在分類器的參數(shù)選擇上,選擇徑向基核函數(shù)。
6 紋理識別實驗及結(jié)果分析
6.1 實驗評估方法
我們采用準(zhǔn)確率和用時來評價分類結(jié)果。
準(zhǔn)確率是系統(tǒng)識別正確的紋理數(shù)與系統(tǒng)識別出的所有紋理數(shù)的比值,其數(shù)學(xué)公式為:
準(zhǔn)確率=分類正確的紋理數(shù)/實際分出的紋理數(shù)。
我們根據(jù)自然語言中一些描述紋理的概念詞將自然紋理分為9大類:魚鱗、顆粒、斑紋、裂紋、條紋、絨毛、波紋、木紋和花紋,不屬于以上任何一類的統(tǒng)稱為亂紋。正確識別率是按照正確分類的樣本數(shù)占訓(xùn)練樣本數(shù)的百分比給出的。
本文選用的訓(xùn)練樣本庫中共有108幅圖像,庫中每幅紋理分為不相交的16幅子圖。每一種紋理選擇8幅子圖作為訓(xùn)練樣本,另8幅作為測試樣本。提取固有模式函數(shù)和殘余之和作為原圖像的特征值,對每幅圖像得到6個紋理特征值,將計算得到的特征值按照分類樣本順序依次存入特征庫中,以備以后的識別程序使用。
6.2 實驗結(jié)果分析
對魚鱗、顆粒、斑紋、裂紋、條紋、絨毛、波紋、木紋、花紋9類自然紋理圖像,利用經(jīng)驗?zāi)J椒纸獾玫教卣鲄?shù),用支持向量機(jī)進(jìn)行分類識別。訓(xùn)練時,每類紋理圖像的正例為訓(xùn)練樣本集中相應(yīng)類的樣本,反例為訓(xùn)練集中其它類的樣本(包括亂紋)。測試時,測試樣本為所有類的96幅(每類紋理測試12幅)紋理圖像。為了驗證本文方法的有效性,將本文的結(jié)果和文獻(xiàn)[9]的結(jié)果進(jìn)行了比較,具體的實驗結(jié)果如表1和表2所示,對比圖如圖5所示。endprint
從實驗結(jié)果來看,基于EMD-SVM的紋理識別方法比基于小波變換和支持向量機(jī)的紋理識別方法準(zhǔn)確率較高,且識別速度較快。所以本文方法比文獻(xiàn)[9]的方法更適合應(yīng)用于實際的紋理識別。
7 結(jié)束語
本文提出了一種將EMD和SVM結(jié)合到紋理分析中的紋理識別方法——EMD-SVM在紋理圖像識別中的應(yīng)用。實驗結(jié)果表明了該方法的有效性。
參考文獻(xiàn)
[1] HARALICK R,SHANGMUGAM K,DINSTEIN L.Texture features for image classification [C].IEEE Trans.Systems,Man and Cybernetics,1973,3:610-621.
[2] 羅三定,彭瓊,李婷.瓷磚圖像的紋理特征分類研究[J].計算機(jī)工程與應(yīng)用,2016,52(8):196-200.
[3] LI S Z.Markov Random Field Modeling in Computer Vision [M].Springer-Verlag,1995.
[4] LU C S,CHUANG P C,CHEN C F.Unsupervised texture segmentation via wavelet transforms [J].Pattern Recognition,1997,30(5):729-742.
[5] PARVEEN P,THURAISINGHAM B.Face Recognition using Multiple Classifiers[C].8th IEEE international Conference on Tools with Artificial Intelligence,2006,179-186.
[6] 湯井田,胡丹,龔智敏.基于SVM的圖像紋理特征分類研究[J].計算機(jī)工程與科學(xué),2008,30(8):44-48.
[7] 彭晏飛,李佳.基于遺傳算法和SVM的遙感圖像檢索[J].小型微型計算機(jī)系統(tǒng),2016,37(4):875-880.
[8] 王見,陳義,鄧帥.基于改進(jìn)SVM分類器的動作識別方法.重慶大學(xué)學(xué)報,2016,39(1):12-17.
[9] 葉煒,鄭靈鳳,周云蕾,等.基于小波變換和支持向量機(jī)的紋理圖像分類研究[J].電腦知識與技術(shù),2015,11(18):163-166.
[10] 李穎,李耀輝,王金鑫,等.SVM和ANN在多光譜遙感影像分類中的比較研究[J].海洋測繪,2016,36(5):19-22.
[11] 冀中,劉青,聶林紅,等.基于卷積神經(jīng)網(wǎng)絡(luò)的紋理分類方法研究[J].計算機(jī)科學(xué)與探索,2016,10(3):389-397.
[12] 張慧娜,李裕梅,傅鶯鶯.基于Haar-CNN模型的自然場景圖像分類的研究[J].四川師范大學(xué)學(xué)報:自然科學(xué)版,2017,40(1):119-126.
[13] 單樹民,胡佳寧,李峰.基于二維EMD的紋理分類方法[J].計算機(jī)工程與設(shè)計,2007,28(23):5800-5804.
[14] 穆峰,常發(fā)亮,蔣沁宇.基于改進(jìn)EMD算法的信號濾波[J].山東大學(xué)學(xué)報:工學(xué)版,2015,45(3):35-42.
[15] 王立國,宛宇美,路婷婷,等.結(jié)合經(jīng)驗?zāi)B(tài)分解和Gabor濾波的高光譜圖像分類[J].哈爾濱工程大學(xué)學(xué)報,2016,37(2):1-7.
[16] 徐卓飛,張海燕,劉凱,等.基于Radon-經(jīng)驗?zāi)J椒治龅募y理分類[J].中國圖象圖形學(xué)報,2015,20(8):1091-1101.
[17] 鄭碧波,陳偉清,田配云.基于Radon變換和EMD的旋轉(zhuǎn)不變紋理分類[J].計算機(jī)與現(xiàn)代化,2013,(6):67-70.
[18] HUANG N E.The empirical mode decomposition and the hilbert spetrum for nonlinear and non-stationary time series analysis[C].Proceeding of the Royal Society London,1998,A(454):903-905.endprint