<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Medicine &amp; Science in Sports &amp; Exercise 30 (1998).
URL: https://journals.lww.com/acsm</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1038/nbt1206-1565</article-id>
      <title-group>
        <article-title>Development Of Smart Shin Guards For Soccer Performance Analysis Based On MEMS Accelerometers, Machine Learning, And GNSS</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Karin Mascher</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Laller</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Manfred Wieser</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Geodesy, Graz University of Technology</institution>
          ,
          <addr-line>Graz</addr-line>
          ,
          <country country="AT">AUSTRIA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <volume>6871</volume>
      <fpage>1377</fpage>
      <lpage>1385</lpage>
      <abstract>
        <p>The performance analysis of a soccer team has become an important topic for soccer coaches. Parameters like the number of shots, passes or sprints during a match provides information about the game quality. However, currently available systems are based on cost-expensive video analysis, which requires a pre-installed infrastructure. Consequently, such systems are only open to professional teams. The use of low-cost wearables represents an alternative to make such performance analysis accessible to hobby teams. This paper focuses on the evaluation of diferent Machine Learning (ML) approaches for the classification of simple, soccer-specific activities (such as standing, walking, running, passing and shooting) based on Micro-Electro-Mechanical Systems (MEMS) accelerometers. To do so, the sensors are mounted on the soccer player's shin guards. Diverse ML algorithms as well as diferent dimensionality reduction algorithms are investigated. The best approach shows a macro-precision score of 97% and a macro-recall score of 96%. The final goal is to develop smart shin guards, which can georeference soccer-specific activities in conjunction with sports statistics. The positioning system is based on Global Navigation Satellite Systems (GNSS). This scientific study is part of the Austrian Space Applications Programme (ASAP) 15 and funded by the Federal Ministry of Transport, Innovation and Technology via the Austrian Research Promotion Agency (FFG).</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Soccer</kwd>
        <kwd>Activity Recognition</kwd>
        <kwd>MEMS Accelerometer</kwd>
        <kwd>GNSS</kwd>
        <kwd>Georeferencing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Observing the activities of each soccer player in a match is a big challenge for coaches.
For instance, the number of passes, shots, sprints done by the players as well as their
positions on the field represent a valued information for the team. The evaluation of
those parameters can be used to improve existing strategies or develop new ones that
may derive a benefit concerning the team. However, currently available systems are
based on video analysis. skills.lab [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], founded by Anton Paar SportsTec GmbH
(Wundschuh, AUSTRIA), for example, developed such an interactive high-tech training system
      </p>
      <p>Being in an upright position with both feet on the ground.</p>
      <p>Moving on foot at moderate speed (≈ 5.5 km/h).</p>
      <p>Moving on foot at advanced speed (&gt; 8 km/h).</p>
      <p>Player tries to kick the ball to another teammate.</p>
      <p>
        A more intense kick.
for soccer players. Specific game situations, utilizing state-of-the-art measurement
technologies, can be reproduced to improve the skills of the soccer players [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Be that as it
may, such systems are associated with a specific infrastructure and high-costs and are
thus not afordable for hobby teams in the long term [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Commercial wearables are cost-efective to observe the activity and fitness of persons.
Smart gadgets, such as smartwatches, are gaining popularity; the number of wearables
sold is expected to be around 630 million worldwide until 2024 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Such smart
gadgets can contain Global Navigation Satellite System (GNSS) sensors, inertial sensors
and heart rate monitors, to name a few [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Real Madrid already uses wearables during
training sessions for performance analysis [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Each player is equipped with a Global
Positioning System (GPS) device that outputs parameters like routes, distances, speed,
and so on [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The collected data is analyzed to gain information on the players’ fitness
levels. A smart shin guard has already been developed by soccerment (Milan, ITALY).
This smart gadget comprises inertial sensors in combination with Artificial Intelligence
(AI) and a GPS sensor to analyze the soccer player’s game quality [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The growing
importance of soccer performance analysis is obvious. Hence, the development of
commercial wearables in the soccer sector shows a big market potential.
      </p>
      <p>This paper deals with the first development steps and examinations of smart shin
guards for soccer players. GNSS-sensors are utilized to get the player’s position on the
ifeld. Micro-Electro-Mechanical Systems (MEMS) accelerometers with Machine
Learning (ML) methodologies are used for activity recognition. The result is a georeferenced
activity that enables performance analysis. The focus will be on evaluating diferent ML
approaches for the classification of simple, soccer-specified activities. The activities and
their definition are listed in Table 1. Among other things, the concept concerning the
GNSS-based positioning system will be shown.</p>
      <p>In total, four diferent ML algorithms are investigated: Logistic Regression, Support
Vector Machine (SVM), Random Forest Classifier and an Articfiial Neural Network
(ANN) in form of a Multilayer Perceptron (MLP). Features are chosen in the
timeand wavelet-domain. Furthermore, it has been examined, whether the Principal
Component Analysis (PCA) or the Linear Discriminant Analysis (LDA) in the meaning of
dimensionality reduction algorithms can improve the classification process or not.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Works</title>
      <p>
        Triaxial accelerometers are popular sensors for activity recognition (AR). The authors
of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] constructed a neural classifier based on accelerometer measurements that is
capable of recognizing everyday activities like walking, running, sitting and so on (overall
accuracy 95%). Studies like [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ] had shown that wavelet-based features from IMU
data can be successfully used to detect daily activities such as walking. SoccerMate [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
represents a soccer attribute profiler that uses wrist-worn accelerometer sensor to detect
soccer-specific events like passing, shots, walking, running, standing and dribbling
(overall accuracy 86.5%). From those events the overall game quality of the soccer player is
derived. The authors utilized deep learning methods. Schuldhaus et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] proposed a
SVM-based classification scheme to detect passes and shots of soccer player. Therefore,
inertial sensors were hidden in the shoe’s hollow. This study achieved an overall mean
classification rate of 84.2% (60-minute match, 12 players).
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Test Setup</title>
      <p>The MPU9250 MotionTracking device [12], produced by InvenSense Inc., is chosen as
the embedded Inertial Measurement Unit (IMU). The MPU-9250 consists of triaxial
acceleromters, a triaxial gyroscopes and a triaxial magnetometer. This sensor is based
on MEMS technology. However, in this study only the accelerometer data is used for
AR. The range of the accelerometer is set to its maximum, namely ± 16 g (1 g ≈ 9.807
m/s2 at latitude of Graz). The output rate was set to 100 Hz.</p>
      <p>The generation of the GNSS position of the soccer player is done via the Neo-M8T chip
from u-blox. This chip supports the raw data output so that a position, using an own
software, can be calculated. For the first investigations, two u-blox evaluation kits (left
and right shin guard) are used. The appropriate antennas are still under investigations
for this use case. Therefore, the antennas from u-blox are utilized, which are included in
the evaluation kits. The GNSS data recording was done with a notebook in the backpack
of the player. With these two raw GNSS data sets, a combined Multi-GNSS position
with an update rate of 1 Hz can be calculated.</p>
      <p>The provisional test setup, including the sensor orientation of the IMU, is shown in
Figure 1. Each shin guard will be finally equipped with one IMU, one GNSS chip, one
GNSS antenna and the necessary processor units. The IMU is mounted at the lower
end of the shin guard to sense the motion performed during a kick as well as possible.
The two IMUs are synchronized based on the Precision Time Protocol (PTP). The
communication between the two IMUs takes place via Wi-Fi. In this rfist approach, the
recorded accelerometer data is stored on an SD card.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Data Collection and Preparation</title>
      <p>Before the data collection started, the MEMS accelerometer was calibrated. In the
calibration process the bias and scale factor of each axis are determined. The accelerometer
M
92 PU
50
z
y
y
z
x
(a) Hardware Components. Photograph by</p>
      <p>Stefan Laller.
(b) Sensor Orientation (IMU). Sketch by</p>
      <p>
        Karin Mascher [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
data was recorded from the left and right foot, respectively. Each defined activity (cf.
Table 1) was written in a separate log-file on the SD card. Walking was done at an
average speed of 5.5 km/h. Running was performed at three diferent speeds: 8 km/h,
12 km/h and 17 km/h. The samples for the class pass consist of single passes performed
with diferent techniques (inside foot and outside foot) and from diferent distances (10 m
and 20 m). Passes were also recorded during running. Shots were done with inside foot,
outside foot and full instep. Care was taken that the kicks were performed using the
right leg as well as the left leg [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        For segmentation, a window size W of 256 samples (2.56 s) was chosen. Standing,
walking and running were segmented with an overlapping window with the size W and
an overlap of 50 %. Kicks were cut out so that the acceleration peak is in the center
of the window W . Labels were manually assigned [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The collected training set is
only based on one person. Future studies will provide a suficiently large sample of
human test subjects. In total, 1109 samples are generated (ST: 20.7 %, WA: 11.1 %,
RU: 43.8 %, PA: 19.4 %, SH: 5.0 %). Quintic spline functions are fitted to the data for
smoothing [
        <xref ref-type="bibr" rid="ref3">13, 3</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Methods</title>
      <p>This section deals with concept of the AR strategy. Based on the labeled data,
different ML approaches have been investigated, which will be explained in more detail
below. Computations were done in Python 3.7 using the ML modules scikit-learn and
TensorFlow2 as well as the wavelet transform software PyWavelets 1.1.1.</p>
      <sec id="sec-5-1">
        <title>5.1. Wavelet Analysis</title>
        <p>
          Features are also chosen in the wavelet-domain. Therefore, the Discrete Wavelet
Transform (DWT) is utilized as a filter bank. The implementation of the DWT as a filter bank
can be seen as a cascade of high-pass (signal details) and low-pass (smoothing efect)
iflters [14]. The signal is decomposed into so-called approximation and detail coeficients,
which corresponds to diferent sub-frequency bands. The result is a list of coeficients
arrays [15]: approximation coeficients array (cA M ) and the detail coeficients arrays
(cDM , . . . , cD1) (M ≥ 0 refers to the maximum level of decomposition). Depending
on the chosen wavelet, the maximum level of decomposition varies. However, the
frequency ranges corresponding to diferent decomposition levels for this special case are
listed in Table 2 [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>The usage of the DWT gives a compact representation of the energy distribution in
frequency- and time-domain [14]. As an example, Figure 2 shows the wavelet analysis of
two shot records. The signal is expressed in terms of the total acceleration of the shooting
leg. The chosen wavelet is the reverse biorthogonal 3.1 (rbio3.1) wavelet. Similar analysis
were performed for the other activities.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Training and Testing</title>
        <p>1. Removing features with low variance
2. Removing features with low variance followed by Principal Component
Analysis (PCA): variance explained ≥ 97.5% (keep 97.5% of the “variability” of the
50
60
70
80</p>
        <p>original data set) (cf. Section 5.5)
3. Removing features with low variance followed by Linear Discriminant
Analysis (LDA) (cf. Section 5.5)
Those transformation values are applied to the test set.</p>
        <p>The box “Machine Learning” pictures the training of the diferent ML algorithms
based on the diferent feature subsets. In total, four diferent ML algorithms are
investigated:
1. Logistic Regression
2. Support Vector Machine (SVM)
3. Random Forest Classifier
4. Artificial Neural Network (ANN): Multilayer Perceptron (MLP)
The training comprised the selection of the model parameters as well as the
hyperparameter tuning. Since the input data is imbalanced, small classes receive respectively
stronger weights. 5-fold cross-validation was used for model evaluation (hyper-parameter
tuning, feature selection, ...). In a final step, the test set is fed into the trained model.
The output are predicted labels that are compared with the actual labels. Hence, an
unbiased quality of the ML model can be assessed.</p>
        <p>To sum up: the performances of four diferent ML algorithms that are based on three
diferent feature selection methods are analyzed (12 combinations in total).</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Activity Recognition Strategy</title>
        <p>
          The AR strategy is split into two parts [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]: The pre-classification phase tries to separate
kicks from standing, walking and running. The second phase assigns the signal to the
actual activity that the soccer player performs. Figure 4 shows the flowchart of the AR
scheme [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]:
1. Pre-Classifer Construction (grey boxes): This phase should separate kicks
from the other activities, such as standing, walking and running. The acceleration
data from the right leg is subtracted from the data of the left leg [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The idea is
that a kick causes a high peak in the data. This peak should be visible after the
subtraction, while signals from standing, walking and running end up in noise. A
binary decision is made: pass or shot are assigned as “1” (positive class), standing,
walking and running as “0” (negative class).
2. Standing/Walking/Running-Classifier Construction (blue boxes): The
model assigns the signal to standing, walking or running.
3. Pass/Shot-Classifier Construction (red boxes): Before the Pass/Shot
Classifier assigns the signal to a pass or a shot, a processing step is necessary: the
detection of the shooting leg. That is achieved by comparing the peaks of the total
acceleration of the xz-plane. The y-component has not been considered to avoid
erroneous classifications due to deceleration movements (cf. Figure 1b).
Such divisions of the classifiers allow to select the features more individually.
        </p>
      </sec>
      <sec id="sec-5-4">
        <title>5.4. Feature Selection</title>
        <p>
          Features are chosen in the time- and wavelet-domain and for each classifier separately.
Wavelet-based features are expressed in the terms that are used in Table 2. The
appropriate mother wavelet is visually selected based on the resemblance between the signal
of interest and the diferent wavelet types [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The maximum level of decomposition was
also taken into account.
        </p>
        <sec id="sec-5-4-1">
          <title>5.4.1. Pre-Classifer Construction</title>
          <p>
            The total acceleration atotal is calculated as follows
atotal,i = √︂xi2 + yi2 + zi2,
(1)
where i is the ith element of the acceleration vectors x, y and z of dimension W . W refers
to the window size. The largest and second largest value from atotal are selected as
features. These features imply the intensity of a kick as well as the corresponding
preand post-impacts [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ].
          </p>
          <p>
            The Signal Magnitude Area (SMA) (introduced by [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]) of the xz-plane
as a feature intends to characterize passes and shots since the x- and z-axes are mainly
afected during kicks. The maximum of absolute detail coeficients array in each subband
(exclusive cD1) gives an indication about the intensity of the activity. This feature is
based on the reverse biorthogonal 3.1 (rbio3.1) wavelet. The variability of the activity
can be described by the Root Mean Square (RMS) of detail coeficients array in each
subband (exclusive cD1):
          </p>
          <p>SMA =
where cDj,i (j ∈ {2, . . . , M }) is associated with the ith component of the detail
coeficients array. Nj is the dimension of the coeficients array at level j and M refers to the
maximum level of decomposition. The analysis is based on the rbio3.1 wavelet. cD1 is
not considered, since frequencies between 25 Hz to 50 Hz are of no interest to the
preclassification process. The mean and maximum of absolute approximation coeficients
array cAM as well as the RMS provide information about the low frequency components.
The mean is obtained using the following formula:</p>
          <p>MEAN(cAM ) =</p>
          <p>N
1 ∑︂ |cAM,i|,
N i=1
where N is the dimension of the approximation coeficients array. The formula for the
RMS and maximum are analog to those of the detail coeficients. Here also the rbio3.1
wavelet is used.</p>
        </sec>
        <sec id="sec-5-4-2">
          <title>5.4.2. Standing/Walking/Running-Classifer Construction</title>
          <p>The maximum, the mean (Formula 5) and the Interquartile Range (IQR) (Formula 6) are
computed for each sensor axis and chosen as features in the time-domain. The following
formulas are illustrated for an arbitrary vector a of dimension W .
where ai is the ith element of the vector a.</p>
          <p>MEAN(a) =</p>
          <p>W
1 ∑︂ ai,
W</p>
          <p>i=1</p>
          <p>IQR(a) = Q3(a) − Q1(a),
where Q1(a) is the first quantile and</p>
          <p>
            Q3(a) the third quantile of the vector a.
(2)
(3)
(4)
(5)
(6)
The total SMA [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] also serves as a feature:
          </p>
          <p>
            Studies [
            <xref ref-type="bibr" rid="ref8">8, 16</xref>
            ] had shown that walking is mostly presents in the frequency range from
0.6 Hz to 2.5 Hz. Therefore, the RMS of the detail coeficients arrays of level j ∈ {4, 5, 6}
are used as features (0.8 Hz to 6.3 Hz). The frequency range has been extended to also
cover well the activity running. As wavelet the daubechies 2 (db2) is chosen. Walking
and running mainly have an impact on the signal in the sagittal plane [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. Therefore,
the features are computed from the y and z-component, respectively.
          </p>
        </sec>
        <sec id="sec-5-4-3">
          <title>5.4.3. Pass/Shot-Classifer Construction</title>
          <p>The two largest values of the total acceleration of the xz-plane are used as a feature.The
Pearson correlation coeficient between the total acceleration (Equation 1) of the event
and supporting leg is computed and shown in the following formula:
r = √︃
∑︁iW=1 (︂ a(tsoutaplp,iort) − a¯(tsoutaplport))︂ (︂</p>
          <p>
            (event) (event))︂
atotal,i − a¯total
∑︁iW=1 (︂ at(soutaplp,iort) − a¯(tsoutaplport))︂ 2√︃∑︁iW=1 (︂ at(eovtaeln,ti) − a¯t(eovtaelnt))︂ 2
(8)
(event) and a¯t(soutaplport) represent the mean values of the event leg and the supporting
where a¯total
leg, respectively. This feature gives information about the activity of the supporting leg.
Since during the event of a shot, the supporting leg is more active than during a pass,
a correlation between the activity of the right and left leg is given [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ]. In the
waveletdomain, the maximum values of the absolute wavelet coeficients are chosen as features.
The total acceleration (Equation 1) serves as the input signal. The rbio3.1 wavelet
(cf. Figure 2) and the Discrete Meyer (FIR Approximation) (dmey) wavelet are used as
wavelets, respectively. Thus, the distinction between passes and shots is denfied over
the intensity of the kick and the activity of the supporting leg. Analysis of the feature
importance had shown that the features computed from the supporting leg are more
important that features based on the event leg.
          </p>
        </sec>
      </sec>
      <sec id="sec-5-5">
        <title>5.5. Dimensionality Reduction Algorithms</title>
        <p>
          Due to the curse of dimensionality that says “as the number of variables under
consideration increases, the number of possible solutions also increases, but exponentially”
(William S. Noble [17, p.1567]), it is challenging for ML algorithms to find an accurate
solution. Hence, one solution is to reduce the number of features by projecting the
original feature space onto a lower-dimensional one and that with a minimum of information
loss [
          <xref ref-type="bibr" rid="ref3">18, 3</xref>
          ].
        </p>
        <p>Two dimensionality reduction algorithms are investigated in the course of this study:
1. Principal Component Analysis (PCA)</p>
        <p>
          PCA is an unsupervised dimensionality reduction algorithm. The algorithm tries to
ifnd a hyperplane that preserves the maximum variance of the original. Correlated
features are transformed in linearly uncorrelated ones. The new features are named
principal components (PCs) [
          <xref ref-type="bibr" rid="ref3">19, 18, 3</xref>
          ].
2. Linear Discriminant Analysis (LDA)
        </p>
        <p>
          LDA is a supervised dimensionality reduction algorithm, which aims to find a
hyperplane that keeps the classes as far away as possible. The new features are
known as linear discriminants (LDs) [
          <xref ref-type="bibr" rid="ref3">19, 3</xref>
          ].
        </p>
        <p>More information about those dimensionality reduction algorithms can be found in [19,
20, 21, 22]. Table 3 now contains the total number of features based on the diferent
feature selection methods.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Results</title>
      <p>The chosen performance metrics are based on the macro-averages of the precision and
recall scores. The macro-average is chosen since this metric is preferred when dealing
with imbalanced data sets.</p>
      <p>The training and test scores for all models were above 96.9% (precision) and 97.5%
(recall). All approaches show potential to correctly classify standing, walking, running,
passes and shots. The nfial models are trained on the whole data set and applied to
real, but simple data to find out which model is best able to detect the activities. That
data set is composed of five sequences that include the soccer-specific gestures. Each
sequence consists of: standing (≈ 1 min), followed by running with increasing speed
( 8 km/h up to 12 km/h), a short pause and a walking phase (≈ 4 km/h). During
the running phase, two passes and one shot is performed. During the walking phase,
one pass is done. Figure 5 illustrates the validation set expressed in form of the total
acceleration. Kicks are performed with the left and right leg as well as with diferent
techniques (insight foot, outside foot, full instep).</p>
      <p>The used window size is 256 samples. The overlap is around 60%. Tables 4 to 6 show
the precision and recall scores of the diferent ML models (Section 5.2).</p>
      <p>The best results show Logistic Regression and the Random Forest Classifier used in
combination with the Linear Discriminant Analysis (LDA). They are the only models
that received perfect precision and recall scores for the classes pass and shot.
Misclassiifcations only took place in the transition areas between standing, walking and running.</p>
      <p>left leg
pe
ac
Hence, those errors are not considered as severe ones. The worst performance shows
the Random Forest Classifier in combination with the Principal Component Analysis
(PCA). The recall score for walking, for example, was only around 50%. Since Decision
Tree classifiers use linear and orthogonal decision boundaries, they tend to overfit and
do not work well an new instances that are slightly diferent from the training data. In
this special case, the walking phase in the real data set is performed at an average speed
of 4 km/h, but the walking instances used for training are done at an average speed
of 5.5 km/h.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusion</title>
      <p>This study compared diferent ML models with each other based on a modular
classiifcation scheme. The performance was evaluated on real, but simple data to figure out
which ML model performs the best. First, the use of two IMUs is a powerful tool to
distinguish passes from shots. On the one hand, the intensity of the kick is sensed by
the event leg. On the other hand, the activity of supporting leg is higher during a shot
than during a pass. Secondly, it has been shown that the Linear Discriminant Analysis
(LDA) is well suited for the selection of an appropriate feature subset. LDA
significantly outperforms the two other feature selection methods and worked pretty well for
all ML algorithms. However, applying the Principal Component Analysis (PCA) to the
feature subset does not improve the classification process. Third, the ANN only showed
a mediocre performance. One explanation could be that Neural Networks are designed
to deal with large data sets. The existing data set is relatively small. Fourth, the sensor
exceeded its maximal range of ± 16 g when performing a shot. But it was suficient to
separate passes from shots.</p>
      <p>The used data is only based on one test person. Thus, future studies will aim to
collect data from a suficient number of test persons to create a model that can be used
for a broader audience. Another goal is to implement more activities in the classification
process, such as tackling, dribbling and other more complex gestures. The activities still
need to be georeferenced to get a Location-based Service (LBS) that enables an easier
performance analysis of soccer players. The concept is shown in the last section of this
paper (Section 8).</p>
      <p>To sum it up, under laboratory conditions, it is possible to detect simple, soccer
specified activities using a MEMS accelerometer. The best performance has been achieved
with Logistic Regression and the Random Forest Classifier combined with the Linear
Discriminant Analysis (LDA). These models had a macro-precision score of 97.4% and
a macro-recall score of 96.1%. They were also able to detect all passes and shots.</p>
    </sec>
    <sec id="sec-8">
      <title>8. Outlook: Georeferenced activity</title>
      <p>For the processing of the GNSS raw data the software “eRTK” from the Institute of
Geodesy (Working Group Navigation) is used. This software uses GPS and GALILEO
observations for the determination of a Multi-GNSS Single Point Positioning (SPP).
The positions from both shin guards are combined with an algorithm, which weights the
positions with the covariance matrix from the least-squares adjustment [23]. The idea for
using Multi-Receiver and Multi-GNSS is that a more robust position can be calculated.
The verification of the position solution is done by high-priced GNSS equipment.
In a further step, the time synchronization of the position and the detected activity is
done. Due to the GPS timestamp of the player’s position and a Coordinated Universal
Time (UTC) timestamp of the activity, this task can be done easily. The result is a
georeferenced activity for performance analysis of soccer player.</p>
      <p>Further investigations will show which accuracy and availability can be achieved with
this setup. Furthermore, it has to be investigated if the whole concept can be used in a
real soccer game and can be used for performance analysis of soccer players.</p>
    </sec>
    <sec id="sec-9">
      <title>Acknowledgments</title>
      <p>This study is funded by the Austrian Federal Ministry of Transport, Innovation and
Technology via the Austrian Research Promotion Agency (FFG) as part of the
programme ASAP 15. The whole consortium consists of c.c.com Moser GmbH (Grambach,
AUSTRIA), the Institute of Geodesy at Graz University of Technology (Graz,
AUSTRIA) and the Institute of Human Movement Science, Sport and Health at University
of Graz (Graz, AUSTRIA). Thanks to all for their support and cooperation! Big thanks
to Christoph Schmied for the technical support. Thanks to Bernd Mo¨lg, who built the
custom-made shin guards. Both Christoph and Bernd are members of the Institute of
Geodesy.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Anton</given-names>
            <surname>Paar SportsTec GmbH</surname>
          </string-name>
          , skills.lab,
          <year>2021</year>
          . URL: https://skills-lab.com/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Anton</given-names>
            <surname>Paar SportsTec GmbH</surname>
          </string-name>
          , Anton Paar SportsTec:
          <article-title>Eor¨fnung des skills</article-title>
          .lab,
          <year>2017</year>
          . URL: https://www.anton-paar.com/at-de/ueber-uns/news/news/ detail/anton-paar
          <article-title>-sportstec-eroefnung-des-skillslab/.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Mascher</surname>
          </string-name>
          ,
          <article-title>Soccer activity recognition using low-cost inertial measurement units</article-title>
          ,
          <source>Master's thesis</source>
          , Graz University of Technologie, Graz, Austria,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Tenzer</surname>
          </string-name>
          ,
          <source>Prognose zum Absatz von Wearables weltweit von 2014 bis</source>
          <year>2024</year>
          ,
          <year>2021</year>
          . URL: https://de.statista.com/statistik/daten/studie/417580/umfrage/ prognose-zum
          <article-title>-absatz-von-wearables/.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Geospatial</given-names>
            <surname>Media</surname>
          </string-name>
          and Communications,
          <source>How location technology helps Real Madrid improve team performance</source>
          ,
          <year>2021</year>
          . URL: https://www.gwprime.geospatialworld.
          <article-title>net/case-study/ how-location-technology-helps-real-madrid-improve-team-performance/ ?utm source=geospatial-world&amp;utm campaign=Box-1&amp;utm medium= prime-feature-box.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Soccerment</surname>
            <given-names>s.</given-names>
          </string-name>
          r.l.,
          <article-title>Accelerating the adoption of data analytics in football, 2020</article-title>
          . URL: https://soccerment.com/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.-Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.-P.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Using acceleration measurements for activity recognition: An efective learning algorithm for constructing neural classifiers</article-title>
          ,
          <source>Pattern Recognition Letters</source>
          <volume>29</volume>
          (
          <year>2008</year>
          )
          <fpage>2213</fpage>
          -
          <lpage>2220</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.patrec.
          <year>2008</year>
          .
          <volume>08</volume>
          . 002, pII:
          <fpage>S0167865508002560</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Barralon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Vuillerme</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Noury</surname>
          </string-name>
          ,
          <article-title>Walk detection with a kinematic sensor: Frequency and wavelet comparison</article-title>
          ,
          <source>in: 2006 International Conference of the IEEE Engineering in Medicine and Biology Society</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>1711</fpage>
          -
          <lpage>1714</lpage>
          . doi:
          <volume>10</volume>
          .1109/ IEMBS.
          <year>2006</year>
          .
          <volume>260770</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Ayachi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Catherine</surname>
          </string-name>
          , E. Goubault,
          <string-name>
            <given-names>P.</given-names>
            <surname>Boissy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Duval</surname>
          </string-name>
          ,
          <article-title>Waveletbased algorithm for auto-detection of daily living activities of older adults captured by multiple Inertial Measurement Units (IMUs)</article-title>
          ,
          <source>Physiological Measurement</source>
          <volume>37</volume>
          (
          <year>2015</year>
          ). doi:
          <volume>10</volume>
          .1088/
          <fpage>0967</fpage>
          -3334/37/3/442.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>H. M. S. Hossain</surname>
            ,
            <given-names>M. A. A. H.</given-names>
          </string-name>
          <string-name>
            <surname>Khan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Roy</surname>
          </string-name>
          ,
          <article-title>Soccermate: A personal soccer attribute profiler using wearables</article-title>
          ,
          <source>in: 2017 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>164</fpage>
          -
          <lpage>169</lpage>
          . doi:
          <volume>10</volume>
          .1109/PERCOMW.
          <year>2017</year>
          .
          <volume>7917551</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Schuldhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zwick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Koerger</surname>
          </string-name>
          , E. Dorschky,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kirk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Eskofier</surname>
          </string-name>
          ,
          <article-title>Inertial sensor-based approach for shot / pass classification during a soccer match</article-title>
          ,
          <source>KDD workshop on large-scale sports analytics</source>
          (
          <year>2015</year>
          )
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>