張烈平 匡貞伍 李昆鍵 韋克瑩 王政忠 張聲嵐
摘? 要: 人體活動行為識別在醫療、安全、娛樂等方面有著廣泛的應用,為了高效、準確地獲取人體活動的行為信息,提出一種基于加速度傳感器和神經網絡的個人活動行為識別方法。該方法通過在個人手上佩戴加速度傳感器,實時采集個人活動的行為數據;再通過BP神經網絡分析相關行為數據并建立個人活動行為模型,分類識別個人的行走、坐著、躺臥、站立和突然跌倒等活動行為特征。實驗結果表明,該方法能夠有效檢測到個人活動的行為特征參數,并可準確識別出人體活動的五種典型行為。
關鍵詞: 人體活動; 行為識別; 特征提取; 加速度傳感器; BP神經網絡; 實驗仿真
中圖分類號: TN711?34; TP391.4? ? ? ? ? ? ? ? ? ? ?文獻標識碼: A? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2019)16?0071?04
0? 引? 言
近些年來,隨著傳感器檢測器件以及人機交互等關鍵技術的飛速發展,人體活動行為識別廣泛應用于生物醫學研究、健康狀況評估以及健康監護等領域[1]。人體行為識別有基于視覺的和基于傳感器信號和設計的分類算法來推測人體的活動行為模式,具有成本低、靈活、可移植性好的特點。相比基于視覺的人體活動行為識別方法,基于傳感器的人體活動行為識別具有廣泛的應用前景[2]。活動行為識別技術可以歸類為模式識別問題,常用于對人體活動行為進行分類的模式識別算法有決策樹、支持向量機、最近鄰法和神經網絡等。其中,神經網絡通過對簡單的非線性函數進行數次復合,可近似為復雜的函數,在分類大規模的、有噪聲污染的數據方面具有優勢[3]。
目前國內外已經開展了對人體行為識別的相關研究,已經取得了很多研究成果。強茂山等人提出了一種基于加速度傳感器的建筑工人施工行為識別方法。該算法以鋼筋工為例,利用加速度傳感器在工地現場采集鋼筋工施工過程中手腕處運動的加速度數據,采用支持向量機、BP神經網絡和決策樹三種分類算法將鋼筋工的活動行為進行分類研究[4]。Mantyjarvi等人使用主成分分析和小波變換從原始傳感器數據中提取特征,采用多層感知器對3種簡單人體活動進行了識別[5]。Abdulhamit Subasi等人提出一種人體活動行為識別方法,采用Adaboost分類算法對采集到的人體行為活動數據進行了行為識別分類,取得了較好的識別效果[6]。
本文擬以人體活動行為作為對象,利用三軸加速度傳感器采集包括行走、坐著、躺臥、站立和突然跌倒等活動行為數據,以采集到的三軸加速度傳感器的X軸、Y軸和Z軸方向上分量的均值、標準差、峰度和任意兩軸之間的相關系數作為特征值,構成人體活動行為的特征向量,用以表征其行為特征。在此基礎上采用神經網絡進行建模識別,實現人體活動行為的分類。
1? 系統整體設計
本文設計的人體活動行為識別系統總體結構如圖1所示。人體手上佩戴有傳感器采集節點的手環,節點采集到的活動行為數據通過ZigBee無線數據發送模塊將數據發送至無線數據接收模塊,再通過USB接口將數據傳輸至計算機。計算機數據處理系統對數據進行分析建模并且判斷當前人體的活動行為模式,最終識別出人體活動的行為類別。
考慮到傳感器采集節點需要佩戴在人體的手腕上,為不影響人體的正常活動,該節點需要具備體積小、功耗低、質量輕、價格便宜等特點。因此,本文使用MMA7361加速度傳感器芯片作為活動行為特征數據的采集傳感器,使用CC2530芯片作為無線數據發送模塊和無線數據接收模塊的處理器。MMA7361是恩智浦公司的一款加速度傳感器,它是一款低功耗、低成本電容式微機械加速度傳感器,具有信號調理、一階低通濾波器、溫度補償、自檢等功能,有兩種靈敏度可選,輸出信號為模擬信號,便于CC2530采集[7]。CC2530在單個芯片上整合了ZigBee射頻前端、內存和微控制器,支持IEEE 802.15.4以及ZigBee系列標準,且提供了101 dB的鏈路質量指示,具有較好的靈敏度和強抗干擾性[8]。
2? 人體活動行為數據采集與特征提取
2.1? 數據采集方法
本文將傳感器采集節點佩戴在人體的手臂上以便通過MMA7361采集活動行為數據。其中,x軸的正方向沿手臂方向指向肘部;y軸正方向與x軸垂直,指向右側;z軸正方向豎直向下;加速度數據以重力加速度g作為單位。在采集活動行為數據時,傳感器采集節點通過CC2530的3個ADC端口P0.0,P0.1和P0.2分別采集MMA7361的x軸、y軸和z軸的加速度值。由于采樣頻率為10 Hz,每組數據有50個采樣值,所以傳感器采集節點采集一次活動行為數據需要5 s。為了減少丟包率以及減輕WSN的工作負擔,傳感器采集節點采集的策略設計為在5 s的數據全部采集完之后一次性打包發送,而不是實時地發送每一次采集到的數據,這樣更能夠保證信息的完整性。
實驗過程中,選擇10個學生進行測試,其中男生6人,女生4人。每個學生進行25次典型行為測試,形成250個測試數據組,每個測試數據組有50個采樣數據。圖2的3個子圖分別為根據本文方法采集到的一個學生五種行為的x,y,z軸加速度曲線。
從圖2可以看出,對于坐著行為,三個軸上的加速度基本保持在(0.34,-0.34,0.78)左右;而躺臥行為在三個軸上的加速度基本保持在(0.06,0.05,0.93)左右;站立行為在三個軸上的加速度則基本保持在(0.84,-0.20,0.07)左右。同樣,對于行走和突然跌倒兩種行為,可以看出它們在x,y,z三個軸上的加速度都有不同程度的明顯波動。相比于突然跌倒而言,行走時的加速度值在三個軸上的波動性更具有周期性,而突然跌倒時的加速度曲線在三個軸上的波峰和波谷更為陡峭,絕對值也更大。
2.2? 特征提取方法
人體在坐著、躺臥和站立時,由于運動幅度較小,在MMA7361的x軸方向上的加速度波動性不明顯。對于行走和突然跌倒這兩種行為,由于運動幅度較大,它們的加速度值在MMA7361的x軸方向上的波動性較為明顯。因此可以把人體的五種活動行為分為靜止和運動兩大部分,靜止部分包括坐著、躺臥和站立三種行為,而運動則包括行走和突然跌倒兩種行為。根據前面分析可知,在靜止狀態下,坐著、躺臥和站立在MMA7361的三個軸上的方向性有明顯的區別,可以通過提取三軸方向上的加速度分量的均值和標準差作為區分坐著、躺臥和站立三種行為的特征。對于運動狀態下的行走和突然跌倒行為,由于其波動程度存在著比較明顯的差異,并且在三個軸的加速度分量上都有不同程度的關聯,所以通過時域特征峰度和相關系數來實現對行走和突然跌倒兩種行為的有效劃分。
3? 人體活動行為的分類識別
3.1? BP神經網絡分類器
對于一般的模式識別問題,三層BP神經網絡就可以解決問題。本文采用三層BP神經網絡來進行人體活動行為的識別與分類,并使用Sigmoid作為傳遞函數,使用量化共軛梯度法(Trainscg)進行訓練。相應的BP神經網絡模型結構分析如下:
1) 輸入層。本文通過提取加速度傳感器在x,y,z三軸方向上分量的均值、標準差、峰度和任意兩軸之間的相關系數作為特征值,構成一個12維的特征向量。故輸入層神經元數為12個。
2) 隱含層。隱含層神經元數的選擇關系到整個BP網絡的精確度和學習效率,關于隱含層的神經元個數,其經驗公式如下[10]:
[m=n+l+a] (3)
式中:[m]為隱含層節點數;[n]為輸入層節點數;[l]為輸出層節點數;[a]為介于1~10之間的常數,本文選擇Matlab神經網絡工具箱中的默認值10。在用式(3)得到m之后,其具體數值還需要在實驗過程進行測試優選。
3) 輸出層。本文主要研究人體活動的五種典型行為,BP神經網絡對輸入樣本的期望輸出值如表2所示,也就是說輸出層的節點數選擇為5。
3.2? 分類識別實驗
本節使用Matlab基于第3.1節的方法構建BP神經網絡分類器對人體活動行為進行識別和分類。實驗中提取特征樣本的70%作為訓練樣本(174個),15%作為驗證樣本(38個),15%測試樣本(38個),考慮到按照經驗公式法計算出來的m=14.125,本文對m取值為12,13,14,15,16的范圍進行優化測試。在經過多次測試后,發現在隱含層節點數為15時系統達到了最佳分類效果,測試結果如圖3所示。其訓練樣本、驗證樣本、測試樣本的分類準確率都為100%。
4? 結? 語
根據人體活動行為的特點,本文給出一種人體活動行為識別方法,并利用仿真和實驗相結合的方式對給出的識別方法進行了驗證。實驗結果表明,本文給出的識別方法能夠較準確地識別出人體活動的五種典型行為,驗證了本文提出的特征提取及識別方法的有效性。
一般而言,人體活動的范圍比較大,本文僅采用無線發射和接收模塊以及USB接口進行數據傳輸,不利于較大規模人體活動的行為識別。后期研究時,嘗試將其擴展為無線傳感器網絡模式進行分類識別,構建無線網絡模式下的人體活動行為識別與監控系統,擴大其應用價值。
參考文獻
[1] 周林,雷麗平,楊龍頻.基于多傳感器的人體行為識別系統[J].傳感器與微系統,2016,35(3):89?91.
ZHOU Lin, LEI Liping, YANG Longpin. Human behavior recognition system based on multi?sensor [J]. Sensors and microsystem technology, 2016, 35(3): 89?91.
[2] 鄭增威,杜俊杰,霍梅梅,等.基于可穿戴傳感器的人體活動識別研究綜述[J].計算機應用,2018,38(5):1223?1229.
ZHENG Zengwei, DU Junjie, HUO Meimei, et al. Research review of human activity recognition based on wearable sensors [J]. Journal of computer applications,2008, 38(5): 1223?1229.
[3] 劉家峰,劉鵬,張英濤,等.模式識別[M].2版.哈爾濱:哈爾濱工業大學出版社,2017.
LIU Jiafeng, LIU Peng, ZHANG Yingtao, et al. Pattern recognition [M]. 2nd ed. Harbin: Harbin Institute of Technology Press, 2017.
[4] 強茂山,張東成,江漢臣.基于加速度傳感器的建筑工人施工行為識別方法[J].清華大學學報(自然科學版),2017,57(12):1338?1344.
QIANG Maoshan, ZHANG Dongcheng, JIANG Hanchen. Recognizing construction worker activities based on accelerometers [J]. Journal of Tsinghua University(Science and technology), 2017, 57(12): 1338?1344.
[5] MANTYJARVI J, HIMBERG J, SEPPANEN T.Recognizing human motion with multiple acceleration sensors? [C]// 2001 IEEE International Conference on Systems, Man, and Cybernetics. Tucson, AZ, USA: IEEE, 2001: 747?752.
[6] SUBASI A, DAMMAS D H, ALGHAMDI R D, et al. Sensor based human activity recognition using adaboost ensemble classifier [J]. Procedia computer science, 2018, 140: 104?111.
[7] BIRYUKOVA O V, KORETSKAYA I V. The usage of acceleration sensor to control spatial orientation for experiment automatization [C]// 2018 Systems of Signal Synchronization, Generating and Processing in Telecommunications. Minsk: IEEE, 2018: 1?5.
[8] 姚國風,莊斌,趙大明,等.基于ZigBee無線技術的智能家居系統設計[J].現代電子技術,2016,39(22):81?84.
YAO Guofeng, ZHUANG Bin, ZHAO Daming, et al. Design of smart home system based on ZigBee wireless technology [J]. Modern electronics technology, 2016, 39(22): 81?84.
(上接第74頁)
[9] 李頎,王志鵬,竇軒,等.基于無線傳感器網絡的產前母豬行為監測系統[J].家畜生態學報,2017,38(3):75?79.
LI Qi, WANG Zhipeng, DOU Xuan, et al. Monitoring system of sows′ behavior before farrowing based on wireless sensor networks [J]. Journal of domestic animal ecology, 2017, 38(3): 75?79.
[10] LIU Luyao, LIU Diran, SUN Qie, et al. Forecasting power output of photovoltaic system using a BP network method [J]. Energy procedia, 2017, 142: 780?786.