《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 骨關節(jié)角度數字化測量與功能評估系統(tǒng)設計
骨關節(jié)角度數字化測量與功能評估系統(tǒng)設計
2018年電子技術應用第8期
方艷紅,楊雪梅,張紅英,王學淵
西南科技大學 信息工程學院,四川 綿陽621010
摘要: 為了實現對骨關節(jié)空間角度的數字化測量與功能客觀評價,建立了骨關節(jié)角度數字化測量與功能評估系統(tǒng)。對該系統(tǒng)所采用的骨關節(jié)空間角度測量、功能評估算法進行研究。首先,根據Kinect數據采集原理及空間向量計算方法介紹了骨關節(jié)空間角度測量算法,即在Kinect深度數據流基礎上將骨關節(jié)點空間位置信息轉換為對應的三維空間坐標,根據空間向量夾角公式計算骨關節(jié)空間角度。然后,在分析比較分類評價方法的性能基礎上,說明了采用K-means聚類方法進行骨關節(jié)功能評估的算法。實驗結果表明,系統(tǒng)可以為用戶提供骨關節(jié)的數字化測量與功能評估結果,評估指標purity、RI與F-meaures等能穩(wěn)定在0.8及其以上,基本滿足骨關節(jié)功能評價的非接觸、客觀高效、適應能力強、準確度高、操作簡便和成本低等要求。
中圖分類號: TP391.9;TH691.9
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.174285
中文引用格式: 方艷紅,楊雪梅,張紅英,等. 骨關節(jié)角度數字化測量與功能評估系統(tǒng)設計[J].電子技術應用,2018,44(8):126-129.
英文引用格式: Fang Yanhong,Yang Xuemei,Zhang Hongying,et al. Design of joint angle digital measuring and functional assessing system[J]. Application of Electronic Technique,2018,44(8):126-129.
Design of joint angle digital measuring and functional assessing system
Fang Yanhong,Yang Xuemei,Zhang Hongying,Wang Xueyuan
School of Information Engineering,Southwest University of Science and Technology,Mianyang 621010,China
Abstract: In order to realize digital measurement and objective function assessment for joint angle, an joint angle digital measuring and functional assessing system is established and its applied algorithms is investigated. Firstly, based on Kinect data acquisition principles and calculation method of space vectors, the joint angle measuring algorithm is presented. The space points of joint on the basis of the depth data of Kinect are converted to the corresponding three-dimensional coordinates which will be used to calculate the Euclidean distance between each key point, and the joint space angles are calculated according to the angle formula of space vector. Then after the performance of several clustering methods is compared, the algorithm of function assessing by K-means is analyzed. Experimental results indicate that the system can realize the digital measuring and assessing, and the precision of the clustering indexes of purity,RI and F-meaures can be stabled in 0.8 and above. It can satisfy the system requirements of non-contact, objective, effective, higher precision and strong adaptability, as well as user-friendly control and low cost.
Key words : Kinect data acquisition;joint angle measurement;function assessment;K-means clustering algorithm

0 引言

    目前有關骨關節(jié)疾病的診斷與功能評估大都基于醫(yī)生臨床查體、醫(yī)學影像成像技術,通過分析MRI、CT、X線檢查結果,根據經驗對病情做出大致判斷與分析,制定相應救治方案,并以此作為后期康復指導的依據,總體來說以醫(yī)生的主觀判斷與評價為基礎,缺乏對病人客觀、精確的功能參數分析[1]。另外,現有醫(yī)學影像設備有輻射且價格相對昂貴,不適合長期康復治療的效果評估與藥物指導。

    近年,3D實感攝像設備在國內外發(fā)展很快,其中Kinect作為一款具有視覺和深度信息采集的圖像聲音傳感器,可以通過跟蹤定位人體20個主要關節(jié)點的位置深度信息而實現人體三維骨架的構建[2-3],將它們應用在骨關節(jié)疾患的運動功能監(jiān)測中,可為醫(yī)務人員在診斷、治療方案確立、治療前后功能對比評價以及康復指導等過程提供一種更客觀有效的依據[4-5]。

    本文將Kinect應用于骨關節(jié)空間角度的實時測量之中建立了骨關節(jié)空間角度數字化評估系統(tǒng),并討論了測量中的骨關節(jié)空間角度測量、功能分類評估等關鍵算法。實驗證明3D實感攝像技術應用于骨關節(jié)空間角度測量與功能評估領域,在保證數字化測量要求的同時,可使系統(tǒng)具有客觀功能評價、非接觸、適應能力強、快速高效、準確、操作簡便和成本低等特點。

1 系統(tǒng)構成及其工作原理

    圖1為骨關節(jié)空間角度數字化評估系統(tǒng)框圖,主要由Kinect骨關節(jié)數據采集、骨關節(jié)空間角度計算、骨關節(jié)功能分類評估等組成。系統(tǒng)基于Unity開發(fā)平臺,利用體感設備Kinect進行深度數據采集;實時計算關節(jié)點空間角度并以數字化方式在界面上顯示;同時通過數據分析與對比,完成骨關節(jié)空間角度數字化評估工作。

jsj4-t1.gif

2 系統(tǒng)實現

2.1 Kinect骨關節(jié)數據采集

    基于Kinect的骨關節(jié)數據采集過程包括人物控制與骨骼點的綁定、骨架系統(tǒng)生成及關節(jié)點坐標表示。

2.1.1 人物控制與骨骼點的綁定

    為了控制系統(tǒng)場景中人物角色的移動,需要添加兩個人物控制器分別對應于人物場景模型和人物骨架模型。其中,人物場景模型由一系列分別代表頭部、肩部、手等人體部位的20個關節(jié)點組成。人物骨架模型對應Kinect控制的模型,控制場景中的角色的移動。

    將骨架模型中控制動作的關鍵預制體拖放于相對應的腳本變量上,即可完成人物控制與骨骼點的綁定。人物控制器與骨骼點綁定具體實現流程如圖2所示。

jsj4-t2.gif

2.1.2 骨架系統(tǒng)生成及關節(jié)點坐標表示

    通過人物控制與骨骼點的綁定,可實現模型與人物的同步,也可以間接地獲取關節(jié)點的三維坐標。識別出20個關節(jié)點位置,可以生成相應的骨架系統(tǒng)。

    關節(jié)點的三維坐標獲取方式采用場景物體獲取函數GameObject.Find(),將Kinect空間位置信息轉換為三維坐標信息。

2.2 骨關節(jié)空間角度計算

    骨關節(jié)空間角度的計算是依據獲取的關節(jié)點三維坐標,根據空間向量夾角公式進行計算。如圖3所示,假設A、B、C分別代表3個相鄰關節(jié)點的空間坐標,以計算關節(jié)點A的空間角度為例,具體操作步驟如下:

    (1)計算A與相鄰兩點B、C組成的空間向量:

     jsj4-gs1-5.gif

jsj4-t3.gif

2.3 骨關節(jié)功能分類評估

    功能分類算法很多,常用的如K-medoids[6]、CLARANS[7]、K-means[8]等??紤]到骨關節(jié)功能龐大的數據量,系統(tǒng)采用更適合大數據集分析的K-means聚類算法,首先對正常的骨關節(jié)數據進行分析,得出標準的數據范圍[9],再以正常的數據范圍為分析比對的標準,對不同關節(jié)狀況的骨關節(jié)角度數據進行收集整理。

    其中,K-means算法以距離為分類的標準,根據某個距離函數完成分類,本系統(tǒng)以歐式距離為距離準則函數,完成整體數據的聚類。在此過程中,每次分類都將重新確定一次聚類中心,其新的聚類中心使用取樣本均值的方法進行計算,具體如式(6)所示:

    jsj4-gs6.gif

式中,zj表示當前類別j的均值結果,n表示類別的樣本數量,xi表示類別j的某一樣本數值。

    系統(tǒng)采用誤差平方和作為目標函數,即誤差準則函數,具體定義如式(7)所示:

    jsj4-gs7.gif

式中,E表示對應類別的誤差平方和;k為聚類類別數;n表示類別j的樣本數量;xi表示類別j的某一樣本數值;zj表示類別j的均值結果;d為數據xi和zj的偏差平方和,即(xi-zj)2值。最后將k個類別的誤差平方和相加即為總體誤差平方和E。

    聚類效果評估采用purity、RI與F-meaures[10]等指標,其中purity是計算正確聚類的樣本數占總樣本數的比例,RI是指度量正確的百分比,而F-measure由Precision(查準率)和Recall(查全率)兩個指標組合而。假設Fi為每個分類的F-measure值,Pi為每個分類的查準率,Ri為每個分類的查全率,則Fi的計算公式如式(8)所示。

    jsj4-gs8.gif

    總的F值由每個分類Fi的加權平均得到。

3 系統(tǒng)實驗與結果

3.1 數據測試與分析

    利用骨關節(jié)空間角度測量方法,實測66例健康骨關節(jié)角度數據。通過對骨關節(jié)活動狀態(tài)的分析,確定正常人群關節(jié)角度屈伸范圍,如表1所示。它們可以作為后期正常樣本的功能分類標準。

jsj4-b1.gif

    在66例健康骨關節(jié)屈伸數據分析基礎上,增加測試數據至152例,通過聚類程序分析這152例數據。圖4所示為以左膝關節(jié)為代表的聚類結果,其中橫軸為伸展角度,縱軸為屈曲角度,數據被分為三類,分別是正常的一類、屈伸角度不足的一類、伸展角度不足的一類。

jsj4-t4.gif

    添加需要歸類的新樣本數據,會在分類基礎上進行歸類判定,如圖4中以“□”號表示參與歸類的新的測量數據。

    以相同方式,利用上述K-means聚類算法可以完成其他下肢關節(jié)樣本數據的聚類分析。表2記錄了人體下肢各關節(jié)角度數據的具體分類情況,包括各關節(jié)類別,聚類過程中的迭代次數、狀態(tài)、聚類中心、單個誤差平方和以及整體誤差平方和。其中單個誤差平方和可以反映每一個聚類結果的差異性,整體誤差平方和可以判斷不同聚類結果的樣本差異。

jsj4-b2.gif

3.2 功能分類算法驗證

    對下肢每一個關節(jié)測試并記錄正常、欠屈和欠伸3種情況下各10組數據,一共30組數據,在聚類結果數據中輸入測試的數據,完成對數據的歸類,驗證測試結果如表3所示。

jsj4-b3.gif

    表3中Ai~Ii分別為各個關節(jié)角度數據的測試結果情況,其中i={1,2,3,4,5,6}分別對應了左髖關節(jié)、右髖關節(jié)、左膝關節(jié)、右膝關節(jié)、左踝關節(jié)、右踝關節(jié)的數據測試結果,如A1~I1代表的是左髖關節(jié)的數據測試結果。結果表明10個伸展困難的樣本中,有7個被正確歸類,2個被錯誤地歸類到正常,1個被錯誤地歸類到屈曲困難;10個正常的測試樣本中,有9個被正確歸類,1個被錯誤地歸類到屈曲困難;10個屈曲困難的測試樣本完全正確歸類于屈曲困難類。

    結合聚類評估原理之中涉及的計算方法,可以計算相應關節(jié)的聚類指標,各關節(jié)聚類評估指標結果如表4所示。

jsj4-b4.gif

    由表4可知,利用K-means聚類算法能較好地完成骨關節(jié)空間角度數據的聚類和樣本歸類,以左髖關節(jié)數據的聚類分析和指標計算為例,3個聚類指標的值分別為0.867、0.837、0.86,即該關節(jié)數據的聚類準確度穩(wěn)定在0.83以上。就整個系統(tǒng)來而言,所有關節(jié)聚類評估準確度能穩(wěn)定在0.8及其以上。

3.3 系統(tǒng)測試

    系統(tǒng)最終以Unity為開發(fā)平臺,運用C#編程方式,連接Kinect,實時采集數據并進行骨關節(jié)功能評估,圖5所示為系統(tǒng)測試界面圖。

jsj4-t5.gif

    圖5所示的系統(tǒng)測試結果圖中包括Kinect圖像實時采集與顯示,以及下肢左右髖關節(jié)、膝關節(jié)、踝關節(jié)空間角度顯示與功能評估等部分。系統(tǒng)能夠實時獲取關節(jié)點之間的角度并進行最大屈伸數據的更新記錄,適用于多種參數的系統(tǒng)聚類,且可視化強,能夠非接觸地完成骨關節(jié)空間角度功能的數字化評估。

4 結論

    本文研究了一種非接觸的骨關節(jié)空間角度測量方法,并介紹了骨關節(jié)空間角度數字化評估系統(tǒng)的結構和工作原理。實驗結果證明:系統(tǒng)以可視化方式為用戶呈現骨關節(jié)功能的數字化分析與功能評估結果;聚類評估指標purity、RI與F-meaures等能穩(wěn)定在0.8及其以上,基本滿足骨關節(jié)空間角度數字化評估要求,可以為醫(yī)務人員在診斷、治療方案確立、治療前后功能對比評價以及康復指導等過程提供一種更客觀有效的依據。

參考文獻

[1] CARLAK H F,GENCER N G,BESIKCI C.Theoretical sssessment of electro-thermal imaging:a new technique for medical diagnosis[J].Infrared Physics and Technology,2016,76:227-234.

[2] Ye Minxiang,Yang Cheng,VLADIMIR S.A depth camera motion analysis framework for tele-rehabilitation:motion capture and person-centric Kinematics analysis[J].IEEE Journal of Selected Topics in Signal Processing,2016,10(5):877-887.

[3] CHOI J S,KANG D W,SEO J W.The development and evaluation of a program for leg-strengthening exercises and balance assessment using Kinect[J].Journal of Physical Therapy Science,2016,28(1):33-37.

[4] DOLATABADI E,TAATI B,MIHAILIDIS A.Concurrent validity of the microsoft kinect for Windows v2 for measuring spatiotemporal gait parameters[J].Medical Engineering and Physics,2016,38(9):952-958.

[5] 張克華,王書平,尹曉紅,等.復雜室內環(huán)境下的單一Kinect導盲系統(tǒng)[J].光學精密工程,2015,23(8):2419-2427.

[6] RAI A,UPADHYAY S H.Bearing performance degradation assessment based on a combination of empirical mode decomposition and k-medoids clustering[J].Mechanical Systems and Signal Processing,2017,93:16-29.

[7] 何童.不確定性目標的CLARANS聚類算法[J].計算機工程,2012,38(11):56-58.

[8] 李曉瑜,俞麗穎,雷航,等.一種K-means改進算法的并行化實現與應用[J].電子科技大學學報,2017,46(1):61-68.

[9] 葉燦華,陳峰,錢文偉,等.成人型髖關節(jié)發(fā)育不良的分型與治療[J].中華骨與關節(jié)外科雜志,2017,10(1):70-75.

[10] 向培素.兩種聚類有效性評價指標的MATLAB實現[J].西南民族大學學報(自然科學版),2013,39(6):1002-1005.



作者信息:

方艷紅,楊雪梅,張紅英,王學淵

(西南科技大學 信息工程學院,四川 綿陽621010)

此內容為AET網站原創(chuàng),未經授權禁止轉載。