張乾勇, 張 濤, 趙治羽
(西南交通大學(xué) 電氣工程學(xué)院,四川 成都 611756)
人體運動模式識別在健康監(jiān)測、下肢假體運動控制[1]、外骨骼等新興應(yīng)用領(lǐng)域有著重要地位。諸如行走(walking,W)、跑步(running,R)、上樓梯(stair ascent,SA)、下樓梯(stair descent,SD)等是日常中必不可少的運動,識別這些運動以判斷受試者當(dāng)前運動狀態(tài),可為下肢假體或外骨骼提供必要的控制信息。目前對人體運動模式[1]進行識別所采用的傳感器主要有3類:生物特征傳感器、運動特征傳感器及視覺傳感器。由于像表面肌電圖(surface electromyography,sEMG)信號測量設(shè)備穿戴復(fù)雜且易受干擾,而視覺傳感器這種非侵入式不適用于穿戴式設(shè)備,在下肢外骨骼系統(tǒng)中均不宜采用。針對運動特性傳感器,Liu Z等人[2]利用三軸磁力計、三軸加速度計及腳底壓力傳感器測量人體運動數(shù)據(jù),識別5種運動模式。文獻[3]利用9軸慣性測量單元(inertial measurement unit,IMU)及氣壓計,通過滑動窗口提取人體運動信息,識別8種運動模式。
運動模式識別大多采用固定采樣窗口長度對傳感器信號進行連續(xù)采樣,未利用人體運動具有準(zhǔn)周期特性,從而增加了計算成本與復(fù)雜度,當(dāng)運動模式包括跑步這類步頻較高的運動時,需計算頻域或時頻域特征,不能滿足實際需要。
受Huang H等人[4,5]利用肌電圖(electromyography,EMG)信號對運動模式進行識別研究的啟發(fā),本文設(shè)計了自適應(yīng)多運動模式關(guān)鍵步態(tài)事件監(jiān)測算法,在關(guān)鍵事件前后計算下肢運動加速度時域特征,經(jīng)Relief特征選擇后用于訓(xùn)練線性判別分析(linear discriminant analysis,LDA)分類器,從而對行走(W),跑步(R),上樓梯(SA),下樓梯(SD)這4種常見運動模式進行分類識別。
傳感器包括三軸加速度計與薄膜電阻式壓力傳感器。數(shù)據(jù)采集系統(tǒng)所有組成模塊均由項目組成員獨立制作,其系統(tǒng)構(gòu)成如圖1所示。

圖1 測量系統(tǒng)組成框圖
傳感器網(wǎng)絡(luò)系統(tǒng)測量人體5個部位加速度數(shù)據(jù)與雙腳底各測量點壓力數(shù)據(jù),并將人體運動數(shù)據(jù)發(fā)送至電腦端進行記錄處理,也可存儲至板載MiroSD卡中。加速度測量模塊采集三軸加速度數(shù)據(jù),分辨率為12位,測量范圍±4gn,電阻式壓力傳感器采集分辨率為8位。各傳感器采集模塊通過自定義通信協(xié)議將數(shù)據(jù)傳輸至數(shù)據(jù)采集板,采樣頻率100 Hz。
數(shù)據(jù)采集板傳輸存儲數(shù)據(jù)媒介包括藍(lán)牙、MicroSD卡和RS-232,用于不同使用場合。由于后續(xù)實驗多在戶外進行,每個傳感器模塊設(shè)計應(yīng)遵循輕量、尺寸小、便于安裝、省電等特點,部分電路設(shè)計參數(shù)為數(shù)據(jù)采集板STM32F765 10 cm×6 cm,壓力采集STM32F405FLX-A301 3.9 cm×2.9 cm,加速度計STM32F405ADXL363 3.7 cm×2.8 cm,系統(tǒng)供電采用2 000 mA·h單片鋰電池供電,所有傳感器正常工作情況下功耗約370 mW,滿足戶外長時間實驗需要。
測量設(shè)備安裝穿戴如圖2所示,5個加速度計分別位于軀干前部、左右大腿中部、左右小腿中部,采用魔術(shù)帶對加速度模塊進行固定。連接加速度計線材在綁帶處采用S形固定,以減少運動過程中線材對加速度計的影響。

圖2 傳感器系統(tǒng)穿戴安裝
腳底壓力測量點為人行走時受力變化最為明顯的4個點,測量點位如圖3(a)所示。由于直接將壓力傳感器固定在鞋底受力相對分散,故將壓力傳感器按圖3(b)所示進行布置能夠真實反映各點壓力變化情況,并保護傳感器件。

圖3 壓力測量鞋及傳感器布置方式
傳感器數(shù)據(jù)的處理主要包含三部分:步態(tài)事件監(jiān)測、計算加速度特征、分類決策。系統(tǒng)總體識別流程如圖4所示。

圖4 運動模式識別流程
人體運動頻率一般不超過5 Hz,在實際測量過程中信號中摻雜高頻信號,需要對信號進行濾波處理。腳底壓力原始數(shù)據(jù)經(jīng)過一個截止頻率5 Hz的二階Butterworth低通濾波器,處理加速度信號則采用截止頻率40 Hz的二階Butterworth低通濾波器。處理加速度信號時,截止頻率不宜過小,否則會導(dǎo)致信號包含的信息過度流失,難以區(qū)分類別。
一般可將下肢運動簡單分為支撐相與擺動相,劃分依據(jù)為腳跟觸地(heel contact,HC)與腳尖離地(toe off,TO)2個關(guān)鍵步態(tài)事件?,F(xiàn)有研究多采用開關(guān)式壓力傳感器或運用單一閾值[6]、斜率[7]等對模擬信號進行處理,不能及時、準(zhǔn)確識別關(guān)鍵步態(tài)事件。本文將腳底AB點(如圖3(a))壓力數(shù)據(jù)求取用以識別TO事件,將D點壓力數(shù)據(jù)用于識別HC事件,并設(shè)計了一種多運動模式下HC-TO識別算法,能有效識別W,R,SA,SD運動模式下的TO和HC事件。
算法內(nèi)基準(zhǔn)閾值隨波形變化而自動調(diào)整,以識別壓力波形變化部分,并在此基礎(chǔ)上識別HC-TO事件。然而在上下樓梯時,通過單一閾值或者聯(lián)合斜率等條件對腳底壓力進行步態(tài)事件識別效果并不理想,會出現(xiàn)HC事件誤檢。在1個運動周期L內(nèi),考慮在監(jiān)測到1個步態(tài)事件后加入屏蔽窗口對后續(xù)事件誤檢進行過濾,發(fā)生在屏蔽窗口內(nèi)的指定事件將不被報出。圖5所示為步態(tài)事件誤檢屏蔽原理。

圖5 步態(tài)事件誤檢屏蔽原理
設(shè)在第k點狀態(tài)為ST(k) ,計算窗口內(nèi)數(shù)據(jù)組為S(k),則TO-HC步態(tài)事件識別為
(1)
HC事件判定所需條件ΘHC

TO監(jiān)測所需條件ΘTO

算法主要步驟如下:
初始
α←0.03,b←2,flag=Still,Timer=0,WindowSize=150
1)if采樣點k≥WindowSize
then窗口內(nèi)數(shù)組S(k)基準(zhǔn)Ω
Ω←min(S(k))+α[max(S(k))-min(S(k))]+b
2)if第k采樣點數(shù)據(jù)P(k)≥Ω視為腳部開始動作
thenTimer←0Frame(k)←100
elseTimer←Timer+1
ifTimer>200大于2 000 ms,
thenflag←Still
3)ifST(k)滿足條件Θ
then重新開始計算L用于下次事件監(jiān)測
WindowSize←1.5L
flag←Events
重復(fù)步驟(1)~步驟(3)
算法中參數(shù)的選取僅作為參考值,根據(jù)實際系統(tǒng)進行調(diào)整。
在每個運動周期內(nèi),分別對HC,TO時點前后一段時間內(nèi)加速度數(shù)據(jù)進行特征值計算,計算窗口長度50~300 ms,從而得到4個數(shù)據(jù)組Pre-HC,Post-HC,Pre-TO,Post-TO。在后文中將建立4個分類器對這4組數(shù)據(jù)進行識別,以判斷當(dāng)前周期內(nèi)人的運動模式。
考慮實際系統(tǒng)對實時性的要求,本文選擇6個較為簡單的時域特性均值、中位數(shù)、最大值、最小值、四分位差、方差,此時特征向量維度為90。
Relief-F特征選擇法對于多分類特征選擇具有很高的運行效率。對于訓(xùn)練集S為{(x1,y1),(x2,y2),…,(xm,ym)},對于每個樣例xi,假設(shè)其屬于第k類,在第k類樣本中最近樣本xi,nh被稱為猜中近鄰(near-hit),在其他類樣本中最近樣本xi,nm被稱為猜錯近鄰(near-miss)。每個特征維度j得分為
(2)
式中pl為第l類樣本占所有異類樣本比例。在得到所有特征分?jǐn)?shù)之后,選取分?jǐn)?shù)最高的N個特征作為訓(xùn)練分類器的數(shù)據(jù)特征集。
LDA作為經(jīng)典線性分類算法在機器學(xué)習(xí)中運用廣泛。對于多分類問題,LDA算法提供特征最優(yōu)投影面ω將數(shù)據(jù)的特征向量映射到一維空間,根據(jù)決策規(guī)則對該數(shù)據(jù)類別進行判斷決策。
如前述在每個運動周期內(nèi),對HC,TO時點前后加速度數(shù)據(jù)加窗、提取特征值,并分別進行運動模式識別。所涉及4個分類器在每個運動周期內(nèi)需要進行投票,以決定當(dāng)前所屬運動模式。本文所建立的分類器均采用LDA分類器進行分類,投票結(jié)果取得票數(shù)最多類別。若平票,則隨機選取作為最終識別結(jié)果。
實驗者身高170 cm,體重50 kg。實驗中臺階為建筑樓梯,臺階長度28 cm,高度17 cm。本文實驗所涉及運動模式包括W,R,SA,SD。實驗者在聽到開始后進行相應(yīng)的運動,在某一模式結(jié)束后站立約2 s結(jié)束數(shù)據(jù)采集。在W運動模式測試中測量范圍包括實驗者進行靜止-走路-靜止運動,R運動模式測試中測量范圍包括靜止-跑-靜止運動,SA運動模式測試中測量范圍包括靜止-走-上樓梯-走靜止、SD運動模式測試中測量范圍包括靜止-走-下樓梯-走-靜止。數(shù)據(jù)采集系統(tǒng)通過藍(lán)牙將加速度與腳底壓力數(shù)據(jù)傳至PC端并存儲。
HC-TO步態(tài)事件的監(jiān)測算法在W,R,SA,SD運動模式下基本能夠正確及時識別所有的HC,TO事件,識別準(zhǔn)確率分別為100 %(36/36),96.25 %(154/160),92.00 %(184/200),96.12 %(198 /206)。識別錯誤基本發(fā)生在起步時刻,若不考慮初始起步情況,則識別率分別為100 %,100 %,99.00 %,99.03 %。識別效果如圖6。

圖6 HC-TO識別效果
對分類器正確率進行評估。分類混淆矩陣CM定義為
(3)
式中aij為第i類測試數(shù)據(jù)通過分類器被分為第j類占所有測試樣本百分比。
加速度數(shù)據(jù)截取窗口長度50~300 ms,對于不同窗口長度, Relief特征選擇個數(shù)從5~30的情況下,4種運動模式平均識別率如圖7所示。

圖7 不同因素對識別率的影響
取窗口長度260 ms,特征選取個數(shù)25個,所設(shè)計的分類器利用LOO法所檢驗的混淆矩陣CM如圖8所示,其平均識別率為94.79 %。

圖8 各運動模式識別正確率
本文從硬件系統(tǒng)開始,介紹了能夠識別多種運動模式的可穿戴系統(tǒng)與識別算法。傳感器網(wǎng)絡(luò)采集人體下肢5個位置加速度及腳底壓力數(shù)據(jù),通過數(shù)據(jù)采集板發(fā)送至電腦。腳底壓力原始數(shù)據(jù)經(jīng)過低通濾波后用于HC,TO步態(tài)事件的識別,以截取4個窗口內(nèi)加速度數(shù)據(jù)用于訓(xùn)練所設(shè)計的4個LDA分類器,并在一個步態(tài)周期內(nèi)對所有識別結(jié)果進行投票表決確定最終識別結(jié)果。本文所提出的屏蔽窗口HC-TO識別算法能夠有效識別關(guān)鍵步態(tài)事件,在此基礎(chǔ)上研究了不同截取窗口長度對識別正確率的影響。該分類器能夠在消耗較少計算資源的基礎(chǔ)上提供94.79 %的平均分類正確率,為算法的實物實現(xiàn)奠定了基礎(chǔ)。