Transcript
Page 1: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

Personal Rehabilitation Exercise Assistant with Kinect and

Dynamic Time Warping

Chuan-Jun Su

International Journal of Information and Education Technology, Vol. 3, No. 4, August 2013

Page 2: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

復健醫學◦ 傳統的復健治療◦ 以家庭為背景的復健治療

提出使用 Dynamic Time Warping 演算法及fuzzy Logic 完成透過 Kinect 以家庭為背景的復健治療方法

研究背景

Page 3: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

相關研究

Page 4: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

Kinect 簡介

Kinect

3D 深度影像 ( 透過左右兩顆鏡頭 )

彩色影像 ( 透過中間那顆 RGB 鏡頭 )

聲音 ( 透過陣列式麥克風 )

馬達

Page 5: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

歐氏距離可以簡單的比較兩個序列,但是每個病患完成同樣動作的時間會有所不同。

因此透過需要不具有上述歐氏距離的方法,來確認患者與標準動作的正確性,這邊使用到 DTW 演算法來完成。

DTW(Dynamic Time Warping)動態時間校正演算法 

Page 6: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

定義 : 用來測量時間或速度可能會有所不同的兩個序列彼此間的相似性。

最初是用來進行語音識別的技術,後來應用到許多領域。

DTW(Dynamic Time Warping)動態時間校正演算法 (續 ) 

Page 7: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

當醫生在復健治療評估動作正確性時往往是根據自己的經驗,不能設定一個標準值。

與傳統邏輯差別在於,傳統二元邏輯不是真就是假,模糊邏輯則可能有一個值,並取其在某範圍之間

因此希望透過收集醫師的經驗以及 DTW 演算法的數據幫助建立模糊推理的算法

模糊邏輯

Page 8: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

研究方法

Page 9: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

近年來已演變為一個可行的替代住院復健方式,其目的為提供一種在家庭復健治療的服務◦ 肌肉力量和耐力訓練◦ 治療性訓練◦ 平衡訓練◦ 行走訓練◦ 物理治療◦ 復健醫學

以家庭為基礎的復健治療

Page 10: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

系統架構圖為使用者提供透過 Kinect 在家進行復健治療的功能

使用資料庫、使用者資料

Page 11: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

包含了幾個功能, (1) 擷取使用者的動作 (2) 重播使用者在家進行的情形 (3) 復健治療評估功能

(1) 擷取使用者的動作◦ 透過 Kinect 擷取並記錄

儲存擷取到的骨架三維座標資訊

以 Kinect為基礎的復健管理模組

Page 12: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

(2) 重複播放功能◦ 允許使用者播放在醫院的復健醫療影片◦ 記錄使用者在家進行復健治療的影片◦ 供之後進行復健治療的評估

以 Kinect為基礎的復健管理模組

Page 13: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

(3) 復健治療評估

以 Kinect為基礎的復健管理模組

Page 14: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

DTW(Dynamic Time Warping)動態時間校正演算法  

有二個向量 X 和 Y ,其長度分別為 m 和 n , DTW 的目的就是希望找出一條路徑 P 經過 p1,p2,p3….pk ,其中 pk

的形式為 (xi,yj) , i 表示向量 X 中第 i 個點, j 表示 Y 中第 j 個點。

端點關係 :DTW 計算須滿足起始點是 p1=(x1,y1) 及終點是 pK=(xm,yn)

局部關係 :DTW 計算滿足當 pk=(xi,yj), 其鄰近點需為pk+1=(xi’,yi’) , i<=i’<=i+1 ,j<=j’<=j+1

Page 15: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

DTW(續 )

Dist(P)=

Dist(pki,pkj) 為任一可計算二點距離的方式, Dist(P)為 DTW 演算法計算結果。

Dist(P) 越低,代表其相似程度越高

K

kkjki ppDist

1

),(

Page 16: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

DTW(續 ) 進行 DTW 計算時通常會先建立一個矩陣 D ,其維

度為 m*n ,接著根據端點關係的條件來填入D(1,1) ,然後再根據遞迴的方式,逐行或逐列算出D(i,j) 。

因此在實際計算時,通常會使用遞回的方法進行運算,如下表示 :D( i , j )=Dist( i , j )+min[D( i-1 , j ), D( i , j-1 ), D( i-1 , j-1 )]

Page 17: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

A-向量 a1 a2 a3 a4

x座標 2 5 3 7

y座標 3 4 2 5

假設 A,B 兩向量如下表 :

B-向量 b1 b2 b3

x座標 6 4 2

y座標 4 2 2

Page 18: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

首先我們會算出 A 及 B 向量中,任二點彼此間所花費的距離成本

12.4)43(62 22

a1 a2 a3 a4

b1

b2

b3

a1=(2,3),b1=(6,4)

距離成本

2.24

1

1

2.24

3.61

3.61

1

1

1.414

4.24

5.83

Page 19: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

DTW結果

C 1 2 3 4

1

2

3

D( i , j )=Dist( i , j )+min[D( i-1 , j ), D( i , j-1 ), D( i-1 , j-1 )]

C 11=(a1, b1)C12=(a2, b1)+ C 11

C13=(a3, b1)+C12

C14=(a4, b1)+ C13

C21=(a1, b2)+C11

C22=(a2, b2)+ Min(C11,C21,C12)

C23=(a3, b2)+ Min(C12,C13,C22)

C21=(a4, b2)+ Min(C13,C14,C23)

C31=(a1, b3)+C21

C32=(a2, b3)+ Min(C21,C22,C31)

C33=(a3, b3)+ Min(C32,C22,C23)

C34=(a4, b3)+ Min(C23,C33,C21)

Page 20: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

左手關節點座標

Page 21: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

DTW 結果

Page 22: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

通常醫師在進行治療時通常根據經驗來判斷,以”你的手臂位置太高”,”你移動得太快”等字詞來表示

輸出入定義輸入軌跡 : 相似、不相似輸入速度 : 速度太快、恰到好處、太慢輸出評價 :優秀、良好、不好

模糊規則 :規跡相似和速度恰到好處 -> 評價是優秀規跡相似或速度太慢 -> 評價是良好規跡不相似或速度太快 -> 評價是不好

模糊推理的設計

Page 23: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

用來儲存復健治療資料以及用戶資訊

活動資料 : 儲存所有復健的活動紀錄,醫師可為他們的復健活動進行修改

使用者資料 : 儲存使用者的姓名、性別、身高體重等等以及在家進行治療的紀錄

資料儲存庫模組

Page 24: Personal Rehabilitation Exercise Assistant with  Kinect  and  Dynamic Time Warping

在家進行復健治療能加快恢復 KRHD 可以幫助病人準確的復健治療 可以解決不便前往診所定期治療的問題

結論


Recommended