| Literature DB >> 30142631 |
Mengxuan Ma1, Rachel Proffitt2, Marjorie Skubic1.
Abstract
Interactive technologies are beneficial to stroke recovery as rehabilitation interventions; however, they lack evidence for use as assessment tools. Mystic Isle is a multi-planar full-body rehabilitation game developed using the Microsoft Kinect® V2. It aims to help stroke patients improve their motor function and daily activity performance and to assess the motions of the players. It is important that the assessment results generated from Mystic Isle are accurate. The Kinect V2 has been validated for tracking lower limbs and calculating gait-specific parameters. However, few studies have validated the accuracy of the Kinect® V2 skeleton model in upper-body movements. In this paper, we evaluated the spatial accuracy and measurement validity of a Kinect-based game Mystic Isle in comparison to a gold-standard optical motion capture system, the Vicon system. Thirty participants completed six trials in sitting and standing. Game data from the Kinect sensor and the Vicon system were recorded simultaneously, then filtered and sample rate synchronized. The spatial accuracy was evaluated using Pearson's r correlation coefficient, signal to noise ratio (SNR) and 3D distance difference. Each arm-joint signal had an average correlation coefficient above 0.9 and a SNR above 5. The hip joints data had less stability and a large variation in SNR. Also, the mean 3D distance difference of joints were less than 10 centimeters. For measurement validity, the accuracy was evaluated using mean and standard error of the difference, percentage error, Pearson's r correlation coefficient and intra-class correlation (ICC). Average errors of maximum hand extent of reach were less than 5% and the average errors of mean and maximum velocities were about 10% and less than 5%, respectively. We have demonstrated that Mystic Isle provides accurate measurement and assessment of movement relative to the Vicon system.Entities:
Mesh:
Year: 2018 PMID: 30142631 PMCID: PMC6108894 DOI: 10.1371/journal.pone.0202338
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Mystic Isle game environment.
(a) A virtual avatar collecting targets in a Kinect-based rehabilitation game, Mystic Isle. (b) A participant playing the game with Vicon markers on the body. Joint data of game trials were recorded by a Kinect and the Vicon system for validation.
Fig 2The joint locations of the Kinect V2 skeleton model and a Vicon plug-in gait model.
(a) The joint labels and positions of Kinect V2 skeleton model. (b)(c) the marker placement of a Vicon Plug-in gait model. Reprinted from [29] under a CC BY licence, with permission from Vicon Motion Systems.
The mapping of joints from the Kinect V2 and the joints from Vicon Plug-in gait model.
| Kinect Joints | Vicon Markers | Kinect Joints | Vicon Markers |
|---|---|---|---|
| Hand_Left | LFIN | Hand_Right | RFIN |
| Elbow_Left | LELB | Elbow_Right | RELB |
| Shoulder_Left | LSHO | Shoulder_Right | RSHO |
| Hip_Left | LASI or (LASI+LPSI) | Hip_Right | RASI or (RASI+RPSI) |
| Spine_Mid | CLAV | Spine_Base | (RASI+LASI) or (RASI+LASI+RPSI+LPSI) |
Notes: Multiple mappings to Vicon markers have been tested for these Kinect joints.
aThe hip joint is mapped to either the ASI marker or the middle position of the ASI and PSI markers.
bThe Spine_Base joint is mapped to either the middle position of left and right the ASI marker or the middle position of the ASI and PSI markers.
Fig 3The layout of the data collection room and the coordinate systems of the two systems.
(a) The settings of the Vicon system and the Kinect® V2. The origin of the Vicon system is set in the center of the room. The z dimension of the Kinect® V2 coordinate is lined with x dimension of the Vicon’s. (b) The transformed coordinates of the Kinect® V2.
Correlation coefficients of spatiotemporal signals from the Vicon and the Kinect V2 for each of the six trials.
| Game Types | Sitting Close | Sitting Far | Standing Close | Standing Far | Standing Step | Game | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| rx | ry | rz
| rx | ry | rz | rx | ry | rz | rx | ry | rz | rx | ry | rz | rx | ry | rz | |
| Upper Body | ||||||||||||||||||
| Left Hand | ||||||||||||||||||
| Right Hand | ||||||||||||||||||
| Left Elbow | ||||||||||||||||||
| Right Elbow | ||||||||||||||||||
| Left Shoulder | 0.88 | 0.84 | 0.85 | |||||||||||||||
| Right Shoulder | 0.86 | 0.88 | 0.87 | |||||||||||||||
| Spine Mid-CLAV | 0.83 | 0.75 | 0.85 | 0.87 | 0.89 | 0.84 | 0.88 | 0.79 | 0.78 | 0.89 | 0.86 | 0.79 | 0.89 | 0.81 | 0.68 | |||
| Lower Body | ||||||||||||||||||
| Left Hip-LASI | 0.66 | 0.61 | 0.60 | 0.82 | 0.76 | 0.57 | 0.89 | 0.88 | 0.55 | 0.88 | 0.69 | 0.89 | 0.70 | 0.87 | 0.87 | |||
| Right Hip-RASI | 0.71 | 0.61 | 0.63 | 0.79 | 0.77 | 0.64 | 0.89 | 0.83 | 0.60 | 0.89 | 0.87 | 0.70 | 0.87 | 0.64 | 0.88 | 0.82 | 0.71 | |
| Left Hip-LASI+LPSI | 0.67 | 0.60 | 0.63 | 0.84 | 0.80 | 0.59 | 0.86 | 0.53 | 0.89 | 0.57 | 0.87 | 0.89 | 0.55 | 0.87 | ||||
| Right Hip-RASI+RPSI | 0.69 | 0.54 | 0.67 | 0.77 | 0.77 | 0.65 | 0.73 | 0.55 | 0.85 | 0.69 | 0.87 | 0.86 | 0.63 | 0.78 | 0.77 | |||
| Spine base-RASI+LASI | 0.74 | 0.61 | 0.62 | 0.87 | 0.80 | 0.43 | 0.88 | 0.49 | 0.88 | 0.65 | 0.89 | 0.66 | 0.89 | |||||
| Spine base-L/RASI+L/RPSI | 0.73 | 0.58 | 0.61 | 0.84 | 0.81 | 0.58 | 0.76 | 0.63 | 0.86 | 0.70 | 0.87 | 0.62 | 0.79 | 0.79 | ||||
Notes:
arx,ry and rz represent the Pearson’s r correlation coefficient in x, y and z dimensions. Values ≥ 0.90 are bolded. CLAV, L/RASI and L/RPSI are the joint labels from Vicon plug-in-gait model (Table 1).
bCLAV represents the clavicle position.
cL/RASI represents the left and right anterior superior lilac, and
dL/RPSI represents the left and right posterior superior lilac [29].
Signal-to-noise ratios of spatiotemporal signals from the Vicon and the Kinect® V2 for each of the six trials.
| Game Types | Sitting Close | Sitting Far | Standing Close | Standing Far | Standing Step | Game | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SNR | x | y | z | x | y | z | x | y | z | x | y | z | x | y | z | x | y | z |
| Upper Body | ||||||||||||||||||
| Left Hand | 17.4 | |||||||||||||||||
| Right Hand | 1 | |||||||||||||||||
| Left Elbow | ||||||||||||||||||
| Right Elbow | ||||||||||||||||||
| Left Shoulder | 6.5 | 7.5 | 7.4 | 7.5 | 5.3 | 6.1 | 6.4 | |||||||||||
| Right Shoulder | 7.3 | 7.4 | 6.8 | 5.5 | 7.6 | 6.5 | ||||||||||||
| Spine Mid-CLAV | 4.4 | 4.1 | 5.0 | 7.5 | 7.9 | 4.9 | 5.5 | 3.6 | 6.6 | 5.4 | 7.9 | 4.8 | 3.1 | |||||
| Lower Body | ||||||||||||||||||
| Left Hip-LASI | -0.7 | -3.1 | -3.8 | 5.5 | 2.8 | -1.0 | 7.5 | -5.4 | -3.9 | -1.1 | 7.0 | 7.9 | -2.3 | |||||
| Right Hip-RASI | 1.2 | -3.5 | -7.4 | 5.1 | 2.8 | -1.2 | 6.0 | -8.9 | 7.0 | -5.4 | 7.6 | -3.7 | 6.2 | 5.2 | -7.7 | |||
| Left Hip-LASI+LPSI | -1.3 | -5.3 | -4.4 | 5.8 | 2.4 | -0.4 | 7.9 | -5.4 | 7.7 | -5.3 | 7.3 | -1.7 | 7.1 | -3.8 | ||||
| Right Hip-RASI+RPSI | 0.2 | -5.5 | -4.3 | 4.8 | 2.0 | 0.2 | 4.9 | -8.0 | 6.7 | -6.5 | 7.6 | 7.2 | -4.8 | 3.9 | -9.9 | |||
| Spine base-RASI+LASI | 1.5 | -3.3 | -8.9 | 6.9 | 3.3 | -6.2 | -7.3 | -8.1 | -3.4 | -3.5 | ||||||||
| Spine base-L/RASI+L/RPSI | 0.8 | -4.9 | -5.6 | 6.4 | 2.5 | -1.9 | 5.4 | -8.2 | 7.0 | -8.9 | 7.5 | -5.8 | 4.3 | -9.2 | ||||
Notes:
ax, y and z represent the signal to noise ratio in in x, y and z dimensions. Values > +8 are bolded. CLAV, L/RASI and L/RPSI are the joint labels from Vicon plug-in-gait model (Table 1).
bCLAV represents the clavicle position.
cL/RASI represents the left and right anterior superior lilac, and
dL/RPSI represents the left and right posterior superior lilac [29].
Spatiotemporal accuracy of joint signals from the Kinect V2 against the Vicon markers for each of the six trials.
The accuracy is evaluated by the mean 3D Euclidean distance in centimeter and corresponding standard deviation.
| Game Types | Sitting Close | Sitting Far | Standing Close | Standing Far | Standing Step | Game |
|---|---|---|---|---|---|---|
| Diff3D | Mean(SD) | Mean(SD) | Mean(SD) | Mean(SD) | Mean(SD) | Mean(SD) |
| Upper Body | ||||||
| Left Hand | 4.07(4.11) | 4.34(4.05) | 3.80(3.69) | 5.02(4.52) | 8.70(7.21) | 6.17(5.34) |
| Right Hand | 4.35(4.36) | 5.42(4.81) | 3.80(3.37) | 5.69(5.53) | 9.12(9.57) | 8.39(7.02) |
| Left Elbow | 2.80(2.12) | 3.07(2.29) | 2.92(2.15) | 4.60(2.80) | 7.19(5.15) | 5.69(3.92) |
| Right Elbow | 3.02(2.43) | 4.03(2.80) | 3.20(2.02) | 4.86(3.31) | 7.90(6.04) | 7.41(5.44) |
| Left Shoulder | 1.87(1.11) | 2.39(1.25) | 1.97(1.08) | 3.47(1.93) | 6.19(4.65) | 4.71(3.33) |
| Right Shoulder | 1.92(1.09) | 2.63(1.43) | 2.07(1.12) | 3.33(1.90) | 6.29(4.62) | 4.40(3.18) |
| Spine Mid-CLAV | 1.36(0.65) | 2.19(1.03) | 1.87(0.85) | 2.97(1.51) | 6.64(5.09) | 5.01(2.76) |
| Lower Body | ||||||
| Left Hip-LASI | 3.28(1.34) | 2.95(0.82) | 1.45(0.74) | 2.67(1.44) | 6.10(4.53) | 3.82(2.66) |
| Right Hip-RASI | 1.23(0.53) | 1.95(0.77) | 1.45(0.74) | 2.65(1.46) | 6.21(4.38) | 4.21(2.94) |
| Left Hip-LASI+LPSI | 2.11(0.91) | 2.08(0.73) | 1.64(0.82) | 2.88(1.51) | 5.65(4.09) | 4.28(2.62) |
| Right Hip-RASI+RPSI | 1.17(0.53) | 1.66(0.73) | 1.62(0.80) | 2.86(1.43) | 5.72(3.87) | 4.68(3.05) |
| Spine base-RASI+LASI | 1.93(0.53) | 2.05(0.68) | 1.21(0.64) | 2.38(1.34) | 5.29(3.82) | 3.35(2.32) |
| Spine base-L/RASI+L/RPSI | 1.44(0.56) | 1.61(0.64) | 1.45(0.73) | 2.66(1.28) | 5.29(3.69) | 4.24(2.66) |
Note: CLAV, L/RASI and L/RPSI are the joint labels from Vicon plug-in-gait model (Table 1).
aCLAV represents the clavicle position.
bL/RASI represents the left and right anterior superior lilac, and
cL/RPSI represents the left and right posterior superior lilac [29].
Accuracy of clinical measures from the Kinect V2 against the Vicon for six types of game trials.
Accuracies were validated using mean difference, standard error, mean percentage error, Pearson’s r correlation coefficient and intra-class correlation with corresponding 95 percentage confidence internal.
| Difference | SE | Percentage error | Peason’s r | ICC(3,1) | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Metrics | Left | Right | Left | Right | Left | Right | Left | Right | Left | Right |
| Sitting close | ||||||||||
| Max Ext_x | 0.8 | 2.4 | 0.2 | 0.3 | 1.9 | 5.4 | 1.0 | 1.0 | 0.99(0.99;1.00) | 0.97(0.95;0.99) |
| Max Ext_y | 1.8 | 1.9 | 0.4 | 0.5 | 3.2 | 3.2 | 1.0 | 1.0 | 0.98(0.91;0.99) | 0.98(0.97;0.99) |
| Max Ext_z | 1.4 | 3.0 | 0.4 | 0.4 | 2.6 | 5.4 | 0.9 | 0.8 | 0.93(0.84;0.96) | 0.86(0.71;0.93) |
| Max Ext_3D | 1.7 | 2.3 | 0.3 | 0.3 | 2.4 | 3.3 | 0.9 | 0.8 | 0.85(0.92;0.95) | 0.85(0.37;0.95) |
| Max Speed | 6.7 | 5.0 | 1.4 | 0.9 | 3.1 | 2.5 | 1.0 | 1.0 | 0.99(0.97;1.00) | 1.00(0.99;1.00) |
| Mean Speed | 2.0 | 2.0 | 0.3 | 0.3 | 12.0 | 10.6 | 1.0 | 1.0 | 0.99(0.81;1.00) | 0.98(0.75;1.00) |
| Sitting far | ||||||||||
| Max Ext_x | 2.1 | 2.9 | 0.5 | 0.4 | 4.5 | 6.1 | 1.0 | 1.0 | 0.98(0.93;1.00) | 0.97(0.83;0.99) |
| Max Ext_y | 1.3 | 2.4 | 0.3 | 0.3 | 2.4 | 4.0 | 1.0 | 1.0 | 1.00(0.99;1.00) | 0.98(0.95;0.99) |
| Max Ext_z | 1.0 | 2.8 | 0.4 | 0.4 | 1.9 | 5.0 | 1.0 | 0.9 | 0.97(0.94;0.99) | 0.93(0.85;0.96) |
| Max Ext_3D | 1.8 | 2.7 | 0.3 | 0.4 | 2.6 | 3.9 | 1.0 | 0.8 | 0.97(0.89;0.99) | 0.81(0.42;0.92) |
| Max Speed | 3.3 | 4.7 | 0.5 | 1.0 | 2.4 | 2.8 | 1.0 | 1.0 | 1.00(1.00;1.00) | 1.00(0.99;1.00) |
| Mean Speed | 2.4 | 2.0 | 0.3 | 0.3 | 12.9 | 11.0 | 1.0 | 1.0 | 1.00(0.99;1.00) | 0.98(0.94;0.99) |
| Standing close | ||||||||||
| Max Ext_x | 1.8 | 2.7 | 0.3 | 0.3 | 3.5 | 5.3 | 1.0 | 1.0 | 0.99(0.98;1.00) | 0.98(0.96;0.99) |
| Max Ext_y | 1.2 | 2.3 | 0.4 | 0.3 | 1.9 | 3.7 | 1.0 | 0.9 | 0.99(0.98;1.00) | 0.96(0.91;0.98) |
| Max Ext_z | 1.0 | 2.7 | 0.4 | 0.4 | 1.6 | 4.2 | 0.8 | 0.8 | 0.88(0.74;0.95) | 0.83(0.37;0.94) |
| Max Ext_3D | 1.6 | 2.5 | 0.3 | 0.5 | 2.3 | 3.5 | 0.9 | 0.6 | 0.90(0.68;0.96) | 0.74(0.45;0.88) |
| Max Speed | 7.6 | 7.4 | 1.2 | 1.4 | 4.1 | 4.3 | 1.0 | 1.0 | 0.99(0.99;1.00) | 0.99(0.98;1.00) |
| Mean Speed | 1.4 | 1.7 | 0.3 | 0.3 | 6.5 | 7.5 | 1.0 | 1.0 | 0.99(0.93;1.00) | 0.99(0.94;0.99) |
| Standing far | ||||||||||
| Max Ext_x | 2.7 | 2.9 | 0.5 | 0.3 | 4.8 | 4.9 | 1.0 | 0.9 | 0.99(0.96;1.00) | 0.93(0.74;0.97) |
| Max Ext_y | 1.0 | 1.4 | 0.2 | 0.2 | 1.7 | 2.4 | 1.0 | 1.0 | 0.99(0.99;1.00) | 0.99(0.98;1.00) |
| Max Ext_z | 1.1 | 2.9 | 0.4 | 0.4 | 1.7 | 4.6 | 0.9 | 0.9 | 0.94(0.85;0.97) | 0.92(0.69;0.97) |
| Max Ext_3D | 2.5 | 2.6 | 0.5 | 0.4 | 3.5 | 3.6 | 0.7 | 0.6 | 0.74(0.32;0.89) | 0.68(0.18;0.86) |
| Max Speed | 5.9 | 8.5 | 1.0 | 1.2 | 3.3 | 3.9 | 1.0 | 1.0 | 1.00(0.99;1.00) | 0.99(0.97;0.99) |
| Mean Speed | 2.1 | 2.0 | 0.3 | 0.3 | 9.5 | 9.0 | 1.0 | 0.9 | 0.97(0.93;0.99) | 0.97(0.94;0.99) |
| Standing step | ||||||||||
| Max Ext_x | 2.6 | 3.0 | 0.4 | 0.3 | 4.9 | 5.4 | 1.0 | 1.0 | 0.99(0.97;1.00) | 0.97(0.89;0.99) |
| Max Ext_y | 0.9 | 2.3 | 0.2 | 0.4 | 1.6 | 3.5 | 1.0 | 0.9 | 0.99(0.99;1.00) | 0.97(0.93;0.98) |
| Max Ext_z | 1.8 | 2.8 | 0.4 | 0.4 | 2.8 | 4.5 | 0.9 | 0.9 | 0.88(0.62;0.95) | 0.90(0.41;0.97) |
| Max Ext_3D | 2.3 | 2.5 | 0.3 | 0.4 | 3.4 | 3.5 | 0.8 | 0.7 | 0.87(0.69;0.94) | 0.75(0.46;0.88) |
| Max Speed | 6.6 | 4.9 | 1.1 | 1.0 | 3.8 | 2.3 | 1.0 | 1.0 | 1.00(1.00;1.00) | 1.00(0.99;1.00) |
| Mean Speed | 1.6 | 1.7 | 0.3 | 0.3 | 4.9 | 5.5 | 1.0 | 1.0 | 1.00(0.99;1.00) | 0.99(0.96;1.00) |
| Game | ||||||||||
| Max Ext_x | 1.5 | 3.0 | 0.3 | 0.3 | 2.8 | 5.0 | 1.0 | 0.9 | 0.99(0.98;1.00) | 0.91(0.59;0.97) |
| Max Ext_y | 1.8 | 2.8 | 0.4 | 0.4 | 3.2 | 4.7 | 1.0 | 0.9 | 0.98(0.96;1.00) | 0.96(0.91;0.98) |
| Max Ext_z | 2.8 | 2.7 | 0.4 | 0.5 | 4.2 | 4.4 | 0.7 | 0.8 | 0.70(-0.10;0.89) | 0.87(0.73;0.94) |
| Max Ext_3D | 2.4 | 2.9 | 0.5 | 0.5 | 3.4 | 4.1 | 0.8 | 0.6 | 0.81(0.51;0.92) | 0.63(0.18;0.83) |
| Max Speed | 8.1 | 9.3 | 1.6 | 1.7 | 4.7 | 4.5 | 1.0 | 1.0 | 0.99(0.98;1.00) | 0.99(0.97;0.99) |
| Mean Speed | 3.5 | 3.7 | 0.6 | 0.7 | 9.2 | 9.0 | 0.9 | 0.9 | 0.97(0.93;0.98) | 0.97(0.94;0.97) |
a‘Left’ and ‘Right’ means left hand and right hand.
b‘SE’ means standard errors.