Next Article in Journal
Observability Analysis and Observer Design for a Nonlinear Three-Tank System: Theory and Experiments
Next Article in Special Issue
Estimating Functional Threshold Power in Endurance Running from Shorter Time Trials Using a 6-Axis Inertial Measurement Sensor
Previous Article in Journal
Subsampling Approaches for Compressed Sensing with Ultrasound Arrays in Non-Destructive Testing
Previous Article in Special Issue
Wearable Sensors Detect Differences between the Sexes in Lower Limb Electromyographic Activity and Pelvis 3D Kinematics during Running
Order Article Reprints
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:

Foot Strike Angle Prediction and Pattern Classification Using LoadsolTM Wearable Sensors: A Comparison of Machine Learning Techniques

Department of Sport and Exercise Science, University of Salzburg, Schlossallee 49, 5400 Hallein/Rif, Austria
Salzburg Research Forschungsgesellschaft m.b.H., Jakob-Haringer-Straße 5, 5020 Salzburg, Austria
Adidas AG, Adi-Dassler-Strasse 1, 91074 Herzogenaurach, Germany
Athlete Performance Center, Red Bull Sports, Brunnbachweg 71, 5303 Thalgau, Austria
Author to whom correspondence should be addressed.
Sensors 2020, 20(23), 6737;
Received: 12 October 2020 / Revised: 18 November 2020 / Accepted: 21 November 2020 / Published: 25 November 2020
(This article belongs to the Special Issue Wearable Sensors & Gait)


The foot strike pattern performed during running is an important variable for runners, performance practitioners, and industry specialists. Versatile, wearable sensors may provide foot strike information while encouraging the collection of diverse information during ecological running. The purpose of the current study was to predict foot strike angle and classify foot strike pattern from LoadsolTM wearable pressure insoles using three machine learning techniques (multiple linear regression―MR, conditional inference tree―TREE, and random forest―FRST). Model performance was assessed using three-dimensional kinematics as a ground-truth measure. The prediction-model accuracy was similar for the regression, inference tree, and random forest models (RMSE: MR = 5.16°, TREE = 4.85°, FRST = 3.65°; MAPE: MR = 0.32°, TREE = 0.45°, FRST = 0.33°), though the regression and random forest models boasted lower maximum precision (13.75° and 14.3°, respectively) than the inference tree (19.02°). The classification performance was above 90% for all models (MR = 90.4%, TREE = 93.9%, and FRST = 94.1%). There was an increased tendency to misclassify mid foot strike patterns in all models, which may be improved with the inclusion of more mid foot steps during model training. Ultimately, wearable pressure insoles in combination with simple machine learning techniques can be used to predict and classify a runner’s foot strike with sufficient accuracy.

1. Introduction

Recreational running is a globally accessible activity due to the limited necessity of sport-essential equipment and facilities. Due to its full-body nature, the human anatomical system has many ways to affect running performance. Some factors of paramount importance are joint angles (which thus affect stride length), flight time, and the minimization of lateral force-dissipation [1,2]. The selection of the running shoe also appears to affect performance [3,4], the subjective experience of comfort [5,6], and the injury risk of runners [3,7]. Equipment-based recommendations should include the consideration of a runner’s foot strike pattern (FSP) [8]. A midsole design that facilitates the repetitive and comfortable execution of the preferred FSP (i.e., rear foot (RF), mid foot (MF), or fore foot (FF)) can aid the consumer-based shoe selection and recommendation process [3]. Such a recommendation thus requires a reliable method for the discrete classification of a runner’s FSP as a prerequisite.
Some performance-related outcome variables are affected by the FSP used, including the vertical compliance of the anatomical system [9], ankle and knee stiffness [10], vertical impact force [11], and instantaneous loading rates [11]. Importantly, these variables can be measured on a continuous scale and are likely responsive to more sensitive foot strike angle (FSA) measurements. More specifically, the FSA is the angular degree of the foot at the instant of ground contact (often defined by a force or loading rate threshold) [12,13]. Therefore, the ability to detect the degree of foot strike on a continuous level enables greater correlational insights that may be overlooked by a discrete classification-based system [14]. Thus, in addition to the necessity of FSP classification, the continuous-scale identification of a runner’s FSA should be accessible for researchers and performance-centered practitioners.
With the growing importance for ecologically valid shoe prescription and scientific investigation of runners, the ability to detect and classify the FSA of a runner using wearable sensors is essential. Inertial measurement units (IMUs) are a viable and validated option for ecological FSA collection [8,15,16], although the calculated angular displacements are prone to poor reliability due to drifts over time which thus affect the integration of the inertial signals in IMU systems [17]. The combination of inertial, gyroscopic, and magnetometer information that an IMU provides helps in the reduction and correction of its measured drift, though the rigidity and alignment of the sensor attachment also directly influence the reliability of the angular measures [17]. Alternative to IMU systems, the holistic pairing of kinetic information with the kinematic measurement of FSA from a single measurement system may enable greater insights about performance and injury indicators in running. Thus, a simple, “low-friction” wearable device that could validly provide this holistic view would be groundbreaking for the running industry.
In an effort to fill this innovative gap, the accelerometer-based StrydTM foot pod attempts to provide this holistic view of the kinematic and kinetic information by estimating running power [18,19,20]. However, StrydTM appears to have limitations when detecting temporal variables [20]. From a methodological context, running power calculations that require both kinetic and kinematic inputs appear to have better prediction performance of a linear power-velocity relationship than those using kinematic data only [21]. Unfortunately, single IMU-based estimations of ground reaction force (GRF) come with substantial limitations; (i) the placement of an IMU can affect GRF estimate accuracy, (ii) magnetic disturbances can affect the orientation of the IMU, and (iii) the existence of kinematic estimate errors would be inherent in subsequent GRF estimates [22,23]. Thus, a wearable kinetic system may be better equipped to provide this holistic view.
The wearable application of pressure insoles already extends to temporal gait events [24,25], therefore they may be a plausible alternative to IMUs to facilitate ecological kinematic estimation while also enabling a valid measurement of vertical force (Fong et al., 2008). Importantly, LoadsolTM wearable insoles can measure vertical force in the rear and fore foot separately; thus the time and force relationships of the fore and aft sensors may provide enough information for FSA prediction and FSP classification [26,27]. Further, the separation of the insole into multiple components is encouraged by the assumption that the foot is not a singularly rigid segment as was traditionally considered [28,29]. The LoadsolTM has been previously validated under running stimulus [13,30,31], therefore it is an appropriate system to establish the potential for the kinematic estimation of FSA and FSP.
Machine learning techniques may enable the estimation of FSA and FSP from pressure sensors; these are practical tools that can be trained and implemented into large-scale problems and data sets, with the inherent goal being to capitalize on the distinctive qualities of the data set [32]. Due to a linear relationship between strike index (the percent of foot length at which the center of pressure exists) and FSA [14,16], the linear approach of a multiple regression may be appropriate for the prediction of FSA [27]. In contrast to linear regression models that are based on numerous assumptions (e.g., normality of residuals, homoscedasticity, etc.) [33], nonparametric models such as conditional inference trees or random forests, need only the assumption that similar inputs lead to similar outputs [32]. The prediction and classification accuracy may thus be greater with nonparametric frameworks. Conditional inference trees are a non-parametric class of regression trees that allow for unbiased variable selection and do not require pruning based on resampling [34]. They are based on conditional inference procedures for testing independence between response and each input variable [34]. Alternatively, robust random forest frameworks encourage accuracy gains with the development of multiple variable-randomized trees [35,36].
Ultimately, to confirm best-practice recommendations, the prediction and classification of foot strike using kinetic sensors should be approached from distinctly different statistical techniques. Thus, the purposes of the current study were to compare the accuracy and precision of i) continuous FSA prediction and ii) FSP classification as calculated from three statistical methodologies (multiple regression, conditional inference tree, and random forest) using independent variables derived from the LoadsolTM pressure insoles.

2. Materials and Methods

2.1. Participants and Experimental Approach

Thirty injury-free recreational male runners (Mean ± SD; 1.79 ± 0.07 m; 80.1 ± 9.6 kg; 34.0 ± 6.9 yr) provided written informed consent approved by the institutional review board to participate in the study. Participants appeared for one testing occasion where they were asked to perform over-ground running using six types of FSPs at a comfortable speed (average velocity = 2.69 ± 0.40 m∙s−1). The first condition investigated was their natural running pattern (NA; no constraints), followed by extreme-FF, FF, MF, RF, and extreme-RF in a randomized counterbalanced order. The extreme-FF and extreme-RF conditions were instructed by asking the participants to over-exaggerate their performance of the FF and RF conditions, respectively. Participants were not given any condition-based feedback. All trials were performed with participants running back-and-forth (i.e., shuttle-wise) in a laboratory environment; participants ran a straight distance (5 m) over a force platform located in the center of the straight phase. Participants then quickly changed direction before running the same straight phase. For each participant, 20 non-consecutive left foot-fall instants were recorded per foot strike condition (n = 120 steps). Participants were allowed 5–10 minutes for a self-selected running warm up and familiarization laps were performed before each condition until the participants expressed comfortability with the desired foot strike condition. Importantly, the measured foot falls were labelled as their true pattern or angle, regardless of the condition in which it was performed (see subsequent sections). However, the consistency of participant’s performance of the FSA was assessed in a supplementary analysis which boasted generally good consistency [37].

2.2. Measurements

Insole pressure, force plate kinetics, and kinematics were recorded for 3,489 foot falls (originally, 120 steps per participant × 30 participants = 3,600 foot falls; however only 3,489 are reported due to collection error or data loss). The pressure measurements were achieved with a two-sensor (fore-aft) wireless insole (LoadsolTM; Novel GmbH; Munich, Germany) inserted into standardized shoes worn by the participants (Adidas Duramo 6; weight = 280 g., heel drop = 11 mm). The LoadsolTM system was applied over the shoe’s insole and recorded at its maximum sampling rate (100 Hz). Kinetic data from a force platform (AMTI; Watertown, MA, USA; BP6001200) and three-dimensional (3D) motion capture was recorded with a Qualysis system (13-camera setup; 2019.3, Göteborg, Sweden) and sampled at 100 Hz to match the maximum sampling rate of the LoadsolTM system. A six-marker anatomical marker set was applied to the left foot segment (over the shoe when necessary); retroreflective markers were secured on the medial and lateral malleoli, the head of the 2nd metatarsal, the heel (placed at the same height as the 2nd metatarsal), the medial side of the 1st metatarsal, and the lateral side of the 5th metatarsal (Figure 1A,B) [38]. The kinematic and LoadsolTM data were synchronized by aligning the peak force of a stomp measured by the AMTI force platform (data logging with Qualysis) and LoadsolTM at the beginning of each trial.

2.3. Data Processing

Initial contact (IC) and toe off (TO) were identified from the LoadsolTM measurements as the frame in which the loading rate of the pressure insoles was greater than 1500 or −1500 Newtons per second, respectively [13]. Ten force and time related variables were extracted from the measurements. Two parameters were calculated from the first third (IC to 33%) and eight parameters from the entire (IC to TO; 100%) stance phase (Table 1). Finally, the FSA was identified for each IC captured. To achieve this, raw kinematic data were filtered using a low-pass 15 Hz filter. Visual 3D ×64 Professional (v6.03.06; Germantown, MD, USA) was used to model the foot segment so that the shoe-elicited angulation was negated and the subsequent foot segment angle (in relation to the laboratory coordinate system) was reported [39].

2.4. Modeling Approaches

As a pre-requisite for model development, all variables were assessed for normality (i.e., skewness or kurtosis statistic ≤ 2.58). If the assumption of a normal distribution was not met for any of the variables, a natural logarithm transformation was performed to ensure their use was appropriate for parametric statistics (noted in Table 1). The data was then split record-wise into two sets; one was a training data set (70%; n = 2442 steps) and the other a validation (“test” or “hold out”) set (30%; n = 1047 steps). This was done to avoid model under-fitting and high classification errors [40,41,42].
Three modelling techniques (multiple linear regression, conditional inference tree and random forest) were then trained using the training data set to predict FSA and to classify FSP from the pressure insole data. For the classification of FSP, all models employed the degree-based ranges defined by Altman and Davis [14] to categorize steps into either FF (FSA < −1.6°), MF (−1.6° ≤ FSA ≤ 8.0°), or RF (FSA > 8.0°). Steps were classified regardless of the trial condition in which they were performed (i.e., the extreme FF and FF conditions were primarily classified as FF strikes, and similarly, extreme RF and RF conditions as RF strikes).

2.5. Model Development

First, a parametric stepwise multiple linear regression (MR) to predict the FSA at IC was modelled using SPSS Statistics (SPSS Inc.; Version 26.0, Chicago, IL, USA). Seven significant (α = 0.05) regression equations were developed (F-to-enter ≤ 0.050, F-to-remove ≥ 0.0100), therefore the Akaike Information Criterion (AIC) and Schwartz-Bayesian Information Criterion (BIC) were calculated for each regression to guide model selection for the subsequent comparisons [43]. The resulting model (Equation (1)) retained the lowest AIC and BIC, and highest model fit (R2 = 0.914, R2ADJUSTED = 0.914; p < 0.001; standard error of the estimate = 5.10°; df = 2434). The same MR model was used for classification by categorizing the predicted FSA (calculated from Equation (1)) of the validation set according to the previously mentioned FSP ranges [14].
F S A =   89.2 + 94.4   ( I V 1 ) + 62.3   ( I V 2 ) + 17.9   ( I V 3 ) + 8.8   ( I V 4 ) 8.4   ( I V 5 ) + 3.4   ( I V 6 ) + 1.8   ( I V 7 )
where I V 1 = IR_Aft, I V 2 = PF_Fore, I V 3 = RFD_Aft, I V 4   = IR_Aft0-33%, I V 5   = PF_Aft, I V 6   = Ln(%RFD_Fore), I V 7   = Ln(%RFD_Aft).
Two conditional inference trees were modeled with the statistical software R (“ctree” function of “partykit” package) [34,44,45]. The two models differed in their outcomes: one model predicted continuous FSA (TREEPRED), while the other classified FSP (TREECLASS; defined classes: RF, MF, FF). For both models, the significance level was set to α = 0.01 (minimum splitting criterion = 0.99). A maximum depth of eight was achieved for TREEPRED, and TREECLASS achieved a depth of six.
Finally, two random forest models as developed by Breiman [35] were trained using the statistical software R (“randomForest” package) [44,46]. The first model was trained for the purpose of continuous FSA prediction (FRSTPRED) and the second for FSP classification (FRSTCLASS). A large number of trees (n = 500) was selected for the development of the FRSTPRED and FRSTCLASS models to decrease out-of-bag errors [47]. Variable selection was randomly initialized in order to define candidates for each split. The final models were chosen because they had the lowest root mean squared error (RMSE; FRSTPRED) and the highest mean accuracy (FRSTCLASS) in a 5-fold cross-validation comparison of the different parameter settings (“caret” package) [44,48]. The important variables for the FRSTPRED and FRSTCLASS can be seen in Figure 2, where high “Mean Decrease Gini” is associated with decreased node impurity, and therefore higher variable importance [49].

2.6. Model Accuracy and Precision

The models for FSA (MR, TREEPRED, FRSTPRED) and FSP (MR, TREECLASS, and FRSTCLASS) were tested with the remaining validation set (n = 1047 steps). Accuracy and precision metrics were calculated for each of the models using the comparison of the true FSA/FSP (measured with 3D kinematics) and the estimated FSA/FSP (i.e., estimated from LoadsolTM metrics).
For model comparison of the three approaches that predicted FSA (MR, TREEPRED, and FRSTPRED), four performance metrics were calculated per recommendations of Galdi and Tagliaferri [50]. These included the mean squared error (MSE), RMSE, mean absolute error (MAE) and mean absolute percentage error (MAPE) of the true versus predicted FSA outcomes. The precision of the prediction models was quantified by calculating the limits of agreement (LoA) and bias of the predicted data set according to Bland and Altman [51]. Specifically, the 95% LoA was calculated using the mean difference (true FSA–predicted FSA) ± 1.96 standard deviations of the differences, and the maximum precision was reported as the difference between the subsequent limits.
Confusion matrices were created for the FSP classification models (MR, TREECLASS, and FRSTCLASS) utilizing the true classes (measured by kinematic FSA) and the estimated classes (i.e., the class estimated from each model). From these confusion matrices, three metrics were computed as recommended by Galdi and Tagliaferri [50] for model comparison. These included the model accuracy (Equation (2)), classifier recall (Equation (3)), and classifier precision (Equation (4)).
m o d e l   a c c u r a c y   =     t o t a l   c o r r e c t   t o t a l   s a m p l e   ( n ) × 100 %
c l a s s i f i e r   r e c a l l   =       t r u e   p o s i t i v e s   o f   a   t r u e   c l a s s   t o t a l   s a m p l e   o f   a   t r u e   c l a s s × 100 %
c l a s s i f i e r   p r e c i s i o n   =       t r u e   p o s i t i v e s   o f   a   e s t i m a t e d   c l a s s t o t a l   s a m p l e   o f   a   e s t i m a t e d   c l a s s × 100 %
where t o t a l   c o r r e c t = number of cases correctly classified, t r u e   c l a s s = true positives + false negatives of a classifier, e s t i m a t e d   c l a s s = true positives + false positives of a classifier

3. Results

Descriptive statistics (mean ± standard deviation) are presented in Table 2 for each of the independent variables of each step according to their FSP class (FF, MF, RF).

3.1. FSA Prediction

The Bland–Altman Bias and Precision of the FSA prediction models is shown in Figure 3. Further FSA prediction model accuracy can also be seen in Table 3. In general, the FRSTPRED performed with greater prediction accuracy than the MR or TREEPRED. The MR and FRSTPRED had minimal biases (MR = −0.01, FRSTPRED = −0.11; Figure 3) and the maximum precision of the two methods was less than 15° (MR = 13.75°, FRSTPRED = 14.30°). A larger maximum precision was found for the TREEPRED (19.02°).

3.2. FSP Classification

The confusion matrices developed for each FSP classification model (MR, TREECLASS, FRSTCLASS) are displayed in Table 4A. The associated accuracy (Equation (2)), recall (Equation (3)), and precision (Equation (4)) results are presented in Table 4B. All models yielded classification accuracies larger than 90% (Table 4B). The MF condition had markedly lower recall and precision than its RF and FF counterparts for all models calculated (Table 4B).

4. Discussion

The purposes of the current study were to compare three statistical techniques used to (i) predict FSA and (ii) classify FSP using independent variables derived from the LoadsolTM pressure insoles. Generally, clear differences in the three foot strike styles were noticeable by similarly stratified independent variables (Table 2), with the exception of the variable PF_Fore. For this variable, the differentiation between FF and MF strike types is not clear. This lack of dichotomy may be a result of speed or flight time inconsistencies during MF strike pattern performance, which is supported by the fact that the MF condition was the most difficult condition for participants to perform [37]. However, the apparent stratification of the independent variables for each strike condition thus confirms the applicability of the fore/aft LoadsolTM sensors to estimate FSA and FSP [26,27]. Supporting this, the MR and FRSTPRED models developed for the prediction of FSA were both evidently good fits (MR = 91.4% and FRSTPRED = 95.42% of variance explained) and the classification accuracy of FSP for all statistical techniques was greater than 90% (Table 4B).

4.1. FSA Prediction

The three models (MR, TREEPRED and FRSTPRED) assessed for FSA prediction had comparable performance when tested using the validation set (Figure 3 and Table 3). The most important independent variable in the FRST model was RFD_Aft as evidenced by the highest mean decrease in node impurity (Gini; Figure 2). Importantly, RFD_Aft is also a predictor used in the TREEPRED and MR models. However, the specific variable importance of RFD_Aft in the MR (via beta coefficients) cannot be interpreted because the model violated the assumption of collinearity [52]. Collinearity considered, the overall prediction of the model should be unaffected [52].
The linear approach of the MR as suggested by Fritz and colleagues [27] appears to be appropriate to generally explain the variance of the FSA (R2 = 0.914). In a similar application, a univariate linear regression to determine strike index via the onset time difference of a fore and aft pressure sensor resulted in a lower coefficient of determination (R2 = 0.836) [26]. Although participants were asked to perform RF, MF, and FF foot strikes, Cheung and colleagues [26] did not carry out further analyses to confirm the performance of the FSPs or if there was a stratified model fit. Importantly, a strong linear relationship between the strike index and 3D FSA kinematics is supported in literature, however the relationship appears to be driven primarily by FF and RF strike types [14,16]. Upon visual inspection, those foot strikes that fell closer to the MF range of FSA had the largest standard errors [16]. A similar visual phenomenon is seen in the current study’s data, however the more extreme FF and RF also appear to be indicative of greater prediction errors (Figure 3 and Figure 4). The methodological inclusion of the extreme FF and RF conditions in the current study make it possible to see the potential that there are two linear relationships (Figure 4). Thus, greater accuracy in FSA prediction using MR may be gained from developing a model for the RF and FF FSPs independently.
Importantly, the midfoot and more extreme RF strikes are not as well predicted by the MR than by the FRSTPRED (Figure 3). However, both models exhibit higher numbers of residuals outside of the Bland–Altman limits of agreement at the extremes of FF foot strike pattern. Additional proportional bias may be evidenced in the extreme FF range of the MR. However, because these extreme foot strike patterns were considered “exaggerated” to the participants (as was their instruction), the bias present there may not influence the practical application of such models. Further, the stratification seen in the TREEPRED Bland–Altman makes it apparent that it’s use for continuous FSA prediction is limited to the number of outcomes (i.e., maximum tree depth) included in the model (Figure 3). Ultimately, the TREEPRED appears to be better suited for discrete classification problems, whereas the FRSTPRED is arguably the most appropriate model for prediction problems that include a large range of FSAs or number of MF strikes.

4.2. FSP Classification

Although the overall classification accuracy of the MR was greater than 90%, the MF strike was only properly classified with 38% recall (Table 4). Conversely, TREECLASS and FRSTCLASS classified the MF strike with approximately 73% and 75% recall (Table 4). This is similar to the findings of Delgado-Gonzalo and colleagues [53], who found that the MF condition was classified with the least recall and precision using accelerometer-based inputs. Importantly, the MF strike pattern in the current study may have been classified with the least accuracy because it had the least number of samples in the training set (MF = 197, RF = 1495, FF = 650). Supporting this theory, the RF pattern classified with the highest recall in the MR and TREECLASS methods (98–99%) and was the greatest sample contributor in the training set. Further, the most important variable for the FRSTCLASS was RFD_Aft (Figure 2), which is consistent with the first splitting node variable of TREECLASS. The models may be best suited to distinguish between RF and FF strikes primarily due to the lack of independent variable or sensor differentiation regarding the middle region of the foot. Thus, a three-part sensor insole that highlights the central region of the foot (thus allowing a variable such as the mid-region rate of force development) may be better suited for MF classifications. However, Lieberman and colleagues [9] found that habitually shod runners primarily perform RF strike patterns, therefore the current models should serve recreational runners well.
For populations of shod runners who have consciously altered or retrained their running foot strike pattern (i.e., those investigated by Cheung and Davis [11]), the higher accuracy of the FRSTCLASS may provide further confidence in the MF classifications. However, the future use of simple methods like the MR or TREECLASS methods should not be discounted because equal class sizes in the training set may improve the recall of MF classifications and overall model accuracy.

4.3. Application

The results of the current study support that a two sensor (fore and aft) pressure insoles can be used to predict and classify foot strike with sufficient accuracy. Compared to previous works with the aim of estimating FSA using IMU sensors [15], the current results boast lower bias when compared to a reference 3D motion capture camera system (FRSTPRED of current study = −0.11° vs. IMU = 3.9°) and only slightly worse precision (FRSTPRED of current study = 14.30° vs. IMU = 10.6°). This raises the potential of an insole sensor to provide the holistic pairing of kinetic and kinematic information regarding performance and injury indicators during running. An ankle joint torque MR prediction model has already been developed with adequate accuracy (R2ADJUSTED = 0.831, RMSE = 6.91 Nm) using the independent input of 99-sensor pressure insoles [54]. Further, vertical GRF from pressure insoles have been used to predict the 3D GRF components using MR and Artificial Neural Networks, supporting that power and injury related variables can be considered a possibility via simple wearable sensors [55]. From an application standpoint, although many independent variables are used in the models of the current study, they all are derived from a single system. The use of a single system thus reduces the necessity of the synchronization and additional processing power of a supplementary system. A larger range of running conditions could be studied in the future, which may allow for the reduction of independent variables and further encourage the potential to transition toward “real time” foot strike pattern and angle detection.
The current study thus lays the framework for FSA and FSP detection in insoles with larger numbers of sensors (like those used by Billing et al. and Fong et al. [54,55]). This framework may be useful in the push to define and detect running power accurately. The calculation of power during running is a controversial topic due to the complexity of the human biomechanical system, and many of the current commercial systems do not have proven validity in calculating the metric [56]. Therefore, a kinetic approach may exceed current IMU-based calculation methods (i.e., StrydTM foot pods) due to the immense information a multi-sensor pressure insole can provide.

5. Conclusions

The current study supports the feasibility of two-sensor pressure insoles to detect FSA and FSP, and therefore aids in the research and coaching of running movements, as well as consumer-based shoe prescription. Simple machine learning techniques can be used to predict and classify runners’ foot strike patterns with accuracies greater than 90%. However, foot falls that are a true MF strike are incorrectly classified more often than RF or FF strikes by these methods. A greater accuracy can be accomplished with the application of a more complex machine learning technique like a FRST. The current study was limited in its collection of MF steps, therefore more MF steps or using over- or under-sampling techniques may improve the classification of the MF pattern in the future. Further, the machine learning techniques should be applied to running with higher ecological validity that encompasses variable metabolic intensities (i.e., speeds), and limited changes of direction.

Author Contributions

Conceptualization, J.F., J.K., H.S., and S.R.M.; Data Curation, J.F. and S.R.M.; Formal Analysis, C.K. and S.R.M.; Funding Acquisition, T.S. and H.S.; Investigation, J.F.; Methodology, J.F., C.K., and S.R.M.; Project Administration, H.S.; Resources, T.S. and H.S.; Software, C.K. and S.R.M.; Supervision, J.K. and H.S.; Validation, C.K. and S.R.M., Visualization, S.R.M.; Writing—Original Draft, S.R.M.; Writing—Review & Editing, C.K., J.K., J.F., T.S., and H.S. All authors have read and agreed to the published version of the manuscript.


No funding was received for this work from the National Institutes of Health, the Welcome Trust, the Howard Hughes Medical Institute, or other funding agencies to PubMed Central. Funding was provided based on the Salzburg “Trans-4-Tech” project “Sport Sense” and by the Austrian Ministry for Transport, Innovation and Technology, the Federal Ministry for Digital and Economic Affairs, and the federal state of Salzburg under the research program COMET―Competence Centers for Excellent Technologies—in the project Digital Motion in Sports, Fitness and Well-being (DiMo).


The authors would like to thank Martin Seiser and Cory Snyder for their support during data collection, as well as Aaron Martinez for his critical feedback.

Conflicts of Interest

The authors declare no conflict of interest.


  1. Moore, I.S. Is There an Economical Running Technique? A Review of Modifiable Biomechanical Factors Affecting Running Economy. Sports Med. 2016, 46, 793–807. [Google Scholar] [CrossRef] [PubMed][Green Version]
  2. Paradisis, G.P.; Cooke, C. Kinematic and postural characteristics of sprint running on sloping surfaces. J. Sports Sci. 2001, 19, 149–159. [Google Scholar] [CrossRef] [PubMed]
  3. Nigg, B.M.; Baltich, J.; Hoerzer, S.; Enders, H. Running shoes and running injuries: Mythbusting and a proposal for two new paradigms: ‘preferred movement path’ and ‘comfort filter’. Br. J. Sports Med. 2015, 49, 1290–1294. [Google Scholar] [CrossRef] [PubMed][Green Version]
  4. Sinclair, J.; Shore, H.; Dillon, S. The effect of minimalist, maximalist and energy return footwear of equal mass on running economy and substrate utilisation. Comp. Exerc. Physiol. 2016, 12, 49–54. [Google Scholar] [CrossRef][Green Version]
  5. Lindorfer, J.; Kröll, J.; Schwameder, H. Does enhanced footwear comfort affect oxygen consumption and running biomechanics? Eur. J. Sport Sci. 2019, 20, 468–476. [Google Scholar] [CrossRef][Green Version]
  6. Mohr, M.; Meyer, C.; Nigg, S.; Nigg, B. The relationship between footwear comfort and variability of running kinematics. Footwear Sci. 2017, 9, S45–S47. [Google Scholar] [CrossRef]
  7. Malisoux, L.; Chambon, N.; Delattre, N.; Gueguen, N.; Urhausen, A.; Theisen, D. Injury risk in runners using standard or motion control shoes: A randomised controlled trial with participant and assessor blinding. Br. J. Sports Med. 2016, 50, 481–487. [Google Scholar] [CrossRef]
  8. Zrenner, M.; Ullrich, M.; Zobel, P.; Jensen, U.; Laser, F.; Groh, B.H.; Duemler, B.; Eskofier, B.M. Kinematic Parameter Evaluation for the Purpose of a Wearable Running Shoe Recommendation. In Proceedings of the 2018 IEEE 15th International Conference on Wearable and Implantable Body Sensor Networks (BSN), Las Vegas, NV, USA, 4–7 March 2018; pp. 106–109. [Google Scholar]
  9. Lieberman, D.E.; Venkadesan, M.; Werbel, W.A.; Daoud, A.I.; D’Andrea, S.; Davis, I.S.; Mang’Eni, R.O.; Pitsiladis, Y. Foot strike patterns and collision forces in habitually barefoot versus shod runners. Nat. Cell Biol. 2010, 463, 531–535. [Google Scholar] [CrossRef]
  10. Hamill, J.; Gruber, A.H.; Derrick, T.R. Lower extremity joint stiffness characteristics during running with different footfall patterns. Eur. J. Sport Sci. 2012, 14, 130–136. [Google Scholar] [CrossRef]
  11. Cheung, R.; Davis, I.S. Landing Pattern Modification to Improve Patellofemoral Pain in Runners: A Case Series. J. Orthop. Sports Phys. Ther. 2011, 41, 914–919. [Google Scholar] [CrossRef]
  12. Maiwald, C.; Sterzing, T.; Mayer, T.; Milani, T. Detecting foot-to-ground contact from kinematic data in running. Footwear Sci. 2009, 1, 111–118. [Google Scholar] [CrossRef]
  13. Seiberl, W.; Jensen, E.; Merker, J.; Leitel, M.; Schwirtz, A. Accuracy and precision of loadsol® insole force-sensors for the quantification of ground reaction force-based biomechanical running parameters. Eur. J. Sport Sci. 2018, 18, 1100–1109. [Google Scholar] [CrossRef] [PubMed]
  14. Altman, A.R.; Davis, I.S. A kinematic method for footstrike pattern detection in barefoot and shod runners. Gait Posture 2012, 35, 298–300. [Google Scholar] [CrossRef] [PubMed][Green Version]
  15. Falbriard, M.; Meyer, F.; Mariani, B.; Millet, G.P.; Aminian, K. Contact Time and Foot Strike Angles Estimation Using Foot Worn Inertial Sensors in Running. ISBS Proc. Arch. 2017, 35, 213. Available online: (accessed on 4 March 2020).
  16. Shiang, T.-Y.; Hsieh, T.-Y.; Lee, Y.-S.; Wu, C.-C.; Yu, M.-C.; Mei, C.-H.; Tai, I.-H. Determine the Foot Strike Pattern Using Inertial Sensors. J. Sens. 2016, 2016. [Google Scholar] [CrossRef][Green Version]
  17. Iosa, M.; Picerno, P.; Paolucci, S.; Morone, G. Wearable Inertial Sensors for Human Movement Analysis. Expert Rev. Med. Devices 2016, 13, 641–659. [Google Scholar] [CrossRef]
  18. Aubry, R.L.; Power, G.A.; Burr, J.F. An Assessment of Running Power as a Training Metric for Elite and Recreational Runners. J. Strength Cond. Res. 2018, 32, 2258–2264. [Google Scholar] [CrossRef]
  19. García-Pinillos, F.; Latorre-Román, P.Á.; Roche-Seruendo, L.E.; García-Ramos, A. Prediction of power output at different running velocities through the two-point method with the Stryd™ power meter. Gait Posture 2019, 68, 238–243. [Google Scholar] [CrossRef]
  20. García-Pinillos, F.; Roche-Seruendo, L.E.; Marcén-Cinca, N.; Marco-Contreras, L.A.; Latorre-Román, P.A. Absolute Reliability and Concurrent Validity of the Stryd System for the Assessment of Running Stride Kinematics at Different Velocities. J. Strength Cond. Res. 2018. [Google Scholar] [CrossRef]
  21. Arampatzis, A.; Knicker, A.; Metzler, V.; Brüggemann, G.-P. Mechanical power in running: A comparison of different approaches. J. Biomech. 2000, 33, 457–463. [Google Scholar] [CrossRef]
  22. Ancillao, A.; Tedesco, S.; Barton, J.; O’Flynn, B. Indirect Measurement of Ground Reaction Forces and Moments by Means of Wearable Inertial Sensors: A Systematic Review. Sensors 2018, 18, 2564. [Google Scholar] [CrossRef] [PubMed][Green Version]
  23. Cheung, R.; Zhang, J.H.; Chan, Z.Y.; An, W.W.; Au, I.P.H.; MacPhail, A.; Davis, I.S. Shoe-mounted accelerometers should be used with caution in gait retraining. Scand. J. Med. Sci. Sports 2019, 29, 835–842. [Google Scholar] [CrossRef]
  24. Ngueleu, A.M.; Blanchette, A.K.; Bouyer, L.J.; Maltais, D.B.; McFadyen, B.J.; Moffet, H.; Batcho, C.S. Design and Accuray of an Instrumented Insole Using Pressure Sensors for Step Count. Sensors 2019, 19, 984. [Google Scholar] [CrossRef] [PubMed][Green Version]
  25. Roth, N.; Martindale, C.F.; Eskofier, B.M.; Gaßner, H.; Kohl, Z.; Klucken, J. Synchronized Sensor Insoles for Clinical Gait Analysis in Home-Monitoring Applications. Curr. Dir. Biomed. Eng. 2018, 4, 433–437. [Google Scholar] [CrossRef]
  26. Cheung, R.T.; Ivan, P.H.A.; Au, I.P.H.; Zhang, J.H.; Chan, Z.Y.S.; Man, A.; Lau, F.O.Y.; Lam, M.K.Y.; Lau, K.K.; Leung, C.Y.; et al. Measurement agreement between a newly developed sensing insole and traditional laboratory-based method for footstrike pattern detection in runners. PLoS ONE 2017, 12, e0175724. [Google Scholar] [CrossRef][Green Version]
  27. Fritz, J.; Brunauer, R.; Snyder, C.; Kröll, J.; Stöggl, T.; Schwameder, H. Foot strike angle calculation during running based on in-shoe pressure measurements. Footwear Sci. 2019, 11, S147–S149. [Google Scholar] [CrossRef][Green Version]
  28. Bruening, D.A.; Cooney, K.M.; Buczek, F.L. Analysis of a kinetic multi-segment foot model. Part I: Model repeatability and kinematic validity. Gait Posture 2012, 35, 529–534. [Google Scholar] [CrossRef][Green Version]
  29. Panero, E.; Gastaldi, L.; Rapp, W. Two-Segments Foot Model for Biomechanical Motion Analysis. In Advances in Mechanism and Machine Science; Springer Science and Business Media LLC: Berlin, Germany, 2017; Volume 49, pp. 988–995. [Google Scholar]
  30. Burns, G.T.; Zendler, J.D.; Zernicke, R.F. Validation of a wireless shoe insole for ground reaction force measurement. J. Sports Sci. 2019, 37, 1129–1138. [Google Scholar] [CrossRef]
  31. Renner, K.E.; Williams, D.B.; Queen, R.M. The Reliability and Validity of the Loadsol® under Various Walking and Running Conditions. Sensors 2019, 19, 265. [Google Scholar] [CrossRef][Green Version]
  32. Alpaydin, E. Introduction to Machine Learning, 3rd ed.; Massachusetts Institute of Technology: Cambridge, MA, USA, 2014; Available online: (accessed on 12 March 2020).
  33. Fahrmeir, L.; Kneib, T.; Lang, S. Regression: Modelle, Methoden und Anwendungen; Springer: Berlin, Germany, 2009. [Google Scholar]
  34. Hothorn, T.; Hornik, K.; Zeileis, A. Unbiased Recursive Partitioning: A Conditional Inference Framework. J. Comput. Graph. Stat. 2006, 15, 651–674. [Google Scholar] [CrossRef][Green Version]
  35. Breiman, L. Random Forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef][Green Version]
  36. Fernandez-Delgado, M.; Cernadas, E.; Barro, S.; Amorim, D. Do we Need Hundreds of Classifiers to Solve Real World Classification Problems? J. Mach. Learn. Res. 2014, 15, 3133–3181. [Google Scholar]
  37. Moore, S.R.; Fritz, J.; Kröll, J.; Stöggl, T.; Schwameder, H. Consistency and validity of acute foot-strike pattern alterations during laboratory-based running. ISBS Proc. Arch. 2020, 38, 848. [Google Scholar]
  38. Selbie, W.S.; Hamill, J.; Kepple, T. Chapter 7: Three Dimensional Kinetics. In Research Methods in Biomechanics, 2nd ed.; Robertson, G., Caldwell, G., Hamill, J., Whittlesey, S., Eds.; Human Kinetics: Champaign, IL, USA, 2004; pp. 151–176. [Google Scholar]
  39. C-Motion, Inc. Visual3D Wiki Documentation. 2017. Available online: (accessed on 24 January 2020).
  40. Neto, E.C.; Pratap, A.; Perumal, T.M.; Tummalacherla, M.; Snyder, P.; Bot, B.M.; Trister, A.D.; Friend, S.H.; Mangravite, L.; Omberg, L. Detecting the impact of subject characteristics on machine learning-based diagnostic applications. NPJ Digit. Med. 2019, 2, 1–6. [Google Scholar] [CrossRef][Green Version]
  41. Little, M.A.; Varoquaux, G.; Saeb, S.; Lonini, L.; Jayaraman, A.; Mohr, D.C.; Kording, K.P. Using and understanding cross-validation strategies. Perspectives on Saeb et al. GigaScience 2017, 6. [Google Scholar] [CrossRef] [PubMed]
  42. Saeb, S.; Lonini, L.; Jayaraman, A.; Mohr, D.C.; Kording, K.P. The need to approximate the use-case in clinical machine learning. GigaScience 2017, 6. [Google Scholar] [CrossRef][Green Version]
  43. Field, A. Discovering Statistics Using IBM SPSS Statistics, 3rd ed.; Sage Publications: London, UK, 2013. [Google Scholar]
  44. R Core Development Team. R: A Language and Environment for Statistical Computing; R Foundation for Statistical Computing: Vienna, Austria, 2018; Available online: (accessed on 29 July 2020).
  45. Hothorn, T.; Zeileis, A. Partykit: A modular toolkit for recursive partytioning in R. J. Mach. Learn. Res. 2015, 16, 3905–3909. [Google Scholar]
  46. Liaw, A.; Wiener, M. Classification and Regression by randomForest. R News 2002, 2, 18–22. [Google Scholar]
  47. Probst, P.; Boulesteix, A.-L. To tune or not to tune the number of trees in random forest? J. Mach. Learn. Res. 2017, 18, 6673–6690. [Google Scholar]
  48. Kuhn, M. Caret: Classification and Regression Training. Available online: (accessed on 9 June 2020).
  49. Calle, M.L.; Urrea, V. Letter to the Editor: Stability of Random Forest importance measures. Brief. Bioinform. 2011, 12, 86–89. [Google Scholar] [CrossRef][Green Version]
  50. Galdi, P.; Tagliaferri, R. Data Mining: Accuracy and Error Measures for Classification and Prediction. In Encyclopedia of Bioinformatics and Computational Biology; Elsevier BV: Amsterdam, The Netherlands, 2019; pp. 431–436. [Google Scholar]
  51. Bland, J.M.; Altman, D.G. Statistical methods for assessing agreement between two methods of clinical measurement. Int. J. Nurs. Stud. 2010, 47, 931–936. [Google Scholar] [CrossRef]
  52. Mason, C.H.; Perreault, W.D. Collinearity, Power, and Interpretation of Multiple Regression Analysis. J. Mark. Res. 1991, 28, 268. [Google Scholar] [CrossRef]
  53. Delgado-Gonzalo, R.; Hubbard, J.; Renevey, P.; Lemkaddem, A.; Vellinga, Q.; Ashby, D.; Willardson, J.; Bertschi, M. Real-Time Gait Analysis with Accelerometer-Based Smart Shoes. In Proceedings of the 2017 39th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Jeju Island, Korea, 11–15 July 2017; pp. 148–148c. [Google Scholar]
  54. Fong, D.T.-P.; Chan, Y.-Y.; Hong, Y.; Yung, P.S.-H.; Fung, K.-Y.; Chan, K.-M. A three-pressure-sensor (3PS) system for monitoring ankle supination torque during sport motions. J. Biomech. 2008, 41, 2562–2566. [Google Scholar] [CrossRef] [PubMed][Green Version]
  55. Billing, D.C.; Nagarajah, C.R.; Hayes, J.P.; Baker, J. Predicting ground reaction forces in running using micro-sensors and neural networks. Sports Eng. 2006, 9, 15–27. [Google Scholar] [CrossRef]
  56. Cerezuela-Espejo, V.; Hernández-Belmonte, A.; Courel-Ibáñez, J.; Conesa-Ros, E.; Mora-Rodriguez, R.; Pallarés, J.G. Are we ready to measure running power? Repeatability and concurrent validity of five commercial technologies. Eur. J. Sport Sci. 2020, 1–10. [Google Scholar] [CrossRef] [PubMed]
Figure 1. A medial view (A) and lateral view (B) of the left foot marker placements can be seen on the test shoe.
Figure 1. A medial view (A) and lateral view (B) of the left foot marker placements can be seen on the test shoe.
Sensors 20 06737 g001
Figure 2. The variable importance for the random forest model of foot strike pattern classification is presented with gray bars (scaled to the secondary x-axis), while the foot strike angle prediction is presented in black (primary x-axis). The variables of higher importance can be seen with larger “Mean Decrease Gini.”.
Figure 2. The variable importance for the random forest model of foot strike pattern classification is presented with gray bars (scaled to the secondary x-axis), while the foot strike angle prediction is presented in black (primary x-axis). The variables of higher importance can be seen with larger “Mean Decrease Gini.”.
Sensors 20 06737 g002
Figure 3. The Bland–Altman bias (solid line) and 95% limits of agreement (dashed lines) are presented for each of the foot strike angle (FSA) prediction methods. Green = rear foot strikes; Red = mid foot strikes; Blue = fore foot strikes; Bias = average of the residuals; Limits of agreement = ± 1.96 standard deviations around the bias.
Figure 3. The Bland–Altman bias (solid line) and 95% limits of agreement (dashed lines) are presented for each of the foot strike angle (FSA) prediction methods. Green = rear foot strikes; Red = mid foot strikes; Blue = fore foot strikes; Bias = average of the residuals; Limits of agreement = ± 1.96 standard deviations around the bias.
Sensors 20 06737 g003
Figure 4. The relationship between the true foot strike angle (FSA) and that predicted by the multiple regression is shown for the distribution of the foot falls included in the study. The strike patterns can be discerned from the following scale: fore foot: FSA < −1.6°; mid foot: −1.6° ≤ FSA ≤ 8.0°; rear foot: FSA > 8.0°.
Figure 4. The relationship between the true foot strike angle (FSA) and that predicted by the multiple regression is shown for the distribution of the foot falls included in the study. The strike patterns can be discerned from the following scale: fore foot: FSA < −1.6°; mid foot: −1.6° ≤ FSA ≤ 8.0°; rear foot: FSA > 8.0°.
Sensors 20 06737 g004
Table 1. Ten variables calculated from the LoadsolTM insole measurements are defined with respect to the sensor used and the percentage of the stance phase used in calculation.
Table 1. Ten variables calculated from the LoadsolTM insole measurements are defined with respect to the sensor used and the percentage of the stance phase used in calculation.
Parent VariableVariableDefinitionInsole SensorStance Phase [%]Abbreviation
Impulse Ratio
Impulse ratio between the insole sensor and total foot during the entire or first third of the stance phaseFore0–100%IR_Fore
Peak Force
Peak Force Ratio
Ratio of peak force measured from the insole sensor and total foot during the entire stance phaseFore0–100%PF_Fore
Peak RFD
Peak RFD Ratio
Ratio of peak RFD between the insole sensor and total footFore0–100%RFD_Fore
Ln(Peak RFD)
Natural logarithm of the occurrence of the peak RFD (as a stance phase %)Fore% of StanceLn(%RFD_Fore)
Aft% of StanceLn(%RFD_Aft)
RFD = rate of force development; FF = fore foot; RF = rear foot; N = Newton; s = second.
Table 2. Descriptive statistics (mean ± standard deviation) are presented for each variable used in model development, grouped by FSP (classified by measured kinematic FSA).
Table 2. Descriptive statistics (mean ± standard deviation) are presented for each variable used in model development, grouped by FSP (classified by measured kinematic FSA).
FSA°−10.2 ± 6.63.0 ± 2.824.9 ± 8.0
IR_Fore%96.2 ± 5.789.3 ± 7.065.4 ± 11.5
IR_Aft%3.8 ± 5.710.6 ± 7.034.6 ± 11.5
IR_Fore0-33%%92.5 ± 9.877.2 ± 12.931.7 ± 16.3
IR_Aft0-33%%7.5 ± 9.922.8 ± 12.968.2 ± 16.3
PF_Fore%95.8 ± 8.293.3 ± 6.177.0 ± 11.5
PF_Aft%8.1 ± 12.322.2 ± 13.459.9 ± 15.3
RFD_Fore%88.3 ± 12.870.0 ± 20.849.2 ± 16.2
RFD_Aft%14.5 ± 16.540.5 ± 22.091.2 ± 11.0
Ln(%RFD_Fore)unit2.69 ± 0.552.27 ± 0.332.43 ± 0.23
Ln(%RFD_Aft)unit2.72 ± 0.412.89 ± 0.353.25 ± 0.26
Table 3. Foot strike angle prediction model performance accuracy is displayed.
Table 3. Foot strike angle prediction model performance accuracy is displayed.
Multiple Regression
Conditional Inference Tree
Random Forest
MSE = mean squared error; RMSE = root mean squared error; MAE = mean absolute error; MAPE = mean absolute percent error.
Table 4. Confusion matrices are displayed to indicate where correct (white) and incorrect (grey) classifications occurred for three types of classification methods (multiple linear regression, conditional inference tree, and random forest). Matrices are reported for the validation data set that was not included in model training. All models classified foot strikes into three classes: RF = rear foot, MF = mid foot, and FF = fore foot.
Table 4. Confusion matrices are displayed to indicate where correct (white) and incorrect (grey) classifications occurred for three types of classification methods (multiple linear regression, conditional inference tree, and random forest). Matrices are reported for the validation data set that was not included in model training. All models classified foot strikes into three classes: RF = rear foot, MF = mid foot, and FF = fore foot.
AMultiple Regression
Conditional Inference Tree
TrueRF621130RF613210 RF611230
MF264648MF148818 MF169212
FF58280FF56282 FF38282
Estimated Estimated Estimated
Accuracy (%)ALL90.493.994.1
Recall (%)RF97.996.796.4
Precision (%)MF68.776.574.8
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Moore, S.R.; Kranzinger, C.; Fritz, J.; Stӧggl, T.; Krӧll, J.; Schwameder, H. Foot Strike Angle Prediction and Pattern Classification Using LoadsolTM Wearable Sensors: A Comparison of Machine Learning Techniques. Sensors 2020, 20, 6737.

AMA Style

Moore SR, Kranzinger C, Fritz J, Stӧggl T, Krӧll J, Schwameder H. Foot Strike Angle Prediction and Pattern Classification Using LoadsolTM Wearable Sensors: A Comparison of Machine Learning Techniques. Sensors. 2020; 20(23):6737.

Chicago/Turabian Style

Moore, Stephanie R., Christina Kranzinger, Julian Fritz, Thomas Stӧggl, Josef Krӧll, and Hermann Schwameder. 2020. "Foot Strike Angle Prediction and Pattern Classification Using LoadsolTM Wearable Sensors: A Comparison of Machine Learning Techniques" Sensors 20, no. 23: 6737.

Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop