《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于WPKPCA和SVM的SEMG動作識別方法
基于WPKPCA和SVM的SEMG動作識別方法
2014年電子技術(shù)應(yīng)用第4期
 華 敏, 李 響
(1. 信陽農(nóng)林學(xué)院 計算機科學(xué)系,河南 信陽464000;2. 開封大學(xué) 軟件學(xué)院, 河南 開封475004)
摘要: 為了有效提取表面肌電信號SEMG(Surface Electromyographic)的特征,更好的識別人體上肢運動模式,提出了一種小波包核主元分析(WPKPCA)和支持向量機(SVM)相結(jié)合的新方法。通過虛擬儀器采集橈側(cè)腕屈肌和肱橈肌兩路表面肌電信號,應(yīng)用小波包核主元分析法對表面肌電信號進行特征提取,采用支持向量機對表面肌電信號特征數(shù)據(jù)進行分類識別。實驗結(jié)果表明,采用此方法能夠從表面肌電信號中識別出握拳、展拳、手腕內(nèi)翻和手腕外翻4種動作,更能有效提取表面肌電信號信息,動作識別率高達98%。
中圖分類號: TP212.3
文獻標(biāo)識碼: A
文章編號: 0258-7998(2014)04-0084-04
SEMG action recognition method based on WPKPCA and SVM
Hua Min1, Li Xiang2
1. Department of Computer Science, Xinyang College of Agriculture and Forestry, Xinyang 464000, China;2. Software College, Kaifeng University, Kaifeng 475004, China
Abstract: To extract surface electromyography (SEMG) features and discriminate upper limb motion mode better, a new method which combining wavelet packet kernel principal component analysis (WPKPCA) and support vector machine (SVM) is proposed. Through the acquisition of two channels of SEMG on flexor carpi radialis and brachioradialis with virtual instruments, wavelet packet kernel principal component analysis is used to extract SEMG features. Support vector machine is used to classify and recognize the characteristics of SEMG signal data. Experiments show that this method can successfully identify four kinds of motions, such as hand grasping, hand opening, radial flexion and ulnar flexion, and effectively extract the information of SEMG signal, and the action recognition rate is up to 98%.
Key words : WPKPCA; SVM; SEMG; feature extraction

  表面肌電信號SEMG(Surface Electromyographic)是從人體骨骼肌表面通過電極記錄下來的神經(jīng)肌肉活動發(fā)放的生物電信號[1]。隨著檢測技術(shù)、信號處理技術(shù)和模式識別技術(shù)的長足發(fā)展,國內(nèi)外學(xué)者對表面肌電的特征提取和模式識別也有更加深入的研究[2]。參考文獻[3]采用一種自適應(yīng)神經(jīng)模糊推理系統(tǒng)識別手部動作命令且動作識別率達到92%[3];參考文獻[4]采用主成分分析提取SEMG信號的特征參數(shù),進而識別手部動作。參考文獻[5]采用小波變換和AR模型對SEMG進行分析處理,利用RBF神經(jīng)網(wǎng)絡(luò)對SEMG信號進行模式識別,動作識別率85%[5];參考文獻[6]采用4通道采集SEMG信號,利用小波變換和BP神經(jīng)網(wǎng)絡(luò)來識別SEMG信號8種動作,動作平均識別率96.25%。但在SEMG信號的特征提取和動作模式識別中仍然存在特征向量維數(shù)過高、數(shù)據(jù)冗余度大,分類器復(fù)雜、魯棒性差和識別率低等問題[7]。基于以上問題,提出了一種小波包核主元分析支持向量機相結(jié)合的新方法。通過SEMG信號對前臂動作識別進行研究,研究表明,該方法魯棒性好,成功實現(xiàn)了對前臂4種不同動作的模式分類。

1 SEMG信號采集系統(tǒng)平臺設(shè)計

  整個系統(tǒng)主要由表面肌電信號檢測電極、儀表放大電路、10~1 000 Hz帶通濾波電路、DAQ板卡以及LabVIEW框架下的計算機系統(tǒng)組成[8]。SEMG信號采集系統(tǒng)框圖如圖1所示。

  在實驗室條件下,用儀表放大器INA128和運算放大器LM324,設(shè)計了一套差分輸入SEMG信號采集與調(diào)理電路。此電路具有高輸入阻抗、高共模抑制比,能夠很好地提取表面肌電信號。調(diào)理電路的放大倍數(shù)為250倍,通頻帶為10~1 000 Hz[9]。在采樣頻率為2 000 Hz,握拳動作時采集到的SEMG信號如圖2所示。

2 小波包分析與核主元分析

  2.1 小波包分析

  小波包分析(WPA)是在小波分析基礎(chǔ)上將頻帶進行多層次劃分,對小波分析沒有細(xì)分的高頻部分進一步分解,根據(jù)信號特征,選擇相應(yīng)頻帶,達到與信號頻譜相匹配,提高時-頻分辨率的目的[10]。

  小波包的分解算法為由尺度j下的系數(shù)d計算出下一層尺度j+1下的系數(shù)d,即:

  HY]WLRMRE07VW@)PFE_OBU3.png

  2.2 核主元分析

  核主元分析(KPCA)多用于統(tǒng)計領(lǐng)域,它是常用的數(shù)據(jù)壓縮方法之一,采用KPCA能夠達到用較少的特征量對數(shù)據(jù)樣本進行描述,實現(xiàn)了降低空間維數(shù)的目的,并且在降維后,仍然保留了原始特征中主要的非線性信息,使處理運算量大大降低[11]。

  設(shè)SEMG數(shù)據(jù)的特征總數(shù)目為M,樣本個數(shù)為N,樣本空間X=[x1,x2,…,xM],經(jīng)KPCA處理后的矩陣為V。具體的 KPCA 分析步驟如下:

  (1) 選取多項式核作為核映射函數(shù):

  Y[%TCF@DZVFTI~_)ML%I$P2.png    

  (2) 求在核空間下的協(xié)方差矩陣D:

  對每一維m=1,2,…,M計算經(jīng)驗均值,將計算得到的均值放入M×1維的經(jīng)驗均值向量um中:

  [$P(ULY2O87`()OR$)AV[)U.png 

  (3) 計算協(xié)方差矩陣D的特征向量和特征值,特征向量按照特征值由大到小排列的矩陣就是投影變換矩陣。在M維的樣本空間中,有M個主元,根據(jù)式(6)計算主元的比率Z,按照比率大于等于95%,選取前P(P<M)個對偏差貢獻大的主元構(gòu)成向量D。

  %3IO$~6M_X_5[BN[3A[)K1J.png

3 基于小波包核主元分析的SEMG特征提取

  采用小波包核主元分析(WPKPCA)提取兩路SEMG信號特征矩陣過程如圖3所示。

Image 003.jpg

  由圖3可得具體的WPKPCA實現(xiàn)SEMG信號特征提取具體過程如下:

  (1)將采集到的兩路SEMG信號X1、 X2分別經(jīng)L層小波包變換(WPT)得到各個尺度下的小波系數(shù)的均方根 D1,D2,…,D,構(gòu)成小波系數(shù)特征矩陣y1、y2。各個尺度下的小波系數(shù)均方根為:

  U6C56P]J30(_$$ENC[[18WO.png

  其中j=1,2,…,2L, dj,i為第j尺度下的數(shù)據(jù),N為該段的采樣點數(shù),這里選取N為100。

  (2)將y1、y2經(jīng)核主元分析后得到各路SEMG信號特征矩陣Y1、Y2;

  (3)將Y1、Y2合并為運動特征矩陣Y。得到運動特征矩陣Y后進行后續(xù)的動作識別。

  4 基于SVM的SEMG信號動作識別

  支持向量機(SVM)是統(tǒng)計學(xué)習(xí)理論發(fā)展的產(chǎn)物,其基本思想是將低維輸入空間中的數(shù)據(jù)通過非線性函數(shù)映射到高維屬性空間,將分類問題轉(zhuǎn)化為屬性空間中進行,在屬性空間中求取樣本最優(yōu)分類面[12]。SVM算法克服了傳統(tǒng)統(tǒng)計學(xué)中經(jīng)驗風(fēng)險與期望風(fēng)險可能具有較大差別的不足,使得其在有限樣本下具有了較強的泛化能力[13]。SVM通過構(gòu)造最優(yōu)超平面,在滿足經(jīng)驗風(fēng)險最小的條件下使得VC(Vapnik和Chervonnenkis)維置信范圍最小。最優(yōu)超平面的構(gòu)造問題實質(zhì)上是約束條件下求解一個二次規(guī)劃問題,以得到一個最優(yōu)分類函數(shù):

  BP(MPR4VWMKE%PZ558D~VDS.png

  其中ai*是拉格朗日系數(shù),b*是閾值,Xi是第i個訓(xùn)練樣本,X是測試樣本,n為總體訓(xùn)練樣本數(shù),K(Xi·X)為滿足Mercer條件的核函數(shù)。使用核函數(shù)能夠避免高維屬性空間中的直接運算,大大降低了運算量。一般應(yīng)用較多的核函數(shù)有下面4種:線性核函數(shù)、多項式核函數(shù)、RBF核函數(shù)和多層感知器核函數(shù)。此算法選用RBF函數(shù)作為核函數(shù)。

  SVM多類分類器的基本構(gòu)造方法是通過組合多個二值分類器來實現(xiàn)的。具體的構(gòu)造方法有一對一和一對多兩種。一對一的方法中對兩類樣本設(shè)計一個SVM分類器,通過設(shè)計k(k-1)/2(k為類別數(shù))個SVM分類器,設(shè)分類函數(shù)為fij(x)用于判別i和j兩類樣本。

  若fij(x)>0,則x屬于第i類,記i類得一票,最后決策時,通過比較哪一類得票數(shù)最多,就把測試樣本歸于該類。在一對多的方法中,需要構(gòu)造k個SVM分類器,對于第i個SVM分類器,將第i個模式的樣本作為一類(正類),剩下的k-1類樣本作為另一類(負(fù)類),決策時,將待測樣本x依次輸入到各個SVM分類器中,比較哪一個SVM分類器輸出值最大,把測試樣本歸于該類??紤]到SEMG樣本類別較少,而一對一的SVM分類器算法簡單,易于實現(xiàn),因此選用一對一的SVM分類器來構(gòu)造多類分類器。

5 實驗結(jié)果分析

  將差分式肌電信號采集電極粘貼在受試者的尺側(cè)腕屈肌和肱橈肌對應(yīng)的皮膚表面上,選取橈腕關(guān)節(jié)處的皮膚表面作為參考點接地,以消除共模信號。設(shè)置采樣頻率為2 000 Hz,當(dāng)手部做握拳、展拳、手掌內(nèi)翻和手掌外翻四種動作時,同時采集尺側(cè)腕屈肌和尺側(cè)腕伸肌兩路SEMG信號。每種動作采集5 s。前2.5 s作為訓(xùn)練樣本,后2.5 s作為測試樣本,則訓(xùn)練樣本和測試樣本都是5 000個數(shù)據(jù)。以100個數(shù)據(jù)為子樣本,每種動作有50組數(shù)據(jù)。

  針對手部動作的SEMG,采用db08小波基,對預(yù)處理后的兩路肌電信號進行3層小波包分解,得到各個尺度下的小波系數(shù)矩陣。圖4為握拳動作時,肱橈肌SEMG信號的3層小波包分解圖,經(jīng)小波包3層分解后得到8維小波系數(shù)矩陣。

Image 004.jpg

  由圖4可知,兩路SEMG信號經(jīng)小波包分解后構(gòu)成16維的小波系數(shù)矩陣。采用KPCA分別對兩路SEMG信號的小波系數(shù)矩陣進行降維,去除數(shù)據(jù)間的冗余。圖5所示為肱橈肌和橈側(cè)腕屈肌的8維小波系數(shù)矩陣經(jīng)KPCA后的各主成分解釋方差貢獻率。

Image 005.jpg

  從圖5可以看出,經(jīng)WPKPCA的橈側(cè)腕屈肌和肱橈肌的SEMG小波系數(shù)矩陣中,主元1與主元2的累積貢獻率分別為98.42%和99.26%,其他6個主元的累積貢獻率不到2%,因此將后6個主元忽略,從而將16維的小波系數(shù)矩陣降至4維,得到運動模式矩陣。將運動模式矩陣輸入到SVM分類器中,其分類結(jié)果如表1所示。

Image 006.jpg

  從表1可以看出, LDA分類器分類結(jié)果中內(nèi)翻和展拳的正確識別率可達100%,外翻和握拳的正確識別率分別為94%和98%,總體平均識別率98%。表2所示為WPKPCA、WPT、時域參數(shù)平均絕對值(MAV)和AR系數(shù)4種特征提取方法在LDA分類器中的分類結(jié)果。

Image 007.jpg

  從表2可以看出,SVM作為分類器時,選取WPKPCA對SEMG信號進行特征提取,動作識別率最高。WPKPCA能夠更加有效地提取SEMG信號中的細(xì)節(jié)信息,與SVM分類器結(jié)合有更好的識別效果。采用SVM、K近鄰、BP神經(jīng)網(wǎng)絡(luò)和RBF神經(jīng)網(wǎng)絡(luò)對WPPCA獲取的運動模式特征矩陣進行動作識別,其分類結(jié)果如表3所示。

Image 008.jpg

  從表3可得,在應(yīng)用WPKPCA來提取SEMG信號特征的情況下,采用SVM分類器動作率最高,效果最好。因此,WPKPCA與SVM相結(jié)合的方法更能準(zhǔn)確地識別手部不同的運動狀態(tài)。

  通過采集橈側(cè)腕曲肌和肱橈肌兩路SEMG信號來識別前臂4種動作(握拳、展拳、手掌內(nèi)翻和手掌外翻),采用小波包變換對SEMG信號進行分析,將各頻段的子帶均方根作為每個動作模式的特征向量并建立KPCA模型。在不同的SEMG信號特征提取方法下,WPKPCA具有良好的特征表達能力。運用SVM分類器對所取特征進行訓(xùn)練和分類時,取得優(yōu)良的分類效果。小波包核主元分析的特征提取方法與SVM分類器的組合是非常適合SEMG信號處理。實驗表明,運用此方法能夠較好地識別手部4種動作,動作平均識別率達到98%。

參考文獻

  [1] FUKUDA O,TSUJI T.A human-assisting manipulator tel-eoperated by EMG signal and arm motion[J]. IEEE Trans-actions on Robotics and Automation, 2003,19(2):210-222.

  [2] ZHAO Z Y, CHEN X, ZHANG X, et a1. Study on onlinegesture SEMG recognition[C].Intelligent Computing (ICIC 2007), Lecture Note in Computer Science,2007,4681:1257-1265.

  [3] KHEZRI M, JAHED M. A neuro-fuzzy inference systemfor sEMG-Based identification of hand motion commands[J].IEEE Transactions on Industrial Electronics, 2011,58(5):1952-1960.

  [4] RYAIT H S. ARORA R A S, AGARWAL R. Interpreta-tions of wrist/grip operations from SEMG signals at differ-ent locations on arm[J]. IEEE Transactions on Industrial Electronics, 2010,4(2):101-111.

  [5] 張毅, 連奧奇, 羅元. 基于小波變換及AR模型的EMG模式識別研究[J].電子測量與儀器學(xué)報,2011,25(9):770-774.

  [6] 侯秀麗, 宋愛國. 基于小波變換與BP網(wǎng)絡(luò)的四通道表面肌電信號模式識別[J].儀器儀表學(xué)報,2007, 28(4):528-531.

  [7] 李天博,陳玲,陳坤華,等.基于MSP430的肌電假手系統(tǒng)設(shè)計[J].傳感器與微系統(tǒng),2012,31(4):75-78.

  [8] 張兢,盧鳳蘭,余成波.基于DAQ數(shù)據(jù)采集卡的虛擬儀器通用硬件平臺設(shè)計[J].重慶工學(xué)院學(xué)報,2001,15(2):42-44.

  [9] 陳珍萍. 基于自適應(yīng)提升小波變換的電能質(zhì)量檢測節(jié)點[J].電子技術(shù)應(yīng)用,2011,37(7):86-88.

  [10] 左來. 基于小波包分析和LS-SVM的柴油機故障診斷方法[J]. 計算機測量與控制,2009,17(11):2150-2152.

  [11] 周欣, 吳瑛. 基于KPCA和LDA的信號調(diào)制識別[J].系統(tǒng)工程與電子技術(shù), 2011,33(7):1611-1616.

  [12]崔建國,王旭,李忠海,等.支持向量機在表面肌電信號模式分類中的應(yīng)用[J]. 東北大學(xué)學(xué)報(自然科學(xué)版), 2006,27(3):280-283.

  [13]席旭剛,李仲寧,羅志增. 基于相關(guān)性分析和支持向量機的手部肌電信號動作識別[J].電子與信息學(xué)報,2008,30(10) :2315-2319.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。