| Literature DB >> 32471189 |
Ana Cristina Nunes Rodrigues1, Alexandre Santos Pereira2, Rui Manuel Sousa Mendes3, André Gonçalves Araújo4, Micael Santos Couceiro4, António José Figueiredo5.
Abstract
Optimizing athlete's performance is one of the most important and challenging aspects of coaching. Physiological and positional data, often acquired using wearable devices, have been useful to identify patterns, thus leading to a better understanding of the game and, consequently, providing the opportunity to improve the athletic performance. Even though there is a panoply of research in pattern recognition, there is a gap when it comes to non-controlled environments, as during sports training and competition. This research paper combines the use of physiological and positional data as sequential features of different artificial intelligence approaches for action recognition in a real match context, adopting futsal as its case study. The traditional artificial neural networks (ANN) is compared with a deep learning method, Long Short-Term Memory Network, and also with the Dynamic Bayesian Mixture Model, which is an ensemble classification method. The methods were used to process all data sequences, which allowed to determine, based on the balance between precision and recall, that Dynamic Bayesian Mixture Model presents a superior performance, with an F1 score of 80.54% against the 33.31% achieved by the Long Short-Term Memory Network and 14.74% achieved by ANN.Entities:
Keywords: artificial intelligence; artificial neural network; ensemble classification method; long short-term memory; sports; wearable technology
Mesh:
Year: 2020 PMID: 32471189 PMCID: PMC7309132 DOI: 10.3390/s20113040
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Target Actions.
| Target Actions | ||||||
|---|---|---|---|---|---|---|
| Walking | Walking with ball | Running | Running with ball | shooting | Passing | Jumping |
Figure 1Representative Illustration of the setup.
Figure 2A game frame acquired by the video camera.
Figure 3General Overview of the Equipment.
Example of TraXports CSV file.
| TraXports Example File | ||||
|---|---|---|---|---|
| idx | posX1 | posY1 | posW1 | ... |
| 1 | 0 | 0 | 100 | ... |
Example of Mbody3 CSV file.
| MBody3 Example File | ||||||
|---|---|---|---|---|---|---|
| R.Quad | L.Quad | R.Hams | L.Hams | R.Gluteo | L.Gluteo | Time(s) |
| 45 | 35 | 21 | 2 | 11 | 3 | 0.04 |
Entire Dataset.
| Actions |
|
|---|---|
| Running | 183 |
| Running w/ball | 57 |
| Passing | 80 |
| Walking | 690 |
| Walking w/ball | 27 |
| shooting | 15 |
| Jumping | 24 |
| 70% of the Dataset. | |
|
|
|
| Running | 128 |
| Running w/ball | 40 |
| Passing | 56 |
| Walking | 483 |
| Walking w/ball | 19 |
| shooting | 11 |
| Jumping | 17 |
| 30% of the Dataset. | |
|
|
|
| Running | 55 |
| Running w/ball | 17 |
| Passing | 24 |
| Walking | 207 |
| Walking w/ball | 08 |
| shooting | 04 |
| Jumping | 07 |
Figure 4Evaluation Metrics per Test.Evaluation Metrics per Test.
ANN Confusion Matrix.
|
| Running |
| 0.02 ± 0.03 | 0.01±0.01 | 48.58 ± 1.11 | 0.01 ± 0.01 | 0 ± 0 | 0.01 ± 0.01 |
| Running w/ball | 1.67 ± 0.15 |
| 0 ± 0 | 15.22 ± 0.18 | 0.01± 0.01 | 0 ± 0 | 0.01 ± 0.01 | |
| Passing | 1.04 ± 0.22 | 0.04 ± 0.05 |
| 22.79 ± 0.23 | 0.01 ±0.02 | 0 ± 0 | 0 ± 0 | |
| Walking | 4.37 ± 0.24 | 0.04 ± 0.03 | 0.02 ± 0.08 |
| 0.02 ± 0.02 | 0 ± 0 | 0.01 ± 0.01 | |
| Walking w/ball | 0.23 ± 0.12 | 0 ± 0 | 0 ± 0 | 7.73 ± 0.16 |
| 0 ± 0 | 0 ± 0 | |
| Shoting | 0.18 ± 0.12 | 0 ± 0 | 0 ± 0 | 3.81 ± 0.13 | 0 ± 0 |
| 0 ± 0 | |
| Jumping | 0.10 ± 0.02 | 0.01 ± 0.01 | 0 ± 0 | 6.82 ± 0.06 | 0 ± 0 | 0 ± 0 |
| |
| Running | Running w/ball | Passing | Walking | Walking w/ball | Shoting | Jumping | ||
|
| ||||||||
ANN Evaluation Metrics.
| Actions |
|
|
| |
|---|---|---|---|---|
| Running | 82.73 ± 0.8253 | 11.60 ± 0.48 | 45.63 ± 0.55 | 18.50 ± 0.51 |
| Running w/ball | 94.72 ± 0.90 | 0.58 ± 0.09 | 49.10 ± 0.20 | 1.15 ± 0.12 |
| Passing | 92.58 ± 0.88 | 0.70 ± 0.13 | 86.03 ± 0.80 | 1.38 ± 0.22 |
| Walking | 66.02 ± 0.52 | 97.85 ± 0.48 | 65.87 ± 0.13 | 78.74 ± 0.21 |
| Walking w/ball | 97.51 ± 0.92 | 0.52 ± 0.10 | 45.07 ± 0.36 | 1.02 ± 0.16 |
| shooting | 98.76 ± 0.95 | 0.22 ± 0.05 | 100 ± 1 | 0.43 ± 0.09 |
| Jumping | 97.84 ± 0.97 | 0.99 ± 0.21 | 83.38 ± 0.57 | 1.95 ± 0.31 |
|
| 90.03 ± 0.85 | 16.06 ± 0.22 | 67.87 ± 0.52 | 14.74 ± 0.23 |
LSTM Confusion Matrix.
|
| Running |
| 2.03 ± 1.43 | 1.80 ± 0.98 | 38.20 ± 3.15 | 0.57 ± 0.62 | 00.70 ± 0.82 | 0.63 ± 0.87 |
| Running w/ball | 3.07 ± 1.41 |
| 0.60 ± 0.71 | 9.87 ± 1.84 | 0.43 ± 0.72 | 1.10 ± 1.11 | 0.50 ± 0.67 | |
| Passing | 2.43 ± 1.36 | 1.63 ± 1.35 |
| 1.83 ± 1.75 | 1.73 ± 1.36 | 3.40 ± 1.40 | 2.03 ± 1.11 | |
| Walking | 18.17 ± 3.85 | 2.40 ± 1.70 | 1.60 ± 1.17 |
| 1.00 ± 1.21 | 0.83 ± 0.97 | 0.80 ± 0.79 | |
| Walking w/ball | 0.73 ± 0.93 | 0.33 ± 0.47 | 0.57 ± 0.72 | 5.77 ± 1.05 |
| 0.43 ± 0.50 | 0.13 ± 0.34 | |
| Shoting | 0.43 ± 0.50 | 0.83 ± 0.86 | 1.40 ± 0.84 | 0.33 ± 0.65 | 0.17 ± 0.37 |
| 0.33 ± 0.47 | |
| Jumping | 0.77 ± 0.80 | 0.80 ± 0.83 | 1.60 ± 1.11 | 1.67 ± 1.11 | 0.33 ± 0.60 | 0.83 ± 0.90 |
| |
| Running | Running w/ball | Passing | Walking | Walking w/ball | Shoting | Jumping | ||
|
| ||||||||
LSTM Evaluation Metrics.
| Actions |
|
|
| |
|---|---|---|---|---|
| Running | 57.45 ± 0.38 | 30.30 ± 0.62 | 65.62 ± 0.59 | 41.31 ± 0.67 |
| Running w/ball | 55.07 ± 0.29 | 15.11 ± 0.56 | 58.91 ± 3.67 | 23.41 ± 1.12 |
| Passing | 77.28 ± 0.27 | 58.86 ± 0.37 | 93.01 ± 0.32 | |
| Walking | 72.99 ± 0.22 | 76.00 ± 0.11 | 71.78 ± 0.34 | |
| Walking w/ball | 50.61 ± 0.34 | — | 2.88 ± 0.53 | |
| shooting | 53.42 ± 0.74 | 7.95 ± 1.45 | 43.30 ± 7.90 | 12.56 ± 2.29 |
| Jumping | 59.59 ± 2.70 | 21.01 ± 5.28 | 67.74 ± 5.44 | 30.38 ± 6.52 |
|
| 60.92 ± 0.70 | 29.89 ± 1.20 | 57.61 ± 2.68 | 36.31 ± 1.61 |
DBMM Confusion Matrix.
|
| Running |
| 0.90 ± 0.18 | 0.57±0.13 | 8.64 ± 0.67 | 0.23 ± 0.11 | 0.11 ± 0.07 | 0.13 ± 0.09 |
| Running w/ball | 1.11 ± 0.81 |
| 0.28 ± 0.31 | 3.12 ± 1.06 | 0.09 ± 0.22 | 0.09 ± 0.18 | 0.04 ± 0.12 | |
| Passing | 1.44 ± 0.94 | 0.63 ± 0.67 |
| 5.60 ± 1.68 | 0.24 ±0.25 | 0.03 ± 0.10 | 0.09 ± 0.16 | |
| Walking | 6.99 ± 0.12 | 2.22 ± 0.07 | 1.55 ± 0.08 |
| 0.76 ± 0.04 | 0.33 ± 0.03 | 0.46 ± 0.04 | |
| Walking w/ball | 0.19 ± 0.79 | 0.08 ± 0.43 | 0.08 ± 0.36 | 0.84 ± 0.97 |
| 0.01 ± 0.08 | 0.01 ± 0.18 | |
| Shoting | 0.27 ± 1.28 | 0.15 ± 1.17 | 0.04 ± 0.68 | 0.84 ± 0.97 | 0.01 ± 0.58 |
| 0.02 ± 0.56 | |
| Jumping | 0.23 ± 1.09 | 0.04 ± 0.41 | 0.07 ± 0.62 | 1.11 ± 2.18 | 0.04 ± 0.40 | 0.002 ± 0 |
| |
| Running | Running w/ball | Passing | Walking | Walking w/ball | Shoting | Jumping | ||
|
| ||||||||
DBMM Evaluation Metrics.
| Actions |
|
|
| |
|---|---|---|---|---|
| Running | 93.54 ± 0.82 | 80.18 ± 0.36 | 81.18 ± 0.12 | 80.97 ± 0.18 |
| Running w/ball | 97.28 ± 0.09 | 72.21 ± 0.20 | 75.35 ± 0.04 | 73.75 ± 0.07 |
| Passing | 96.71 ± 0.83 | 66.56 ± 0.16 | 86.00 ± 0.03 | 75.04 ± 0.05 |
| Walking | 89.91 ± 0.71 | 94.06 ± 0.22 | 90.56 ± 0.07 | 92.28 ± 0.10 |
| Walking w/ball | 99.20 ± 0.88 | 84.82 ± 0.20 | 83.39 ± 0.04 | 84.10 ± 0.07 |
| shooting | 99.36 ± 0.77 | 66.75 ± 0.11 | 84.16 ± 0.02 | 74.45 ± 0.03 |
| Jumping | 99.29 ± 0.84 | 78.75 ± 0.15 | 88.22 ± 0.02 | 83.22 ± 0.04 |
|
| 96.47 ± 0.71 | 77.70 ± 0.20 | 84.12 ± 0.05 | 80.54 ± 0.08 |
Elapsed time for Training and Testing.
| Approaches |
|
|
|---|---|---|
| LSTM | 382.515 | 0.236 |
| DBMM | 29.397 | 0.382 |
Global evaluation metrics: ANN vs LSTM vs DBMM.
| Algorithm |
|
|
| |
|---|---|---|---|---|
| ANN | 90.03 ± 0.85 | 16.06 ± 0.22 | 67.87 ± 0.52 | 14.74 ± 0.23 |
| LSTM | 60.92 ± 0.70 | 29.89 ± 1.20 | 57.61 ± 2.68 | 36.31 ± 1.61 |
| DBMM | 96.47 ± 0.71 | 77.70 ± 0.20 | 84.12 ± 0.05 | 80.54 ± 0.08 |
|
| 96.47 ± 0.71 | 77.70 ± 0.20 | 84.12 ± 0.05 | 80.54 ± 0.08 |