| Literature DB >> 27120604 |
Antanas Verikas1,2, Evaldas Vaiciukynas3,4, Adas Gelzinis5, James Parker6, M Charlotte Olsson7.
Abstract
This study analyzes muscle activity, recorded in an eight-channel electromyographic (EMG) signal stream, during the golf swing using a 7-iron club and exploits information extracted from EMG dynamics to predict the success of the resulting shot. Muscles of the arm and shoulder on both the left and right sides, namely flexor carpi radialis, extensor digitorum communis, rhomboideus and trapezius, are considered for 15 golf players (∼5 shots each). The method using Gaussian filtering is outlined for EMG onset time estimation in each channel and activation sequence profiling. Shots of each player revealed a persistent pattern of muscle activation. Profiles were plotted and insights with respect to player effectiveness were provided. Inspection of EMG dynamics revealed a pair of highest peaks in each channel as the hallmark of golf swing, and a custom application of peak detection for automatic extraction of swing segment was introduced. Various EMG features, encompassing 22 feature sets, were constructed. Feature sets were used individually and also in decision-level fusion for the prediction of shot effectiveness. The prediction of the target attribute, such as club head speed or ball carry distance, was investigated using random forest as the learner in detection and regression tasks. Detection evaluates the personal effectiveness of a shot with respect to the player-specific average, whereas regression estimates the value of target attribute, using EMG features as predictors. Fusion after decision optimization provided the best results: the equal error rate in detection was 24.3% for the speed and 31.7% for the distance; the mean absolute percentage error in regression was 3.2% for the speed and 6.4% for the distance. Proposed EMG feature sets were found to be useful, especially when used in combination. Rankings of feature sets indicated statistics for muscle activity in both the left and right body sides, correlation-based analysis of EMG dynamics and features derived from the properties of two highest peaks as important predictors of personal shot effectiveness. Activation sequence profiles helped in analyzing muscle orchestration during golf shot, exposing a specific avalanche pattern, but data from more players are needed for stronger conclusions. Results demonstrate that information arising from an EMG signal stream is useful for predicting golf shot success, in terms of club head speed and ball carry distance, with acceptable accuracy. Surface EMG data, collected with a goal to automatically evaluate golf player's performance, enables wearable computing in the field of ambient intelligence and has potential to enhance exercising of a long carry distance drive.Entities:
Keywords: EMG; decision fusion; muscle activity onset; peak detection; random forest
Mesh:
Year: 2016 PMID: 27120604 PMCID: PMC4851105 DOI: 10.3390/s16040592
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Participant body with eight-channel EMG recorder electrodes attached. Electrodes on extensor digitorum communis (EDC) arm muscles can be seen in the front side view (Left); electrodes on flexor carpi radialis (FCR) arm muscles, as well as electrodes on rhomboideus and trapezius muscles can be seen in the back side view (Right). Mapping between a channel number and a muscle: (1) right FCR; (2) right EDC; (3) left FCR; (4) left EDC; (5) right rhomboideus; (6) right trapezius; (7) left rhomboideus; and (8) left trapezius.
Sensor and landmark positions.
| Body Part | Sensor Placement | Landmarks Used for Digitization |
|---|---|---|
| Club | Below grip | Top of grip |
| Hozel | ||
| Club head, bottom groove at heel | ||
| Club head, bottom grove at toe | ||
| Club head, top groove at toe | ||
| Left arm | Behind the elbow | Left acromion process |
| Thorax | On T5 | Lateral epicondyle |
| Medial epicondyle | ||
| Thorax/upper-body | On T5 | Left acromion process |
| Right acromion process | ||
| Right side mid thorax, high | ||
| Right side mid thorax, low | ||
| Pelvis | Sacrum | Left greater trochanter |
| Right greater trochanter | ||
| Point above left greater trochanter |
Figure 2Scatterplot, showing the effectiveness for men (Left) and women (Right) players. Notes: grid lines correspond to sex-specific averages; shots are colored according to the player’s overall effectiveness, where a lighter color means a more effective player, based on average club head speed and average ball carry distance through all of his/her shots.
Figure 3EMG signals recorded from eight muscles of golf players G2 (Top) and G6 (Bottom). Note: position in samples on the X (horizontal) axis. Channel numbers correspond to the following muscles: (1) right FCR; (2) right EDC; (3) left FCR; (4) left EDC; (5) right rhomboideus; (6) right trapezius; (7) left rhomboideus; and (8) left trapezius.
Figure 4EMG signal pre-processing: raw signal (Top) and normalized rectified signal (Bottom) with the result of Butterworth filtering (black curve). Note: the position is in seconds on the X (horizontal) axis.
Figure 5Finding peaks in the filtered EMG signal. Interface window of the ipeak function: entire pre-processed signal (Bottom) with 17 peaks detected and the zoomed-in portion of the signal (Top) containing the two highest peaks (# 10 and # 11). Note: the position is in seconds on the X (horizontal) axis.
Descriptions of feature sets. Note: the size count does not include sex.
| # | Feature Set | Size | Short Description |
|---|---|---|---|
| 1 | RightChanStats | 49 | Duration of swing and statistics for the right-side channels |
| 2 | LeftChanStats | 49 | Duration of swing and statistics for the left-side channels |
| 3 | CorrDelta | 28 | Difference between Pearson and Spearman correlations |
| 4 | CorrRatio | 28 | Ratio of Pearson correlation to Spearman correlation |
| 5 | StatsCorrDelta | 40 | CorrDelta features and statistics of differences |
| 6 | StatsCorrRatio | 40 | CorrRatio features and statistics of ratios |
| 7 | PeakP1 | 40 | The main properties of the 1st peak |
| 8 | PeakP1Sync | 40 | Difference between positions and statistics |
| 9 | PeakP1AbsSync | 40 | Absolute difference between positions and statistics |
| 10 | PeakP2 | 40 | The main properties of the 2nd peak |
| 11 | PeakP2Sync | 40 | Difference between positions and statistics |
| 12 | PeakP2AbsSync | 40 | Absolute difference between positions and statistics |
| 13 | PeakDelta | 40 | Difference between the main properties of peaks |
| 14 | PeakRatio | 40 | Ratio between the main properties of peaks |
| 15 | PeakSyncDelta | 40 | Differences between positions subtracted and statistics |
| 16 | PeakSyncSum | 40 | Differences between positions summed and statistics |
| 17 | PeakSyncProd | 40 | Differences between positions multiplied and statistics |
| 18 | PeakSyncDiv | 40 | Differences between positions divided and statistics |
| 19 | PeakAbsSyncDelta | 40 | Absolute differences between positions subtracted and statistics |
| 20 | PeakAbsSyncSum | 40 | Absolute differences between positions summed and statistics |
| 21 | PeakAbsSyncProd | 40 | Absolute differences between positions multiplied and statistics |
| 22 | PeakAbsSyncDiv | 40 | Absolute differences between positions divided and statistics |
Figure 6Architecture of the random forest model.
Figure 7Activation profiles of eight muscles during golf swing for 16 different golf players. Note: channel 8 (left trapezius) was used as the reference for measuring time differences for remaining channels.
RF OOB performance for the detection task.
| # | Feature Set | Club Head Speed | Ball Carry Distance | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Cllr | EER, % | AUC | Rank | Cllr | EER, % | AUC | Rank | ||
| 1 | RightChanStats | 0.954 | 35.71 | 0.702 | 4 | 1.088 | 47.58 | 0.546 | 19 |
| 2 | LeftChanStats | 1.035 | 40.80 | 0.626 | 15 | 1.144 | 50.00 | 0.500 | 22 |
| 3 | CorrDelta | 0.914 | 32.04 | 0.742 | 1 | 1.093 | 49.00 | 0.515 | 20 |
| 4 | CorrRatio | 0.949 | 35.18 | 0.716 | 3 | 1.043 | 45.59 | 0.556 | 12 |
| 5 | StatsCorrDelta | 0.918 | 31.07 | 0.756 | 2 | 1.104 | 49.64 | 0.507 | 21 |
| 6 | StatsCorrRatio | 0.976 | 37.06 | 0.682 | 6 | 1.071 | 48.23 | 0.534 | 17 |
| 7 | PeakP1 | 1.036 | 46.06 | 0.557 | 16 | 1.070 | 49.71 | 0.505 | 16 |
| 8 | PeakP1Sync | 1.086 | 48.19 | 0.535 | 22 | 1.004 | 40.64 | 0.620 | 5 |
| 9 | PeakP1AbsSync | 1.018 | 41.10 | 0.611 | 11 | 0.981 | 41.01 | 0.638 | 2 |
| 10 | PeakP2 | 0.961 | 33.31 | 0.708 | 5 | 1.021 | 44.64 | 0.591 | 6 |
| 11 | PeakP2Sync | 0.991 | 41.17 | 0.637 | 7 | 1.063 | 43.43 | 0.589 | 15 |
| 12 | PeakP2AbsSync | 1.004 | 41.23 | 0.620 | 8 | 1.035 | 41.10 | 0.641 | 11 |
| 13 | PeakDelta | 1.040 | 45.07 | 0.559 | 17 | 0.997 | 36.99 | 0.650 | 3 |
| 14 | PeakRatio | 1.069 | 50.00 | 0.500 | 21 | 0.999 | 38.20 | 0.647 | 4 |
| 15 | PeakSyncDelta | 1.016 | 42.53 | 0.616 | 9 | 1.062 | 46.43 | 0.561 | 14 |
| 16 | PeakSyncSum | 1.053 | 44.50 | 0.577 | 19 | 1.033 | 42.59 | 0.609 | 9 |
| 17 | PeakSyncProd | 1.034 | 43.68 | 0.590 | 14 | 1.051 | 45.62 | 0.574 | 13 |
| 18 | PeakSyncDiv | 1.017 | 43.80 | 0.599 | 10 | 1.022 | 42.83 | 0.601 | 7 |
| 19 | PeakAbsSyncDelta | 1.050 | 47.82 | 0.535 | 18 | 0.975 | 39.05 | 0.661 | 1 |
| 20 | PeakAbsSyncSum | 1.029 | 41.95 | 0.617 | 13 | 1.030 | 43.21 | 0.591 | 8 |
| 21 | PeakAbsSyncProd | 1.019 | 37.80 | 0.648 | 12 | 1.033 | 45.19 | 0.587 | 10 |
| 22 | PeakAbsSyncDiv | 1.057 | 49.03 | 0.517 | 20 | 1.079 | 47.54 | 0.547 | 18 |
Decision-level fusion for detection task: summary of results. Note: 95CI stands for 95% confidence interval (mean and corresponding 95% CI are obtained after repeating the task 100 times).
| Target Attribute | Cllr ± 95CI | EER ± 95CI, % | AUC ± 95CI |
|---|---|---|---|
| Club head speed | 0.832 ± 0.001 | 24.32 ± 0.18 | 0.825 ± 0.001 |
| Ball carry distance | 0.895 ± 0.000 | 31.71 ± 0.14 | 0.779 ± 0.002 |
Figure 8Decision-level fusion for detection task: evaluation by the detection error trade-off (DET) (Left) and ROC (Right) curves.
Figure 9RF permutation-based variable importance in decision-level fusion for detection (Left) and regression (Right) tasks.
Ranking of feature sets for club head speed prediction. Ind., individual; Imp., importance; Avg., average.
| # | Feature Set | Ranking for Detection Task | Ranking for Regression Task | Overall Ranking | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Ind. | Imp. | Avg. | Rank | Ind. | Imp. | Avg. | Rank | Avg. | Rank | ||
| 1 | RightChanStats | 4 | 7 | 5.5 | 4 | 7 | 1 | 4.0 | 1 | 4.75 | 1 |
| 2 | LeftChanStats | 15 | 9 | 12.0 | 8 | 10 | 7 | 8.5 | 3 | 10.25 | 6 |
| 3 | CorrDelta | 1 | 1 | 1.0 | 1 | 21 | 9 | 15.0 | 15 | 8.00 | 3 |
| 4 | CorrRatio | 3 | 3 | 3.0 | 3 | 22 | 6 | 14.0 | 13 | 8.50 | 4 |
| 5 | StatsCorrDelta | 2 | 2 | 2.0 | 2 | 2 | 22 | 12.0 | 9 | 7.00 | 2 |
| 6 | StatsCorrRatio | 6 | 22 | 14.0 | 11 | 4 | 22 | 13.0 | 11 | 13.50 | 11 |
| 7 | PeakP1 | 16 | 22 | 19.0 | 17 | 1 | 22 | 11.5 | 8 | 15.25 | 14 |
| 8 | PeakP1Sync | 22 | 22 | 22.0 | 22 | 16 | 3 | 9.5 | 5 | 15.75 | 15 |
| 9 | PeakP1AbsSync | 11 | 22 | 16.5 | 15 | 14 | 4 | 9.0 | 4 | 12.75 | 9 |
| 10 | PeakP2 | 5 | 22 | 13.5 | 10 | 13 | 8 | 10.5 | 7 | 12.00 | 8 |
| 11 | PeakP2Sync | 7 | 22 | 14.5 | 12 | 19 | 22 | 20.5 | 21 | 17.50 | 19 |
| 12 | PeakP2AbsSync | 8 | 22 | 15.0 | 13 | 20 | 22 | 21.0 | 22 | 18.00 | 20 |
| 13 | PeakDelta | 17 | 22 | 19.5 | 18 | 5 | 22 | 13.5 | 12 | 16.50 | 17 |
| 14 | PeakRatio | 21 | 22 | 21.5 | 21 | 3 | 22 | 12.5 | 10 | 17.00 | 18 |
| 15 | PeakSyncDelta | 9 | 8 | 8.5 | 6 | 6 | 22 | 14.0 | 13 | 11.25 | 7 |
| 16 | PeakSyncSum | 19 | 22 | 20.5 | 20 | 15 | 22 | 18.5 | 19 | 19.50 | 22 |
| 17 | PeakSyncProd | 14 | 22 | 18.0 | 16 | 17 | 2 | 9.5 | 5 | 13.75 | 12 |
| 18 | PeakSyncDiv | 10 | 22 | 16.0 | 14 | 9 | 22 | 15.5 | 16 | 15.75 | 15 |
| 19 | PeakAbsSyncDelta | 18 | 22 | 20.0 | 19 | 11 | 22 | 16.5 | 17 | 18.25 | 21 |
| 20 | PeakAbsSyncSum | 13 | 6 | 9.5 | 7 | 12 | 22 | 17.0 | 18 | 13.25 | 10 |
| 21 | PeakAbsSyncProd | 12 | 4 | 8.0 | 5 | 18 | 22 | 20.0 | 20 | 14.00 | 13 |
| 22 | PeakAbsSyncDiv | 20 | 5 | 12.5 | 9 | 8 | 5 | 6.5 | 2 | 9.50 | 5 |
Ranking of feature sets for ball carry distance prediction.
| # | Feature Set | Ranking for Detection Task | Ranking for Regression Task | Overall Ranking | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Ind. | Imp. | Avg. | Rank | Ind. | Imp. | Avg. | Rank | Avg. | Rank | ||
| 1 | RightChanStats | 19 | 22 | 20.5 | 21 | 15 | 6 | 10.5 | 8 | 15.50 | 16 |
| 2 | LeftChanStats | 22 | 1 | 11.5 | 5 | 2 | 9 | 5.5 | 4 | 8.50 | 2 |
| 3 | CorrDelta | 20 | 8 | 14.0 | 12 | 22 | 14 | 18.0 | 20 | 16.00 | 18 |
| 4 | CorrRatio | 12 | 22 | 17.0 | 17 | 21 | 10 | 15.5 | 16 | 16.25 | 19 |
| 5 | StatsCorrDelta | 21 | 22 | 21.5 | 22 | 11 | 1 | 6.0 | 5 | 13.75 | 14 |
| 6 | StatsCorrRatio | 17 | 7 | 12.0 | 6 | 16 | 4 | 10.0 | 7 | 11.00 | 7 |
| 7 | PeakP1 | 16 | 22 | 19.0 | 20 | 9 | 12 | 10.5 | 8 | 14.75 | 15 |
| 8 | PeakP1Sync | 5 | 20 | 12.5 | 9 | 18 | 7 | 12.5 | 10 | 12.50 | 11 |
| 9 | PeakP1AbsSync | 2 | 22 | 12.0 | 6 | 6 | 2 | 4.0 | 2 | 8.00 | 1 |
| 10 | PeakP2 | 6 | 21 | 13.5 | 11 | 4 | 3 | 3.5 | 1 | 8.50 | 2 |
| 11 | PeakP2Sync | 15 | 22 | 18.5 | 19 | 12 | 5 | 8.5 | 6 | 13.50 | 12 |
| 12 | PeakP2AbsSync | 11 | 2 | 6.5 | 3 | 20 | 11 | 15.5 | 16 | 11.00 | 7 |
| 13 | PeakDelta | 3 | 22 | 12.5 | 9 | 7 | 22 | 14.5 | 14 | 13.50 | 12 |
| 14 | PeakRatio | 4 | 5 | 4.5 | 2 | 8 | 22 | 15.0 | 15 | 9.75 | 6 |
| 15 | PeakSyncDelta | 14 | 3 | 8.5 | 4 | 5 | 22 | 13.5 | 12 | 11.00 | 7 |
| 16 | PeakSyncSum | 9 | 22 | 15.5 | 15 | 17 | 22 | 19.5 | 21 | 17.50 | 21 |
| 17 | PeakSyncProd | 13 | 22 | 17.5 | 18 | 14 | 13 | 13.5 | 12 | 15.50 | 16 |
| 18 | PeakSyncDiv | 7 | 22 | 14.5 | 13 | 1 | 8 | 4.5 | 3 | 9.50 | 5 |
| 19 | PeakAbsSyncDelta | 1 | 4 | 2.5 | 1 | 10 | 22 | 16.0 | 18 | 9.25 | 4 |
| 20 | PeakAbsSyncSum | 8 | 22 | 15.0 | 14 | 13 | 22 | 17.5 | 19 | 16.25 | 19 |
| 21 | PeakAbsSyncProd | 10 | 22 | 16.0 | 16 | 19 | 22 | 20.5 | 22 | 18.25 | 22 |
| 22 | PeakAbsSyncDiv | 18 | 6 | 12.0 | 6 | 3 | 22 | 12.5 | 10 | 12.25 | 10 |
RF OOB performance for the regression task.
| # | Feature Set | Club Head Speed | Ball Carry Distance | ||||||
|---|---|---|---|---|---|---|---|---|---|
| RMSE | MAPE, % | Correl. | Rank | RMSE | MAPE, % | Correl. | Rank | ||
| 1 | RightChanStats | 8.39 | 5.07 | 0.580 | 7 | 16.95 | 10.41 | 0.519 | 15 |
| 2 | LeftChanStats | 8.43 | 5.17 | 0.575 | 10 | 14.72 | 8.99 | 0.670 | 2 |
| 3 | CorrDelta | 9.47 | 5.78 | 0.394 | 21 | 19.69 | 12.06 | 0.117 | 22 |
| 4 | CorrRatio | 9.78 | 5.88 | 0.315 | 22 | 19.52 | 11.99 | 0.172 | 21 |
| 5 | StatsCorrDelta | 7.85 | 4.82 | 0.648 | 2 | 16.69 | 10.08 | 0.539 | 11 |
| 6 | StatsCorrRatio | 8.11 | 4.96 | 0.616 | 4 | 17.01 | 10.18 | 0.513 | 16 |
| 7 | PeakP1 | 7.73 | 4.70 | 0.661 | 1 | 16.43 | 10.38 | 0.559 | 9 |
| 8 | PeakP1Sync | 8.80 | 5.29 | 0.519 | 16 | 17.32 | 10.90 | 0.486 | 18 |
| 9 | PeakP1AbsSync | 8.68 | 5.47 | 0.539 | 14 | 16.06 | 9.75 | 0.586 | 6 |
| 10 | PeakP2 | 8.67 | 5.28 | 0.540 | 13 | 15.56 | 9.30 | 0.619 | 4 |
| 11 | PeakP2Sync | 9.09 | 5.54 | 0.470 | 19 | 16.71 | 10.20 | 0.538 | 12 |
| 12 | PeakP2AbsSync | 9.12 | 5.41 | 0.466 | 20 | 17.91 | 10.94 | 0.428 | 20 |
| 13 | PeakDelta | 8.14 | 4.92 | 0.612 | 5 | 16.17 | 10.05 | 0.578 | 7 |
| 14 | PeakRatio | 8.08 | 4.98 | 0.621 | 3 | 16.19 | 9.95 | 0.577 | 8 |
| 15 | PeakSyncDelta | 8.25 | 4.85 | 0.599 | 6 | 15.91 | 10.09 | 0.596 | 5 |
| 16 | PeakSyncSum | 8.80 | 5.24 | 0.520 | 15 | 17.13 | 10.55 | 0.503 | 17 |
| 17 | PeakSyncProd | 8.93 | 5.33 | 0.499 | 17 | 16.91 | 10.41 | 0.522 | 14 |
| 18 | PeakSyncDiv | 8.42 | 5.02 | 0.576 | 9 | 14.29 | 8.72 | 0.693 | 1 |
| 19 | PeakAbsSyncDelta | 8.51 | 5.14 | 0.563 | 11 | 16.50 | 10.18 | 0.554 | 10 |
| 20 | PeakAbsSyncSum | 8.65 | 5.20 | 0.542 | 12 | 16.81 | 10.45 | 0.530 | 13 |
| 21 | PeakAbsSyncProd | 8.98 | 5.41 | 0.491 | 18 | 17.72 | 10.89 | 0.448 | 19 |
| 22 | PeakAbsSyncDiv | 8.41 | 5.05 | 0.578 | 8 | 15.47 | 9.60 | 0.625 | 3 |
Decision-level fusion for regression task: summary of results. Note: 95CI stands for 95% confidence interval (mean and corresponding 95% CI are obtained after repeating the task 100 times).
| Target Attribute | RMSE ± 95CI | MAPE ± 95CI, % | Correl. ± 95CI |
|---|---|---|---|
| Club head speed | 5.70 ± 0.01 | 3.22 ± 0.01 | 0.813 ± 0.001 |
| Ball carry distance | 10.70 ± 0.04 | 6.38 ± 0.04 | 0.842 ± 0.001 |
Figure 10Decision-level fusion for regression task: results for club head speed (Left) and ball carry distance (Right) prediction. Note: the diagonal dotted line corresponds to an ideal prediction.
Ultimate ranking of feature sets for the prediction of golf shot effectiveness.
| # | Feature Set | Club | Dist | Avg. | Rank |
|---|---|---|---|---|---|
| 1 | RightChanStats | 4.75 | 15.50 | 10.13 | 2 |
| 2 | LeftChanStats | 10.25 | 8.50 | 9.38 | 1 |
| 3 | CorrDelta | 8.00 | 16.00 | 12.00 | 8 |
| 4 | CorrRatio | 8.50 | 16.25 | 12.38 | 10 |
| 5 | StatsCorrDelta | 7.00 | 13.75 | 10.38 | 4 |
| 6 | StatsCorrRatio | 13.50 | 11.00 | 12.25 | 9 |
| 7 | PeakP1 | 15.25 | 14.75 | 15.00 | 18 |
| 8 | PeakP1Sync | 15.75 | 12.50 | 14.13 | 14 |
| 9 | PeakP1AbsSync | 12.75 | 8.00 | 10.38 | 4 |
| 10 | PeakP2 | 12.00 | 8.50 | 10.25 | 3 |
| 11 | PeakP2Sync | 17.50 | 13.50 | 15.50 | 20 |
| 12 | PeakP2AbsSync | 18.00 | 11.00 | 14.50 | 15 |
| 13 | PeakDelta | 16.50 | 13.50 | 15.00 | 18 |
| 14 | PeakRatio | 17.00 | 9.75 | 13.38 | 12 |
| 15 | PeakSyncDelta | 11.25 | 11.00 | 11.13 | 7 |
| 16 | PeakSyncSum | 19.50 | 17.50 | 18.50 | 22 |
| 17 | PeakSyncProd | 13.75 | 15.50 | 14.63 | 16 |
| 18 | PeakSyncDiv | 15.75 | 9.50 | 12.63 | 11 |
| 19 | PeakAbsSyncDelta | 18.25 | 9.25 | 13.75 | 13 |
| 20 | PeakAbsSyncSum | 13.25 | 16.25 | 14.75 | 17 |
| 21 | PeakAbsSyncProd | 14.00 | 18.25 | 16.13 | 21 |
| 22 | PeakAbsSyncDiv | 9.50 | 12.25 | 10.88 | 6 |