《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 可穿戴手勢識別控制器
可穿戴手勢識別控制器
2016年電子技術應用第7期
徐 軍,劉春花,孟月霞,馬 靜
哈爾濱理工大學 自動化學院,黑龍江 哈爾濱150080
摘要: 隨著可穿戴電子設備的發展,基于手勢識別的人機交互技術已經成為研究熱點。為減小可穿戴設備的體積和優化手勢識別算法,提出了一種具有手勢識別功能手指可穿戴控制器的設計方案。控制器由集成陀螺儀和加速度計的MEMS慣性傳感器、WiFi無線通信模塊和嵌入式微處理器組成。通過WiFi無線通信協議將手勢運動姿態數據傳送到計算機,提取出6類手勢運動特征量,通過決策樹分類器對其進行分類處理,結合姿態角對手勢進行識別,無需模板匹配。通過對20位實驗者測試的數據表明,平均手勢識別準確率為97%,無需對測試者進行手勢預訓練。
中圖分類號: TN43;TP391.4
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.07.017
中文引用格式: 徐軍,劉春花,孟月霞,等. 可穿戴手勢識別控制器[J].電子技術應用,2016,42(7):68-71,75.
英文引用格式: Xu Jun,Liu Chunhua,Meng Yuexia,et al. Gesture recognition base on wearable controller[J].Application of Electronic Technique,2016,42(7):68-71,75.
Gesture recognition base on wearable controller
Xu Jun,Liu Chunhua,Meng Yuexia,Ma Jing
School of Automation,Harbin University of Science and Technology,Harbin 150080,China
Abstract: With the development of wearable electronic devices, human-machine interactions based on gesture recognition has become a research hotspot. In order to miniaturize the size of wearable devices and optimize gesture recognition algorithm, a finger wearable controller with gesture recognition function is proposed. The controller is composed of MEMS accelerometer and gyro inertial sensor, Wi-Fi module and embedded microprocessor, which exports finger gestures to PC via Wi-Fi protocol. Six basic features is extracted, the gestures are classified by a decision tree classifier combined with the attitude angle without any template matching. Results based on 20 experiments, achieves an overall recognition accuracy of 97%, and the algorithm can be used for finger gesture recognition without user training process prior.
Key words : gesture recognition;feature extraction;wearable controller;MEMS inertial sensor

0 引言

    近年來,嵌入多種MEMS(Micro-Electro-Mechanical System)傳感器的可穿戴電子設備發展迅速,如谷歌眼鏡、阿迪達斯運動鞋和愛心運動手環等。同時,將人機交互和可穿戴設備相結合逐漸成為研究熱點,其中手勢識別技術在人機交互領域扮演著一個重要的角色[1]。在手勢識別技術中,基于運動傳感器的手勢識別技術[2-3]相比基于圖像的手勢識別方法避免了環境因素的干擾,成為了一種簡單的交互方式,國內外學者基于此做了大量研究。Min等利用K均值聚類算法提取手勢模板,在識別階段通過動態時間規整算法進行輸入手勢與手勢模板的匹配計算,從手勢數據中計算特征量,利用貝葉斯分類器對手勢進行預分類,再與相應類中的手勢模板進行匹配[5]。Thomas等開發了一種手持Wii控制器,算法中通過量化三維加速度向量和建立隱性馬爾科夫模型進行手勢識別,平均識別率為90%[6]。XU等提出了符號序列結合霍普菲爾德(Hopfield)神經網絡、速度增量和符號序列結合模板匹配三種算法,分別對手勢的速度數據進行編碼,識別率為95.6%[7]。黃劉松[8]等提出一種基于加速度傳感器的乒乓球擊球動作識別算法,利用固定閾值法截取手勢數據,提取能量信號和手勢長度等特征,識別過程采用K近鄰和決策樹算法。

    基于以上分析,本文設計了一種可穿戴于手指上的手勢識別控制器,相比傳統的手持設備,其獲取手勢的方式更加自由隨意,提高了用戶的體驗性;同時,采用特征提取的方法實現手勢識別,利用特征量閾值進行分類提高手勢識別算法的準確率,相比于其他方法不僅計算量小,而且省去了復雜的模板建立過程,提高了手勢識別算法的個體適應性。

1 系統的總體設計方案

    可穿戴手勢識別控制器組成如圖1所示,主控芯片ATmega328控制各模塊運行,接收姿態模塊MPU6050傳感器采集的三軸加速度、角速度和和通過姿態解算得到的三軸姿態角,然后將數據由WiFi模塊傳給上位機,進行手勢數據的截取,通過提取運動手勢的特征量進行手勢分類。

ck-t1.gif

    設備體積大小只有2.3 cm×1.4 cm×0.8 cm,通過5 V鋰電池為系統供電,控制器的實物圖正、反面如圖2所示,穿戴于食指的第二個關節上。

ck-t2.gif


2 手勢定義

    手勢動作的定義應易于學習與使用,且具有明顯的特征。本文定義六類簡單手勢,如表1所示。

ck-b1.gif

3 手勢識別算法

3.1 手勢數據預處理

    微慣性傳感器能夠采集動態的手勢數據,但由于敏感原件的固有特性會產生隨機噪聲,所以采用卡爾曼濾波方法(Kalman)對獲取的加速度、角速度數據等進行平穩去噪處理。卡爾曼濾波方法僅需知道前一時刻的估算值和當前測量值,通過時間更新和觀測更新方程不斷迭代獲得當前狀態信息和濾波增益[9],相比于小波變換[10]、傅里葉變換方法節省了數據的存儲空間和算法的編譯時間。通過設定觀測噪聲協方差和過程噪聲協方差矩陣相近的取值,可以剔除手勢數據中的高頻噪聲,角速度的濾波效果如圖3所示。

ck-t3.gif

3.2 手勢數據截取

    控制器在平穩狀態下輸出相對穩定的數據,當手指操作時,傳感器采集的加速度和角速度都會有明顯變化,因此采用差分值法進行手勢數據截取,如式(1) :

ck-gs1.gif

ck-t4.gif

3.3 特征量提取

    在手勢識別過程中,慣性傳感器設備坐標系不斷改變,最終產生的數據有很大差異,所以需將設備坐標轉變為用戶坐標系,然后分析這些手勢數據。確定了6個特征量對手勢進行分類:

    (1)手勢長度L:手勢運動中從起點到終點的手勢數據采樣個數。

    (2)手勢能量E:手勢在運動過程中的劇烈程度被稱為手勢能量,計算為從手勢起點到終點的所有三軸角速度和三軸加速度之和,如式(2):

    ck-gs2.gif

其中,L為手勢長度,wxi、wyi、wzi為手勢在X、Y、Z軸上的角速度,axi、ayi、azi分別為手勢在三軸上的加速度,g為重力加速度。

    (3)角速度能量最大軸:每個軸角速度能量計算方法如式(3)所示,角速度能量最大軸為分別計算各軸角速度總和之后比較得出的最大者,即max(Ewx,Ewy,Ewz)所在的坐標軸。

    ck-gs3.gif

    (4)加速度波峰數:即三軸加速度波峰數之和,每個坐標軸的波峰數提取方法如圖5所示。首先找出手勢加速度數據與橫軸的所有交點A1、A2、A3、A4、A5……,然后在這些相鄰兩交點間找出加速度絕對值最大值點B1、B2、B3、B4……,它們中大于波峰數閾值范圍的個數為加速度波峰數。

ck-t5.gif

    (5)姿態角變化量Δa:控制器在運動起點與終點時的三軸姿態角的分別差值的總和,如下式:

ck-gs4.gif

    (6)單符號角速度:手勢操作時,任何一個坐標軸上的角速度始終為正值或負值,為單符號角速度。

3.4 手勢分類與識別

    操作可穿戴設備過程中,一些不規則手勢將會影響手勢識別的準確率,所以經過分析6種手勢數據后,本算法將手勢動作不滿足手勢長度L>30或手勢能量E>50的條件當做誤動作去除。手勢能量E范圍在1 500以內,不規則手勢運動的手勢能量大于該閾值時同樣將判為誤動作不進行手勢分類與識別,從而提高手勢識別算法的魯棒性。本文采用決策樹分類器對6種手勢進行分類,如圖6所示。

ck-t6.gif

    第一層:敲擊手勢持續時間短,產生手勢數據個數少且運動劇烈程度小,因此根據手勢長度、手勢能量兩個特征量閾值區分出敲擊類手勢。

    第二層:翻轉手勢主要是繞X軸作旋轉運動,角速度能量主要集中于X軸,所以利用X軸是否為角速度能量最大軸即可識別出翻轉手勢。

    第三層:劃叉、晃動、劃鉤、甩動手勢間的手勢長度、手勢能量、加速度波峰數特征量都有一定的交集,所以利用Fisher線性分類算法將4種手勢分為兩類:f=43×L+65×E+124×P-29 900,當f>0為劃叉和晃動類手勢,反之為劃鉤和甩動類手勢。

    第四層:分析晃動和劃叉手勢的起止點的三軸姿態角數據,得出劃叉比晃動手勢的姿態角變化量大,以此區分這兩類手勢。甩動手勢是繞Z坐標軸作單方向的旋轉運動,滿足單符號角速度特征,因此和劃鉤手勢進行區分。

4 實驗結果

    考慮到用時最短的敲擊手勢頻率小于10 Hz,只要采樣頻率大于手勢動作的2~3倍就可以獲得完整的動作數據信息,所以本設計分別以不同的頻率進行數據采樣,按照以上識別算法進行平均識別時間和準確率測試如表2所示。隨著采樣頻率增加,采集數據增加,編譯時間增加和準確率提高,但當采樣頻率過大時則采集數據過多導致計算量增大反而影響準確率,實時性降低。為保證算法的實時性和控制計算量,將控制器的采樣頻率設為50 Hz,分類算法的編譯和識別可以在0.085 s內完成,不會影響設備的下次數據采樣。

ck-b2.gif

    本文選擇了20位實驗者對設備進行測試,他們分別操作6種手勢各20次。敲擊手勢的加速度數據和手勢能量較小,如圖7所示,翻轉手勢X軸的角速度能量遠大于Y軸和Z軸的角速度數據,如圖8所示。甩動類手勢滿足單符號角速度特征,其角速度數據如圖9。劃鉤手勢不具有單符號角速度特征而易于被識別,其角速度數據如圖10所示。晃動和劃叉手勢因姿態角變化量特征被區分,其手勢數據分別如圖11、12所示。

ck-t7-8.gif

ck-t9-10.gif

ck-t11.gif

ck-t12.gif

    手勢分類結果如表3所示,第一列是手勢動作的輸入,第一行代表手勢識別輸出結果,識別準確率依次為:敲擊-100%、翻轉-100%,甩動-94.5%、晃動-96.5%、劃叉-95.25%、劃鉤-95.75%。實驗證明控制器對6種手勢的平均識別率達到了97%。

ck-b3.gif

    其中的誤差主要是由于甩動手勢在操作前有極短的反方向運動過程而不滿足單符號角速度特征,易被識別為劃鉤手勢;當甩動力度過大時,手勢能量和波峰數增加,將導致Fisher函數值大于零,且甩動手勢的姿態角變化量較小,所以也可能被劃分為晃動手勢。同理,當晃動手勢動作幅度過小時,分類器出現誤差,且不具有單符號角速度特性,有被識別為劃鉤手勢的可能。劃鉤手勢力度過大和因姿態角變化量較大將被識別為劃叉類,操作劃叉手勢力度過小時和不具有單符號角速度特征將被分類為劃鉤手勢。

5 結論

    本文提出了一種具有手勢識別功能的可穿戴控制器的設計方法。控制器充分運用了慣性傳感器的加速度計和陀螺儀的輸出數據,依據特征量提取的方法對手勢數據進行分析,成功實現了對6種手勢的識別,確保了分類算法的準確率。該設計方法首先對控制器進行設備姿態更新,消除了以往僅使用加速度計對設備姿態的限制,提高了設備的用戶體驗性和實用性。而且使用者無需經過訓練提取模板,減小了個體差異引起的誤差,同時該手勢識別算法省去了傳統算法中模板匹配過程的計算量,確保了算法的簡單性。

參考文獻

[1] 王萬良,楊經緯,蔣一波.基于運動傳感器的手勢識別[J].傳感技術學報,2011,24(12):1723-1727.

[2] Liu Yu.Inertial sensor-based mobile phone gesture recognition[J].Application of Electronic Technique,2011,37(12):76-79.

[3] 黃啟友,戴永,胡明清.基于陀螺傳感器的三維手勢識別方案[J].計算機工程,2011,37(22):72-76.

[4] Yin Liang,Dong Mingzhi,Duan Ying.A high-performance training-free approach for hand gesture recognition with accelerometer[J].Multimedia Tools and Applications,2014(1):843-864.

[5] Jun-Ki Min,Bongwhan Choe,Sung-Bae Cho.A selective template matching algorithm for short and intuitive gesture UI for accelerometer built-in mobile phones[C].IEEE Second World Congress on Nature and Biologically Inspired Computing.Fukuoka,2010:660-665.

[6] SCHLLOMER T.Gesture recognition with a Wii controller[C].Proceedings of the 2nd International Conference on Tangible and Embedded Interaction.Bonn,2008:11-14.

[7] Xu Ruize,Zhou Shengli,WEN J,et al.MEMS accelerometer based nonspecific-user hand gesture recognition[J].IEEE Sensors Journal,2012,12(5):1166-1173.

[8] 黃劉松,儲岳中,張學鋒.基于加速度傳感器的乒乓球擊球動作識別[J].傳感器與微系統,2016,35(1):56-58.

[9] 張海鵬,房建成.MEMS陀螺儀短時漂移特性試驗研究[J].中國慣性技術學報,2007,15(2):100-104.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 天天操夜夜操免费视频 | 一级毛片免费在线播放 | 欧美日韩在线观看区一二 | 日韩三级一区二区 | 国产一级片免费 | 色五月激情五月 | 午夜天堂视频 | 成人在免费视频手机观看网站 | 香港三级日本三级人妇三级四 | 成人欧美在线 | 亚洲国产欧美在线不卡中文 | 亚洲免费三区 | 欧美福利视频网 | 美国性xxx | 99爱在线精品视频网站 | 亚洲欧美成人影院 | 亚洲精品永久www嫩草 | 天天天天射 | 亚洲欧美国产精品第1页 | 99久久亚洲 | 黄色成人在线网站 | 一本久| 亚欧免费视频 | 国产成人a一区二区 | 日韩专区中文字幕 | 欧美一级在线免费观看 | 欧美日韩不卡视频一区二区三区 | 国产高清视频免费 | 羞羞视频观看 | 久久99精品久久久久久秒播放器 | 一级成人| 关婷哪一级毛片高清免费看 | 色综合久久久久久久久五月性色 | 国产亚洲综合一区二区在线 | 美女下面粉嫩粉嫩冒白浆高清 | 色香蕉在线视频 | 国产全黄a一级毛片 | 天天干天 | 欧美黄网站免费观看 | 国产成人精品一区二区不卡 | 欧美亚洲欧美区 |