Next Article in Journal
Spectral Reflectance Can Differentiate Tracheal and Esophageal Tissue in the Presence of Bodily Fluids and Soot
Next Article in Special Issue
A Sensor-Based Screening Tool for Identifying High Pelvic Mobility in Patients Due to Undergo Total Hip Arthroplasty
Previous Article in Journal
New Procedure for the Kinematic and Power Analysis of Cyclists in Indoor Training
Previous Article in Special Issue
Biomechanical Signals of Varied Modality and Location Contribute Differently to Recognition of Transient Locomotion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Centre of Pressure Estimation during Walking Using Only Inertial-Measurement Units and End-To-End Statistical Modelling

1
Faculty of Electrical Engineering, University of Ljubljana, SI-1000 Ljubljana, Slovenia
2
Research and Development Unit, University Rehabilitation Institute Republic of Slovenia, SI-1000 Ljubljana, Slovenia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2020, 20(21), 6136; https://doi.org/10.3390/s20216136
Submission received: 7 October 2020 / Revised: 23 October 2020 / Accepted: 26 October 2020 / Published: 28 October 2020
(This article belongs to the Special Issue Sensor Techniques and Methods for Movement Analysis)

Abstract

:
Estimation of the centre of pressure (COP) is an important part of the gait analysis, for example, when evaluating the functional capacity of individuals affected by motor impairment. Inertial measurement units (IMUs) and force sensors are commonly used to measure gait characteristic of healthy and impaired subjects. We present a methodology for estimating the COP solely from raw gyroscope, accelerometer, and magnetometer data from IMUs using statistical modelling. We demonstrate the viability of the method using an example of two models: a linear model and a non-linear Long-Short-Term Memory (LSTM) neural network model. Models were trained on the COP ground truth data measured using an instrumented treadmill and achieved the average intra-subject root mean square (RMS) error between estimated and ground truth COP of 12.3 mm and the average inter-subject RMS error of 23.7 mm which is comparable or better than similar studies so far. We show that the calibration procedure in the instrumented treadmill can be as short as a couple of minutes without the decrease in our model performance. We also show that the magnetic component of the recorded IMU signal, which is most sensitive to environmental changes, can be safely dropped without a significant decrease in model performance. Finally, we show that the number of IMUs can be reduced to five without deterioration in the model performance.

1. Introduction

Walking is a major part of daily living activities and is, therefore, an important aspect of autonomy. Gait analysis of both healthy and impaired individuals gives valuable information about their functional capacity. For stroke patients, for example, the analysis contributes to the selection of proper rehabilitation training [1,2]. Centre of pressure (COP) estimation, in addition to various other parameters, is an important step in biomechanical analysis of gait during level walking [3,4,5].
Most commonly, COP is measured using force plates or force sensors embedded in the floor or a walking platform. Gait laboratories are typically equipped with one, two, or three force plates which makes tracking successive steps during walking over multiple steps impossible [6,7,8]. To solve this issue researchers either use sensors which are embedded into instrumented shoes or insoles [9], or by measuring gait on an instrumented treadmill with force sensors embedded into the treadmill [10].
Another approach in studying the COP is to estimate it by measuring the kinematics during walking. Winter [6] has proposed a simple model to calculate the COP from the centre of mass (COM). COM is calculated using a kinematic method. In the kinematic method, accurate anthropometric model and full kinematic description of each segment are required. Audu et al. [11] have developed a model for estimating ground reaction force (GRF) and COP during standing from kinematic data of the human body segments. Ren et al. [12] presented a whole-body inverse dynamics model based only on measured kinematics for gait, however, the model was used to predict GRFs and not the COP. A similar method based on the human dynamic model and kinematic measurements of human body segments were recently presented in References [7,13]. The method was primarily developed for the estimation of GRFs and joint moments, however, the authors have also estimated the COP under each foot and compared it to the reference COP measured using the force plates.
Artificial neural networks (ANN) are a flexible tool for statistical modelling of nonlinear processes in general, but also in the analysis of gait [14]. An important feature of ANN is that information is stored in the form of weights, which are set during training using examples (training set of inputs and outputs) from which the ANN networks learn so that the information about the relation between inputs and outputs can be used to predict the outputs given new inputs. Funk et al. [15] developed a method based on convolutional neural networks to estimate the COP from a video of a subject performing movements. Pose was extracted from the video with corresponding foot pressure maps used to train the neural network. Most commonly, ANNs are used as a calibration function which maps raw sensor data from force or pressure sensors into the estimated COP [16,17,18].
The majority of studies use an optical motion capture system, which is considered a gold standard for gait analysis. However, the recent development of more accurate, stable and smaller IMUs allows the estimation of human body kinematics with satisfactory accuracy [2,19]. Compared to optical motion capture systems, which achieve better accuracy, IMUs are low-cost and portable and hence more practical for use in non-laboratory setting [19,20]. IMUs are therefore often used for gait analysis. Majority of studies that use IMUs in gait assessment use one or up to 5 units [20]. Most commonly, IMUs are used for measuring joint angles, spatio-temporal parameters, for detection of gait events, and for classification of different pathological gaits [2,3,20].

1.1. Motivation

The main motivation for this study was to develop a methodology to estimate the COP during walking solely from IMUs. IMU technology was selected as it enables the estimation of the global COP and thus an easy way of detecting the asymmetry in the COP “butterfly” shape [21,22], which is relevant for analysis of pathological gait (e.g., stroke patients [23], amputee patients [22], patients with Parkinson’s disease [20], children with Angelman syndrome [24]). Global COP (sometimes referred also as the gaitogram [22]) is especially important since it allows to measure not just temporal gait parameters such as stride time, step time, single- and double-support stance durations, but also spatial gait parameters such as step width, step length, single-stance width, single-stance length and stride length [21,24,25]. The spatio-temporal gait characteristics obtained from COP pattern may indicate different information about gait balance, for example, larger step width obtained from the mediolateral COP displacement indicate larger mediolateral stability, while step time and single stance length obtained from the anteroposterior COP displacement determine the duration of loading body weight to the lower extremity. Thus, by obtaining the COP from an instrumented treadmill or estimating it during level walking, a valuable knowledge is given for studying the balance of gait, and can be used for assessment of persons with movement disabilities [21]. Surprisingly, little amount of research covers the estimation of the COP using IMUs [4]. Only a small number of studies have been done to estimate the COP from IMUs only [8]. Studies presented in References [7,13] used a dynamic model for the human body to estimate the COP.

1.2. Our Contribution and Aims

The main novelty of our contribution is the development and analysis of the method for estimating the global COP during gait solely from IMUs using statistical modelling. The method has been analysed (a) in terms of accuracy and compared to results from other studies related to estimation of COP, (b) how number and constellation of IMUs affects the accuracy of the estimation of the COP, (c) how the amount of the training data affects the performance of the models, and (d) how the models trained on one set of subjects generalise and transfers to a different subject.
The goal of this study is to demonstrate a method for estimating the COP during level walking from wearable IMUs using end-to-end statistical modelling and to evaluate how well the IMU technology performs with our method. We performed measurements on six subjects wearing IMUs while walking in an instrumented treadmill that recorded the COP. In addition to our measurements, we also make use of a public dataset [26] of walking kinematics. We restructure the public dataset such that the data is in the same form as our measurements. This way we expanded the number of subjects on which we evaluated our methods in order to provide more support for the results obtained on our dataset.
This paper is organised as follows: Section 1 introduces the problem of estimating the COP using IMUs, related work, and presents the motivation for the presented study in this paper. Section 2 describes the experimental protocol and proposed method for end-to-end mapping between the raw IMU signal and the COP during walking. Section 3 describes the results of experiments in terms of accuracy of the estimated COP compared to the ground truth COP measured using an instrumented treadmill and discusses the impact of reducing the number of used IMUs, how to reduce time spent acquiring training data, and model transferability between different subjects. Section 4 presents our conclusions and future work.

2. Material and Methods

2.1. Subjects

Four healthy subjects without a known history of neuromuscular or orthopedic problems (3 males, 1 female, age 32 ± 5, height 177 ± 6 cm, mass 75 ± 3 kg) and 2 stroke patients (patient 1: male, age 55, height 178 cm, weight 80 kg, left body-side hemiparesis; patient 2: male, age 35, height 183 cm, weight 80 kg, right body-side hemiparesis; both 3 months after stroke) participated in the study. We have included the patients to introduce the variety in the collected data as they might exhibit different gait to the healthy subjects. Healthy subjects were recruited according to convenience by sampling from the laboratory staff. All participants signed informed consent. This study was approved by the Republic of Slovenia national medical ethics committee and the University rehabilitation institute, Republic of Slovenia ethics committee (80/03/15).

2.2. Instrumentation

The experimental setup consisted of a balance assessment robot with an instrumented treadmill (BART) and a set of 8 wireless IMUs (see Figure 1). The BART device consists of the instrumented treadmill which measures GRF and COP. Balance assessment robot is a 6 DOF parallel robot which interfaces with the pelvis of the subject. Five of the DOFs (translation of the pelvis in the sagittal, lateral, and vertical directions; pelvic rotation; and pelvic list) are actuated and admittance controlled, while the sixth DOF (pelvic tilt) is passive. Balance assessment robot uses pelvis brace (PB) to tightly embrace the user in pelvis. All subjects wore special belt that accommodates shape of each subject’s pelvis and in this way ensures that subjects were evenly fastened around waist within PB. This guaranties safety of each subject and avoids fall threatening situations. A more detailed description of the BART robot can be found in References [27,28]. The robotic device is capable of delivering perturbations in the forward/backward and left/right directions. In this study, we only considered left/right perturbations delivered in the frontal plane. Perturbations in mediolateral direction during walking are considered more challenging than in the anteroposterior direction and active postural control is needed to regulate mediolateral balance [29].
IMUs were developed in our laboratory for the real-time wireless acquisition of the output of the units. Each unit consists of an InvenSense MPU-9250 MEMS device combining a triaxial gyroscope, a triaxial accelerometer, and a triaxial magnetometer in one module, includes a 32-bit Microprocessor Cortex-M4 central processing unit, DWM1000 RF module based on MAC layer of IEEE 802.15.4-2011 (Ultra-wide Band), and a LiPo battery. Each IMU transmits raw accelerometer, gyroscope and magnetometer outputs wirelessly to a receiver unit at a frequency of 100 Hz with the worst-case transmission delay of 0.5 ms. A more detailed description of the IMU device is given in Reference [30]. IMU system used in this study has the same or better characteristics as a similar system used and validated in References [31,32]. Both systems, the BART device and the IMUs, were synchronised using an external trigger that aligned the start and the end of data recording.

2.3. Experimental Protocol

COP and GRF were measured using the BART device. The BART device also measured the position and orientation of the pelvis. Lower limb and pelvis movements were measured with 8 wireless IMU units. IMU sensors number 2 to 8 were attached to the pelvis, each thigh, shank, and foot. IMU unit number 1 was positioned far from ferromagnetic materials and the BART device. Figure 2 shows the configuration of IMU units. Coordinate frame of the IMU unit 1 represents the earth reference frame, while IMU unit 2 represents the human body reference frame. Posture in Figure 2 defines the initial posture.
After each subject was properly fitted with IMUs, the subject stepped on the treadmill and was fixed into the BART device using special pelvis belt (PB) that accommodates the shape according to anthropomorphic characteristics of each subject’s pelvis. This ensured that each subject was evenly fastened around the waist by the PB while also preventing relative movement between the subject’s pelvis and the PB. All subjects were familiar with walking in the BART device and had previously walked in the BART device for at least 10 min.
Each experiment began with 30 s of quiet standing (see Table 1, experiment step 1). This allowed the collection of baseline data. Afterwards, the subject continued with walking experiments. Walking experiments differed by speed and level of perturbations. In this study perturbations were delivered in mediolateral direction (left/right direction) of the subject. Perturbations that were used were: no perturbation, perturbation in left/right direction with perturbation force of 10% of body weight (BW) and perturbation in left/right direction with perturbation force of 15% of body weight. Perturbation duration was 150 ms. As an example, for subject weighting 75 kg, this resulted in 75 N and 112 N of perturbations. The percentage values used for experiments were based on the results of the previous studies using the BART device [28]. Two levels of perturbations were used, since they elicit different behavior: (a) perturbation was fully contained during the “in-stance” period for perturbation intensities of 10%, while (b) following a perturbation intensity of 15%, there was medial displacement of COP in the “stepping period” (from approx. 50% to approx. 100% of a gait cycle) that finally contained the instability. There was at least six seconds recovery period between two perturbations that allowed each subject to fully recover from perturbation. Throughout the experiment, each subject was given visual feedback on a laptop screen that in real-time graphically illustrated current pelvis position with respect to the center of available range. When selecting perturbations parameters the goal was to select such perturbation amplitude that would elicit substantial balancing responses while not creating fall threatening situations. Full experimental protocol is given in Table 1. Experiments concluded with quiet standing for 30 s (see Table 1, experiment step 9). After each walking experiment step subjects had 1 min of resting period.
For stroke subjects the protocol was adapted: experiments with 15 % level of perturbation and walking speed of 0.8 m s were omitted. This was done for safety reasons and to prevent the stroke subject from getting overly fatigued. Full measurement protocol for stroke subjects is given in Table 2.

2.4. Data

2.4.1. Our Dataset

The data we recorded for each of the six subjects consists of:
  • the Cartesian components of gyroscope, accelerometer, and magnetometer (GAM) raw signals from 8 IMUs measured in each IMU frame,
  • the COP x , y location in the BART frame,
  • the centre of subjects’ pelvis x , y coordinates in the BART frame,
  • and the IMU-BART synchronization signal.
We were interested in the COP coordinates relative to each subject’s position rather than absolute coordinates in the BART frame. Therefore, we transformed the COP coordinates measured in the BART frame into the centre of pelvis frame. Note that the centre of the pelvis is very close to the COM of a human body during walking [33].
The error in IMU signals due to random fluctuations is about 3%. This was estimated by comparing the size of random fluctuations recorded by the static IMU, which was not attached to either the subjects or BART, with the size of the signals on IMUs attached to the walking subjects.
Measurement characteristics of the BART device are covered in References [27,28].

2.4.2. Public Dataset

In addition to our dataset, we also considered a public dataset [26], which recorded 42 healthy subjects during walking. Their kinematics was measured using markers and a three-dimensional motion-capture system. The forces during walking were collected using an instrumented treadmill, measuring the GRF as well as the COP. The experimental protocol consisted of eight trials of different walking speeds and a single static trial, in total reaching about 4 min of recordings per subject. We consider 33 subjects that completed the full protocol.
Using the marker data we calculated the orientation of each segment following the methodology presented in Reference [34] in quaternion representation. To calculate orientation of the segment from marker positions three markers are required for each segment. Marker dataset is therefore divided in triplets of markers for each segment. The steps of algorithm are shown in Figure 3 and explained in caption of the Figure 3. Next, the quaternions were rotated by fixed rotation so that coordinate frame attached to the segment match relative orientation of the coordinates frames of the IMUs used in our experiment (see Figure 2). Next, we represented the orientations in the form of GAM triplets. The algorithm for converting representation from quaternion form into GAM representation is shown in Figure 4. G component is rotational velocity which is calculated by differentiation of the quaternion of the segment [35], while A and M components are calculated by rotating the earth gravitational and magnetic field vectors by quaternion representing the orientation of the segment. While GAM representation is not common representation, it does not lose any information about the orientation of the segment, since the quaternion representing the orientation of the segment can be calculated from A and M components using quest algorithm [36]. We also translated the measured COP in the treadmill frame to the centre of pelvis frame. This way we restructured the data in the public dataset into the same form as our own measurements, that is, GAM values for all three axis with the corresponding COP.

2.5. The IMU-COP Mapping, Aims, and Model Choices

In this paper, we focus on the end-to-end mapping between the raw IMU signal in the form of GAM values (the input) and the COP position (the output) during walking. Therefore, we do not apply any preprocessing of the IMU signals or manually construct deterministic models of the kinematics and dynamics of human walking. We feed the IMU data directly into statistical models that in turn return the COP coordinates. The models are trained by minimizing the mean squared error (MSE) between the predicted and the measured COP using a part of the recorded data (‘train’ data). The predictive performance of models is then evaluated in terms of RMS error on the unseen (‘test’) data.
The COP coordinates can in principle be calculated using the measured IMU signal (after de-biasing and de-noising) using a physical model of the human body, an estimation of body segment masses and moments of inertia, orientations, forces, and a series of coordinate transformations. In statistical modelling, all of this is encoded in parameters or weights of models which are learned empirically from data, resulting in a simpler end-to-end modelling process.
Our guiding principle is modelling simplicity and ease of use of the IMU wearable measurement system. Consequently, we address the following questions:
  • How does the predictive performance of models depend on the amount of training data used?
    We would like to minimise the time subjects or patients need to spend walking in the BART device generating train set data.
  • How does the predictive performance depend on the number and placement of IMUs?
    We would like to find the minimal configuration and optimal placement of IMUs that the subjects need to wear while ensuring that the predictive performance of models does not degrade significantly.
  • Which type of signal can be discarded without degradation in predictive performance?
    We would like to remove some of the magneto-inertial data recorded by IMUs. For example, the magnetic field measurement is very sensitive to changes in the environment, thus removing this data from the model input makes the wearable system more robust.
  • How transferable are the subject-specific models to other subjects?
    We would like to determine how well the models trained on one set of subjects generalises to the unseen data of another set of subjects. The aim is to use the wearable system on new subjects without the extra measurements and calibration in the BART device.

Model Choices and Training

Many statistical models can be used to approximate the IMU-COP mapping: linear models, decision trees, random forests, support vector machines, ANNs of different architectures, and many more.
We choose a linear model as a baseline for modelling the IMU-COP mapping and select a Long Short-Term Memory [37] artificial neural network (LSTM) out of many possible non-linear models (We implement the models using the TensorFlow [38] and scikit-learn [39] libraries in python). LSTM neural networks consist of units (neurons) that are capable of storing sequential values, giving them, for example, the ability to construct integrals and derivatives of input data, which makes them widely used and well suited for time series modelling. For a review of LSTM neural networks see Reference [40]. The linear model we use is a standard multivariate linear regression of input IMU data on the output COP data, where mean squared error is minimized.
The LSTM neural network we use consists of a single ‘hidden’ layer of 100 LSTM units. For the diagram of the modelling architecture see Figure 5. We have checked the sizes ranging from 10 to 1000 hidden units and found that above roughly 100 units there was no significant improvement in the predictive performance. Training of the LSTM network was done with the ADAM optimizer [41] minimizing the mean squared error, with learning rate 0.001 until train error stopped decreasing. The length of memory for the LSTM was limited to the most recent 0.1 s as there was no improvement in predictive performance with longer LSTM memory. We do not consider more elaborate models because we do not focus on finding the best network architectures, choice of hyperparameters, or training methods, as explained in Section 2.5.

3. Results and Discussion

Signals for the ground truth COP, measured by the BART device, and the estimated COP are shown in Figure 6.
Figure 6a,b show signals of COP x (anterior) and COP y (lateral) for subject S3. Figure 6c shows x-y plot of COP signals. Figure 6c shows a typical example of the “butterfly” pattern of the COP [21,42] in the centre of the pelvis frame. This characteristic shape of the COP pattern is called a gaitogram and gives important information about specific gait events and gait characteristics: fore-after symmetry gives information about anterior-posterior foot displacements during the single-support stance phase, while left-right symmetry gives information about weight bearing during single-support stance phase (for more in-depth description and analysis of gaitogram please see References [21,23,43]). Figure 7 shows examples of gaitograms for all test subjects.
Performance of our models on both our and the public dataset is given in Table 3 and Table 4, which gives the intra-subject RMS Error. We train the models on the first 50% of each step of the protocol data and test performance on the last 50%. In general, LSTM performs about 60% better than the linear model.
On our dataset, the lowest RMS error averaged over the subjects (12.3 mm) is obtained using the LSTM and complete raw data from gyroscope, accelerometer and magnetometer. However, removing raw magnetometer data gives marginally worse results by only 7%. Best results with the linear model (subject averaged RMS error of 16.7 mm) are obtained when using all raw sensor data from IMUs and 0.1 s of history (10 samples of history).
Similar conclusions can be drawn for the public dataset. Here, the best result is 10.6 mm on average, also using the LSTM model. The RMS error of the linear model is 13.5 mm. The results on the public dataset are broadly comparable to our dataset. Slightly better results (∼15%) are expected, as the underlying GAM data does not come from IMUs, but from a motion tracking system [26], which typically achieves better accuracy when estimating segment orientation [2,19].
Karatsidis et al. [7] used a dynamic model to predict the COP using only IMUs and reported the RMS error of 38 mm. Ground truth for COP was obtained using force plates. Jung et al. [13] developed dynamically adjustable foot-ground contact models for GRF estimation, which also provided COP estimation, and reported RMS error of 17 mm. Ground truth for COP was obtained using force plate-embedded treadmill system. Funk et al. [15] presented a method for the COP estimation during Tai Chi movements from video frames using ANN. Ground truth was obtained using insole foot pressure measurement sensors. They reported the RMS error of 22–25 mm. Audu et al. [11] have developed a three-dimensional biomechanical model of human standing which enabled estimation of COP using optical motion tracking system. Ground truth for COP was obtained using force plates. They reported the RMS error of 33 mm during various static poses. References [7,11,13] also report RMS error for anterior COP and lateral COP. In general, both our results and results from literature show that the RMS error is bigger in the anterior direction compared to the lateral direction. Table 5 summarizes results from literature and our results.
It has been shown that IMU-based systems can in certain circumstances be reliably used instead of camera-based systems for clinical body motion and gait analyses where portability and cost are considered [19]. Typically, where high accuracy is needed camera-based systems have the advantage of being able to achieve better accuracy. The comparison of RMS errors of References [7,13], which used solely IMU data, and References [11,15], which used vision-based and optical sensors, shows that IMUs can give comparable results regarding the estimation of the COP. Our methods give comparable and slightly better results compared to References [7,11,13,15].
An alternative to the presented method using IMU technology to estimate the COP is the use of foot-pressure sensors for measuring the COP. Foot-pressure sensors are also wearable sensors where subjects can walk freely and are not constrained as with force-plates, optical systems, or treadmills. The main reason for basing our method on the IMU technology is that it can estimate the COP relative to the pelvis, while insoles give COP relative to the foot. The presented method allows to estimate the gaitogram, which can further be used to extract spatial gait parameters such as step width, step length, single-stance length, single-stance width and stride length in relation to pelvis position. Timmermans et al. [44] lists one of the main limitations of the insoles the fact that they can only measure temporal and not spatial gait parameters. Similarly, in several studies [45,46,47], pressure sensors in insoles were used to measure temporal parameters, while IMUs (embedded into insoles) were used to estimate spatial parameters. In two studies performed by Jagos et al. [45,46] the IMUs were placed on both feet and studies report difficulties in estimating spatial parameters. Our results show that placement on feet is among the worst positions for estimating the global COP. This shows that insoles are not themselves sufficient for estimating spatial parameters. In some cases a reason to avoid insoles is ergonomical. Some patients use ankle-foot-orthosis resistors, which can complicate the placement of foot-pressure sensors since there might not be enough space due to the orthosis to insert the insoles [48]. However, our approach can be extended by fusing both IMU data and foot-pressure sensor data to give a better estimation of COP.
Our method using IMU units is not as accurate as an instrumented treadmill. However, it is less expensive and allows subjects to walk freely while providing the same information about COP—a gaitogram. This allows identification of a walking pattern, which is used, for example, in gait rehabilitation in stroke patients. Patients with hemiparesis (as a result of a stroke) almost inevitably experience an asymmetrical gait pattern, which results in a distorted COP “butterfly” pattern.

3.1. Minimizing the Time Spent in the BART Device—Effect of Train Set Size

We study the dependence of model performance on the size of data used to train the models. We sample a given fraction of all data, train models on it, and predict on the rest of the data (The train samples are contiguous blocks of data. Taking contiguous data as opposed to completely randomly sampled data avoids over-optimistic results because the train set data points are not too similar or close to the test data points). The predictive performance depends on the particularities of the data in the train set. For example, taking 60 s of standing data for training the models will result in poorer performance than taking 60 s of walking data. Therefore, the samples are generated multiple times at each train set size. This way the variation in predictive performance given the size of the train set can be estimated.
The results are illustrated in Figure 8. The RMS error for predicting on unseen data decreases exponentially with the size of the train set. For train set sizes above about 100 s (or about 5% of the whole measurement protocol) the model performance does not improve significantly. Therefore, each phase of the protocol can be shortened considerably, such that the whole measurement takes no longer than a few minutes, as opposed to about half an hour for the current measurement protocol.

3.2. Size and Robustness of the Wearable Measurement Wystem

Walking is highly regular motion and produces regular and periodic signals as measured by each IMU. This means that the IMU signals are strongly correlated when comparing different IMUs or when comparing G, A, M components among themselves. Therefore, removing one or more IMUs from the measurement set-up should not lead to a huge loss of information. Similarly, removing either one or more of GAM components from the input signal should not lead to a large loss of information, and the models should still work well.
Reducing the size of the wearable system by using fewer IMUs contributes to the ease of use and reduces its cost. The magnetic component is most sensitive to environmental disturbances-removing it from the signals measured by IMUs, provided the predictive performance of models does not degrade, contributes to the robustness of the measurement system.

Effect of Reducing the Number of IMUs

We investigate the dependence of the predictive performance of our models on the number and placement of IMUs used. For a given number of IMUs, we test all possible combinations of placing them to locations labelled 2, 3, 4, 5, 6, 7, and 8 as shown in Figure 2. Since the measurements were made with the full constellation of 7 IMUs, the combination tests are performed by excluding appropriate IMUs from the input data and retraining models on the reduced dataset. There are 2 7 1 possible configuration of IMUs so the exhaustive evaluation of all combinations is not computationally expensive. We record the performance of our models, measured by RMS error, for each configuration of IMUs. The results are presented in Figure 9 and in Table 6.
This analysis enables us to determine the order of importance of measuring the magneto-inertial data for different body segments. If only one IMU is used, then the placement from the best to the worst is as follows: back, right thigh, left thigh, left shank, right shank, right foot, left foot. This sequence, corresponding to the leftmost set of points plotted in Figure 9, is not surprising, as the contributions of individual body segments to the COP are weighted by their mass [7].
In Figure 9 we see that there is insignificant gain in model performance above 5 or even only 3 IMUs used in measurements. Table 6 lists the results for the best and worst locations to place IMUs given the number available, and we can read off that with 3 IMUs the optimal placement is back, and the thighs, whereas with 5 IMUs the optimal placement is on the back, thighs and shanks of the subjects.
A systematic review of gait assessment in Parkinson’s disease using IMUs [20] reports that the most used setup is with a single sensor, which is most frequently worn on the lower back. Furthermore, the lower back position is the most common position for IMU even where more IMUs are used. Our results show that IMU worn on the lower back is the best placement of IMU if only one IMU is used. Furthermore, IMU on the lower back is present in all best placement configuration, except in configuration where only 2 IMUs are used. In our analysis, the second most important placements are on the thighs which gives the best results when using 2 IMUs. The review in Reference [20] reports that the next two most common places are on both ankles and both feet. This placement is best for detection of stance and swing events [2,3,19,49], which are one of the most common features that are used in gait analysis. In contrast, our findings show that the placement on feet is the least favorable placement in terms of accuracy for the COP estimation and that IMUs on feet add least to the improvement of accuracy of the COP estimation. The authors of review [20] report that they did not find one particular multi-sensor set-up but a wide variety of combinations and that a consensus in this regard is still to be gained in terms of sensor numbers and positions. Authors conclude that placement and multi-sensor set-up would deserve further investigation. Our study and analysis of References [2,3,19,20,49] shows that optimal placement depends on particular application and analysis performed.

3.3. Effect of Removing Magnetometer Data from IMU Signal

Magnetometer data measured by IMUs is the most sensitive to the external changes in the environment. If our model predictions depend on this type of signal, they can be easily corrupted by the proximity of metal and magnets, reducing the robustness of our approach. Therefore, we check the performance of models in normal circumstances (i.e., without magnetic disturbances) when magnetometer data is completely removed from the training set. The results are presented in Table 3. On average there is an increase in the RMS error without the magnetometer data, however, the relative increase is small (5%), suggesting that the magnetic component can be safely discarded without the large change in predictive performance.

3.4. Model Transferability

Constructing models for each subject takes time (the duration of the protocol) and has to be done at the location of the BART device as each subject has to generate enough training data to construct their particular model. After that, the wearable system can be used to deduce the COP position of this subject during walking without the need to use the BART device.
Measured IMU data is a proxy for the kinematics and dynamics of body segments, which, if known in full detail, determine the COP coordinates. Therefore, despite the specificity of each individual’s gait, we expect the models we train on a set of subjects to learn the underlying kinematics and dynamics and thus generalise to other subjects, eliminating the need to use the BART device.
To achieve transferability, we need to train the models such that the more general IMU-COP mapping is learned, resulting in models that work well for any/all subjects. The simplest approach is training a single model on data from multiple subjects. The predictive performance is then evaluated on the data of subjects unseen during training.
The major obstacles to transferability are the different sizes, masses, and moments of inertia of subjects body segments as well as the slightly different placement of IMUs on different subjects. Repeatability of IMU placement is also an issue for measurements on the same subjects but across multiple sessions.
We show that the issue of IMU placement can be alleviated by a short calibration procedure—subjects stand still for a short time while the IMU and COP coordinate data is measured. This data is then used to retrain the general model to make it more subject-specific. The reason the suggested calibration procedure requires the subjects to stand still is that it can be performed on a force plate, without the need to involve the large BART device.
The results for our and the public datasets are presented in Table 7 and Table 8. Two cases are presented: (A) case where no target subject data is used and (B) case where 30 s of target subject standing data is used to improve the pre-trained models (for the public dataset we use the data from the static trial). Again, the LSTM network gives better results. For our dataset, in case (A) the average RMS error is 23.7 mm, while in case (B) the RMS error is 18.4 mm. For the public dataset, in case (A) the average RMS error is 21.5 mm, while in case (B) the RMS error is 17.3 mm. Additional training of general LSTM network with 30 s of signals of the target subject improves results of the inter-subject RMS error by about 20%.

3.5. Study Limitations

The majority of wearable IMU systems including ours might suffer from soft tissue artefacts. Soft tissue artefacts are problematic for all type of sensor systems that require the attachment of part of the sensor system to the subjects, including optical systems, which require the attachment of markers. Karatsidis et al. [7] made a comparison of estimating COP from IMU data and optical motion capture data and has shown that there is only a slight improvement in estimation using optical motion capture system. However, our method makes no assumption about the rigidity of body segments and our models train on raw IMU data. Therefore, the soft tissue effects get to some extent automatically incorporated into our models during learning.
We did not consider all possible statistical models or methods of pre-processing of the input data which might improve the accuracy of the estimated COP. However, this was not the focus of this paper. Similarly, we did not address the issues of dynamic stability or recognition and characterisation of pathological gait, which is our ongoing work stemming from the finding of this contribution.
Our conclusions and statistical ‘significance’ would be stronger if we had a larger number of subjects measured (so far only six). However, we have not observed any large differences among our models of the subjects’ gait. We have also evaluated our method on a public dataset [26] restructured to resemble our measurements. We obtained comparable results to our own dataset in terms of RMS error. Therefore, we expect that the addition of more subjects to our study would not change the core of our findings and conclusions.

4. Conclusions

We have measured six subjects wearing a constellation of 7 IMUs while walking in an instrumented treadmill. Recorded IMU signals consist of the gyroscope, accelerometer, and magnetometer data whereas the treadmill device records the position of the COP and the centre of the pelvis.
In this paper we propose a novel approach to modelling the mapping between the raw IMU data and the COP coordinates using only statistical models, without regard to the biomechanical modelling of the human body during walking. We consider a linear model as a baseline as well as a non-linear LSTM neural network to identify the dynamic relationships between the raw sensor data from IMUs and the measured COP.
We have found that simple statistical models such as linear regression can accurately predict the location of the COP from raw IMU data to better than 1.7 cm, whereas a simple non-linear LSTM model leads to predictions within 1.2 cm. We also validated our methods on a public dataset containing gait data of 33 subjects and achieved similar performance. Accuracy of the proposed methods was compared to results from related studies showing that our results are comparable and in some cases better. Accuracy was compared to methods based on kinematic and dynamic models of the human body. Applications of these approaches require a certain level of modelling of biomechanics as well as the data on the body segments of the particular subject (masses, dimensions, and COMs). These are subject-dependent and have to be estimated well for correct modelling. In some cases, kinematic/dynamic approaches also require data from many IMU sensors (for example, 17 sensors were used for data collection in Reference [7]), which might limit the applicability within a real-life context.
In addition to demonstrating the viability of our approach, we have shown that removing sensor data from magnetometers does not reduce the accuracy substantially, implying that data from gyroscopes and accelerometers is sufficient for estimation of the COP during walking using IMUs.
We have shown that the measurement protocol in the treadmill device can be as short as a couple of minutes, compared to half an hour used so far, without significant degradation in our model performance.
Furthermore, this study shows that estimating COP is possible using IMUs attached to various segments of the human body. We analysed various configurations of IMUs, in terms of number and placement of sensors. Analysis has shown that the best placement of IMUs for estimating the COP is different from best placement suggested by literature for estimating gait events. This implies that different types of parameters for analyzing gait might require different placements of sensors for optimal estimation.
We have shown that the models trained on one set of subjects generalises and transfers well to a different set of subjects with slightly lower accuracy compared to models specifically trained for a particular subject. However, we expect that with more recorded data and the use of more sophisticated statistical models the accuracy of generic models can be improved, such that the wearable system can be used without the need to calibrate each subject in the instrumented treadmill.

Author Contributions

Conceptualization, J.P. and M.M.; Methodology, J.P., D.K., M.Z., M.M.; Resources, J.P., M.M. and M.Z.; Validation and Formal analysis, D.K.; Investigation D.K., J.P., M.Z.; Writing—Original draft preparation, D.K. and J.P.; Writing—review and editing, M.M.; Supervision and Project Administration, M.M. All authors have read and agreed to the published version of the manuscript.

Funding

The authors acknowledge the financial support from the Slovenian Research Agency (research core funding No. P2-0228). The authors acknowledge the project (Mechanisms underlying dynamic balancing during human walking, J2-8172) was financially supported by the Slovenian Research Agency. The authors acknowledge the work was supported by the European Community’s H2020 Research and Innovation Programme under grant number 731931 (the CYBERLEGs Plus Plus collaborative project).

Acknowledgments

The authors thank Jožica Piškur for helping with the measurements.

Conflicts of Interest

The authors declare no conflict of interest.

Ethical Statements

All subjects gave their informed consent for inclusion before they participated in the study. The study was conducted in accordance with the Declaration of Helsinki, and the protocol was approved by the Republic of Slovenia national medical ethics committee and the University rehabilitation institute, Republic of Slovenia ethics committee (80/03/15).

Abbreviations

The following abbreviations are used in this manuscript:
COPCentre of pressure
COMCentre of mass
GRFGround reaction force
IMUInertial measurement units
GAMGyroscope, accelerometer, magnetometer
BARTBalance assessment robot with an instrumented treadmill
ANNArteficial neural network
LSTMLong Short-Term Memory neural network
RMSRoot mean square
DOFDegrees of freedom

References

  1. States, R.A.; Pappas, E.; Salem, Y. Overground Physical Therapy Gait Training for Chronic Stroke Patients With Mobility Deficits. Stroke 2009, 40, e627–e628. [Google Scholar] [CrossRef] [Green Version]
  2. Caldas, R.; Mundt, M.; Potthast, W.; Lima Neto, F.; Markert, B. A systematic review of gait analysis methods based on inertial sensors and adaptive algorithms. Gait Posture 2017, 57, 204–210. [Google Scholar] [CrossRef] [PubMed]
  3. Roberts, M.; Mongeon, D.; Prince, F. Biomechanical parameters for gait analysis: a systematic review of healthy human gait. Phys. Ther. Rehabil. 2017, 4, 6. [Google Scholar] [CrossRef]
  4. 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] [Green Version]
  5. Ferreira, J.P.; Crisostomo, M.M.; Coimbra, A.P. Human Gait Acquisition and Characterization. IEEE Trans. Instrum. Meas. 2009, 58, 2979–2988. [Google Scholar] [CrossRef]
  6. Winter, D. Human balance and posture control during standing and walking. Gait Posture 1995, 3, 193–214. [Google Scholar] [CrossRef]
  7. Karatsidis, A.; Bellusci, G.; Schepers, H.M.; De Zee, M.; Andersen, M.S.; Veltink, P.H. Estimation of Ground Reaction Forces and Moments During Gait Using Only Inertial Motion Capture. Sensors 2017, 17. [Google Scholar] [CrossRef] [Green Version]
  8. Shahabpoor, E.; Pavic, A. Measurement of Walking Ground Reactions in Real-Life Environments: A Systematic Review of Techniques and Technologies. Sensors 2017, 17, 2085. [Google Scholar] [CrossRef] [Green Version]
  9. Saggin, B.; Scaccabarozzi, D.; Tarabini, M. Metrological Performances of a Plantar Pressure Measurement System. IEEE Trans. Instrum. Meas. 2013, 62, 766–776. [Google Scholar] [CrossRef]
  10. Chen, K.; Fang, J.; Yeh, S. Design of an Unobtrusive Reaction Force Measurement and Its Application on Treadmills. IEEE Trans. Instrum. Meas. 2012, 61, 1955–1965. [Google Scholar] [CrossRef]
  11. Audu, M.L.; Kirsch, R.F.; Triolo, R.J. Experimental verification of a computational technique for determining ground reactions in human bipedal stance. J. Biomech. 2007, 40, 1115–1124. [Google Scholar] [CrossRef]
  12. Ren, L.; Jones, R.K.; Howard, D. Whole body inverse dynamics over a complete gait cycle based only on measured kinematics. J. Biomech. 2008, 41, 2750–2759. [Google Scholar] [CrossRef]
  13. Jung, Y.; Jung, M.; Ryu, J.; Yoon, S.; Park, S.K.; Koo, S. Dynamically adjustable foot-ground contact model to estimate ground reaction force during walking and running. Gait Posture 2016, 45, 62–68. [Google Scholar] [CrossRef]
  14. Schöllhorn, W. Applications of artificial neural nets in clinical biomechanics. Clin. Biomech. 2004, 19, 876–898. [Google Scholar] [CrossRef] [PubMed]
  15. Funk, C.; Nagendra, S.; Scott, J.; Ravichandran, B.; Challis, J.H.; Collins, R.T.; Liu, Y. Learning Dynamics from Kinematics: Estimating 2D Foot Pressure Maps from Video Frames. arXiv 2019, arXiv:1811.12607. [Google Scholar] [CrossRef]
  16. Hsieh, H.J.; Lin, H.C.; Lu, H.L.; Chen, T.Y.; Lu, T.W. Calibration of an instrumented treadmill using a precision-controlled device with artificial neural network-based error corrections. Gait Posture 2016, 45, 217–223. [Google Scholar] [CrossRef]
  17. Eng, S.; Al-Mai, O.; Ahmadi, M. A 6 DoF, Wearable, Compliant Shoe Sensor for Total Ground Reaction Measurement. IEEE Trans. Instrum. Meas. 2018, 67, 2714–2722. [Google Scholar] [CrossRef]
  18. Choi, H.S.; Lee, C.H.; Shim, M.; Han, J.I.; Baek, Y.S. Design of an Artificial Neural Network Algorithm for a Low-Cost Insole Sensor to Estimate the Ground Reaction Force (GRF) and Calibrate the Center of Pressure (CoP). Sensors 2018, 18, 4349. [Google Scholar] [CrossRef] [Green Version]
  19. Qiu, S.; Wang, Z.; Zhao, H.; Hu, H. Using Distributed Wearable Sensors to Measure and Evaluate Human Lower Limb Motions. IEEE Trans. Instrum. Meas. 2016, 65, 939–950. [Google Scholar] [CrossRef] [Green Version]
  20. Brognara, L.; Palumbo, P.; Grimm, B.; Palmerini, L. Assessing Gait in Parkinson’s Disease Using Wearable Motion Sensors: A Systematic Review. Diseases 2019, 7, 18. [Google Scholar] [CrossRef] [Green Version]
  21. Roerdink, M.; Coolen, B.H.; Clairbois, B.H.; Lamoth, C.J.; Beek, P.J. Online gait event detection using a large force platform embedded in a treadmill. J. Biomech. 2008, 41, 2628–2632. [Google Scholar] [CrossRef] [PubMed]
  22. Roerdink, M.; Cutti, A.G.; Summa, A.; Monari, D.; Veronesi, D.; van Ooijen, M.W.; Beek, P.J. Gaitography applied to prosthetic walking. Med. Biol. Eng. Comput. 2014, 52, 963–969. [Google Scholar] [CrossRef] [PubMed]
  23. Zadravec, M.; Olenšek, A.; Rudolf, M.; Bizovičar, N.; Goljar, N.; Matjačić, Z. A novel robot-assisted training approach for improving gait symmetry after stroke. In Proceedings of the 2017 International Conference on Rehabilitation Robotics (ICORR), London, UK, 17–20 July 2017; pp. 222–227. [Google Scholar] [CrossRef]
  24. Grieco, J.C.; Gouelle, A.; Weeber, E.J. Identification of spatiotemporal gait parameters and pressure-related characteristics in children with Angelman syndrome: A pilot study. J. Appl. Res. Intellect. Disabil. 2018, 31, 1219–1224. [Google Scholar] [CrossRef] [PubMed]
  25. Verkerke, G.; Hof, A.; Zijlstra, W.; Ament, W.; Rakhorst, G. Determining the centre of pressure during walking and running using an instrumented treadmill. J. Biomech. 2005, 38, 1881–1885. [Google Scholar] [CrossRef] [PubMed]
  26. Fukuchi, C.; Fukuchi, R.; Duarte, M. A public dataset of overground and treadmill walking kinematics and kinetics in healthy individuals. PeerJ 2018, 6, e4640. [Google Scholar] [CrossRef] [Green Version]
  27. Olenšek, A.; Zadravec, M.; Matjačić, Z. A novel robot for imposing perturbations during overground walking: mechanism, control and normative stepping responses. J. Neuroeng. Rehabil. 2016, 13, 55. [Google Scholar] [CrossRef] [Green Version]
  28. Matjačić, Z.; Zadravec, M.; Olenšek, A. Influence of Treadmill Speed and Perturbation Intensity on Selection of Balancing Strategies during Slow Walking Perturbed in the Frontal Plane. Appl. Bionics Biomech. 2019, 2019. [Google Scholar] [CrossRef]
  29. Bauby, C.E.; Kuo, A.D. Active control of lateral balance in human walking. J. Biomech. 2000, 33, 1433–1440. [Google Scholar] [CrossRef]
  30. Logar, G.; Ivanic, Z.; Munih, M. Wearable Sensory Apparatus Performance While Using Inertial Measurement Units. In Wearable Robotics: Challenges and Trends; Carrozza, M.C., Micera, S., Pons, J.L., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 23–27. [Google Scholar]
  31. Novak, D.; Reberšek, P.; Rossi, S.M.M.D.; Donati, M.; Podobnik, J.; Beravs, T.; Lenzi, T.; Vitiello, N.; Carrozza, M.C.; Munih, M. Automated detection of gait initiation and termination using wearable sensors. Med. Eng. Phys. 2013, 35, 1713–1720. [Google Scholar] [CrossRef]
  32. Novak, D.; Gorsic, M.; Podobnik, J.; Munih, M. Toward Real-Time Automated Detection of Turns during Gait Using Wearable Inertial Measurement Units. Sensors 2014, 14, 18800–18822. [Google Scholar] [CrossRef] [Green Version]
  33. Whittle, M.W. Three-dimensional motion of the center of gravity of the body during walking. Hum. Mov. Sci. 1997, 16, 347–355. [Google Scholar] [CrossRef]
  34. Cappozzo, A.; Catani, F.; Della Croce, U.; Leardini, A. Position and orientation in space of bones during movement: Anatomical frame definition and determination. Clin. Biomech. 1995, 10, 171–178. [Google Scholar] [CrossRef]
  35. Graf, B. Quaternions and dynamics. arXiv 2008, arXiv:0811.2889. [Google Scholar]
  36. Shuster, M.D.; Oh, S.D. Three-axis attitude determination from vector observations. J. Guid. Control. 1981, 4, 70–77. [Google Scholar] [CrossRef]
  37. Hochreiter, S.; Schmidhuber, J. Long Short-Term Memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef] [PubMed]
  38. Abadi, M.; Agarwal, A.; Barham, P.; Brevdo, E.; Chen, Z.; Citro, C.; Corrado, G.S.; Davis, A.; Dean, J.; Devin, M.; et al. TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems. arXiv 2015, arXiv:1603.04467. [Google Scholar] [CrossRef]
  39. Pedregosa, F.; Varoquaux, G.; Gramfort, A.; Michel, V.; Thirion, B.; Grisel, O.; Blondel, M.; Prettenhofer, P.; Weiss, R.; Dubourg, V.; et al. Scikit-learn: Machine Learning in Python. J. Mach. Learn. Res. 2011, 12, 2825–2830. [Google Scholar]
  40. Lipton, Z.C.; Berkowitz, J.; Elkan, C. A critical review of recurrent neural networks for sequence learning. arXiv 2015, arXiv:1506.00019. [Google Scholar]
  41. Kingma, D.P.; Ba, J. Adam: A Method for Stochastic Optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
  42. van der Veen, S.M.; Hammerbeck, U.; Baker, R.J.; Hollands, K.L. Validation of gait event detection by centre of pressure during target stepping in healthy and paretic gait. J. Biomech. 2018, 79, 218–222. [Google Scholar] [CrossRef] [Green Version]
  43. Spelitz, S. BrainGait: Gait Event Detection and Visualization for Robotic Rehabilitation. Master’s Thesis, Research Unit of Computer Graphics, Institute of Visual Computing and Human-Centered Technology, Faculty of Informatics, Technische Universität Wien, Wien, Austria, 2020. [Google Scholar]
  44. Timmermans, C.; Cutti, A.G.; van Donkersgoed, H.; Roerdink, M. Gaitography on lower-limb amputees: Repeatability and between-methods agreement. Prosthetics Orthot. Int. 2019, 43, 71–79. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  45. Jagos, H.; Oberzaucher, J.; Reichel, M.; Zagler, W.L.; Hlauschek, W. A multimodal approach for insole motion measurement and analysis. Procedia Eng. 2010, 2, 3103–3108. [Google Scholar] [CrossRef] [Green Version]
  46. Jagos, H.; Pils, K.; Haller, M.; Wassermann, C.; Chhatwal, C.; Rafolt, D.; Rattay, F. Mobile gait analysis via eSHOEs instrumented shoe insoles: A pilot study for validation against the gold standard GAITRite®. J. Med. Eng. Technol. 2017, 41, 375–386. [Google Scholar] [CrossRef] [PubMed]
  47. Refai, M.I.; van Beijnum, B.J.; Buurke, J.H.; Veltink, P.H. Gait and Dynamic Balance Sensing Using Wearable Foot Sensors. IEEE Trans. Neural Syst. Rehabil. Eng. 2019, 27, 218–227. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  48. Aminian, K.; Najafi, B.; Büla, C.; Leyvraz, P.F.; Robert, P. Spatio-temporal parameters of gait measured by an ambulatory system using miniature gyroscopes. J. Biomech. 2002, 35, 689–699. [Google Scholar] [CrossRef]
  49. Caramia, C.; Torricelli, D.; Schmid, M.; Muñoz-Gonzalez, A.; Gonzalez-Vargas, J.; Grandas, F.; Pons, J.L. IMU-Based Classification of Parkinson’s Disease From Gait: A Sensitivity Analysis on Sensor Location and Feature Selection. IEEE J. Biomed. Health Informatics 2018, 22, 1765–1774. [Google Scholar] [CrossRef]
Figure 1. A healthy individual walking on an instrumented treadmill while being embraced by the Balance Assessment Robot for Treadmill walking - BART, which enables perturbations to the subject’s pelvis.
Figure 1. A healthy individual walking on an instrumented treadmill while being embraced by the Balance Assessment Robot for Treadmill walking - BART, which enables perturbations to the subject’s pelvis.
Sensors 20 06136 g001
Figure 2. Attachment of wearable IMU sensors. Red axis arrows represent x axis, green axis arrow represent y axis and blue axis arrow represent z axis. All coordinate systems are right handed.
Figure 2. Attachment of wearable IMU sensors. Red axis arrows represent x axis, green axis arrow represent y axis and blue axis arrow represent z axis. All coordinate systems are right handed.
Sensors 20 06136 g002
Figure 3. Figure shows an algorithm steps used for estimating centre of pressure (COP) from public dataset. Subfigure (a) shows the steps for estimating COP from IMU data. IMU dataset is divided into data consisting of a gyroscope, accelerometer, and magnetometer (GAM) raw signals for each segment. This data is then fed into algorithm for estimating COP. Subfigure (a) is added to this figure as a comparison to show which are additional steps required for estimating COP from public dataset which are shown in subfigure (b). Marker data from public dataset are divided into marker triplets attached to particular human body segments and are used to calculate the orientation of each segment. Orientation of each segment is represented in quaternion form. In next step, a quaternion form representation of orientation of each segment is converted into GAM form. This form allows the use of same algorithms for estimating the COP as in case of using IMU data. A more detailed block diagram for steps framed by green dashed line are shown in Figure 4. A more detailed block diagram for steps framed by blue dashed line for estimating COP from GAM data (IMU or GAM representation for public dataset) is shown in Figure 5.
Figure 3. Figure shows an algorithm steps used for estimating centre of pressure (COP) from public dataset. Subfigure (a) shows the steps for estimating COP from IMU data. IMU dataset is divided into data consisting of a gyroscope, accelerometer, and magnetometer (GAM) raw signals for each segment. This data is then fed into algorithm for estimating COP. Subfigure (a) is added to this figure as a comparison to show which are additional steps required for estimating COP from public dataset which are shown in subfigure (b). Marker data from public dataset are divided into marker triplets attached to particular human body segments and are used to calculate the orientation of each segment. Orientation of each segment is represented in quaternion form. In next step, a quaternion form representation of orientation of each segment is converted into GAM form. This form allows the use of same algorithms for estimating the COP as in case of using IMU data. A more detailed block diagram for steps framed by green dashed line are shown in Figure 4. A more detailed block diagram for steps framed by blue dashed line for estimating COP from GAM data (IMU or GAM representation for public dataset) is shown in Figure 5.
Sensors 20 06136 g003
Figure 4. Figure shows the calculation of GAM representation from quaternion representation.
Figure 4. Figure shows the calculation of GAM representation from quaternion representation.
Sensors 20 06136 g004
Figure 5. Architecture of the IMU-COP map using long short term memory (LSTM) artificial neural network.
Figure 5. Architecture of the IMU-COP map using long short term memory (LSTM) artificial neural network.
Sensors 20 06136 g005
Figure 6. Prediction and ground truth for (COP x , COP y ) for subject S3 for a sample of 30 s. (a) LSTM prediction for subject S3 trained on S3 data. (b) Linear model prediction for subject S3 trained on S3 data. (c) LSTM prediction for subject S3 trained on S3 data.
Figure 6. Prediction and ground truth for (COP x , COP y ) for subject S3 for a sample of 30 s. (a) LSTM prediction for subject S3 trained on S3 data. (b) Linear model prediction for subject S3 trained on S3 data. (c) LSTM prediction for subject S3 trained on S3 data.
Sensors 20 06136 g006
Figure 7. Gaitograms for the subjects measured in this study. Top left—S1, top middle—S2, bottom left—S3, bottom middle—S4, top right—P1, bottom right—P2.
Figure 7. Gaitograms for the subjects measured in this study. Top left—S1, top middle—S2, bottom left—S3, bottom middle—S4, top right—P1, bottom right—P2.
Sensors 20 06136 g007
Figure 8. Dependence of the test error on the train set size. Subject S1, linear model. Note the logarithmic scale for the x-axis. Shaded regions correspond to one standard deviation about the central line.
Figure 8. Dependence of the test error on the train set size. Subject S1, linear model. Note the logarithmic scale for the x-axis. Shaded regions correspond to one standard deviation about the central line.
Sensors 20 06136 g008
Figure 9. Dependence of the test error on the number of IMUs used. All subjects, linear model. Each point represents a placement configuration of IMUs. Possible locations for IMUs are shown in Figure 2.
Figure 9. Dependence of the test error on the number of IMUs used. All subjects, linear model. Each point represents a placement configuration of IMUs. Possible locations for IMUs are shown in Figure 2.
Sensors 20 06136 g009
Table 1. Measurement protocol for healthy subjects. BW—body weight, QS—quiet standing.
Table 1. Measurement protocol for healthy subjects. BW—body weight, QS—quiet standing.
Exp. StepWalking Speed [ m s ] Perturbation [ % of BW]Duration [ s ]
10 (QS)030
20.380180
30.3810420
40.3815420
50.50180
60.510420
70.515420
80.80180
90 (QS)030
Table 2. Measurement protocol for stroke subjects. BW—body weight, QS—quiet standing.
Table 2. Measurement protocol for stroke subjects. BW—body weight, QS—quiet standing.
Exp. StepWalking Speed [ m s ] Perturbation [ % of BW]Duration [ s ]
10 (QS)030
20.380180
30.3810420
40.50180
50.510420
60 (QS)030
Table 3. Intra-subject test RMS error [mm] for various input data. The total RMS error (Tot.) is split between the lateral (Lat.) and anterior (Ant.) components. Columns ‘GAM’ label models with the full input of gyroscope, accelerometer, and magnetometer data from all IMUs. Column ‘GAM+hist’ additionally includes the most recent 0.1 s IMU data in the input. Note, that the inclusion of ‘history’ in the input to linear model results in significant improvement in the RMS error.
Table 3. Intra-subject test RMS error [mm] for various input data. The total RMS error (Tot.) is split between the lateral (Lat.) and anterior (Ant.) components. Columns ‘GAM’ label models with the full input of gyroscope, accelerometer, and magnetometer data from all IMUs. Column ‘GAM+hist’ additionally includes the most recent 0.1 s IMU data in the input. Note, that the inclusion of ‘history’ in the input to linear model results in significant improvement in the RMS error.
Linear ModelLSTM
GAMGAM+HistGAGAMGA
Subj.Tot.Lat.Ant.Tot.Lat.Ant.Tot.Lat.Ant.Tot.Lat.Ant.Tot.Lat.Ant.
S121.817.325.518.815.221.923.818.328.313.79.217.014.410.117.8
S221.015.625.318.413.422.324.717.230.412.88.815.813.99.717.1
S317.412.121.514.610.417.819.812.924.910.37.212.711.07.513.6
S418.514.321.815.912.418.721.715.226.611.38.113.811.78.614.1
P119.016.521.216.914.718.821.217.624.312.510.514.314.011.516.0
P217.213.220.415.311.918.218.714.722.013.410.216.014.211.016.9
AVG19.214.822.616.713.019.621.716.026.112.39.014.913.29.715.9
Table 4. Intra-subject test RMS error [mm] for the public dataset [26]. The total RMS error (Tot.) is split between the lateral (Lat.) and anterior (Ant.) components. Columns ‘GAM’ label models with the full input of gyroscope, accelerometer, and magnetometer data from all IMUs. Column ‘GAM+hist’ additionally includes the most recent 0.1 s IMU data in the input.
Table 4. Intra-subject test RMS error [mm] for the public dataset [26]. The total RMS error (Tot.) is split between the lateral (Lat.) and anterior (Ant.) components. Columns ‘GAM’ label models with the full input of gyroscope, accelerometer, and magnetometer data from all IMUs. Column ‘GAM+hist’ additionally includes the most recent 0.1 s IMU data in the input.
Linear ModelLSTM
GAMGAM+HistGAGAMGA
Subj.Tot.Lat.Ant.Tot.Lat.Ant.Tot.Lat.Ant.Tot.Lat.Ant.Tot.Lat.Ant.
0117.212.221.013.59.316.617.712.421.710.65.813.810.86.214.0
0217.711.822.113.59.616.418.011.822.510.76.313.711.37.214.2
0315.39.319.611.97.415.215.69.519.99.24.912.19.25.311.8
0419.712.225.015.510.619.219.912.325.312.06.515.812.27.015.9
0516.510.420.813.18.216.616.810.721.210.05.213.210.45.713.5
0615.711.519.111.78.314.317.012.220.68.95.611.29.05.711.4
0715.711.818.713.510.016.216.911.820.79.65.712.310.06.612.6
0818.312.522.713.610.316.318.412.522.810.45.913.410.96.514.0
0916.711.920.513.59.816.317.212.021.19.75.912.410.46.213.3
1014.611.117.412.18.514.916.611.120.710.85.914.111.47.014.5
1120.012.725.415.310.319.120.813.426.210.96.214.211.37.014.3
1217.612.421.614.610.317.818.112.622.412.36.716.012.66.916.4
1314.910.918.011.19.212.815.010.918.28.45.810.48.96.410.8
1413.78.617.310.27.412.415.88.520.78.64.811.28.85.111.4
1518.713.622.616.111.119.920.613.825.611.76.915.012.67.716.1
1616.011.219.712.58.915.316.411.320.210.45.913.411.06.214.3
1818.111.722.814.99.318.819.411.824.811.46.314.912.27.015.8
1916.39.321.112.57.815.917.09.622.011.16.314.410.56.013.6
2013.98.117.911.76.915.014.48.418.59.35.212.110.35.713.3
2118.412.522.814.810.018.318.612.523.112.66.216.712.76.616.7
2219.512.924.415.311.018.620.713.126.211.96.815.312.67.516.1
2316.011.019.712.78.315.916.211.020.010.96.514.010.76.413.7
2414.612.016.811.510.112.814.712.017.07.95.29.88.45.710.4
2516.913.519.813.210.515.417.513.920.69.15.711.59.86.512.3
2616.113.118.712.410.114.316.813.119.810.26.612.910.77.013.4
2717.115.019.014.412.216.317.315.219.210.87.113.511.27.314.0
3012.98.616.010.97.413.513.68.717.28.64.711.39.04.911.7
3113.09.515.710.97.713.313.09.715.68.45.110.78.95.311.4
3321.112.727.117.510.622.322.113.128.413.67.217.814.08.018.1
3417.711.722.115.110.318.818.011.622.712.47.316.013.07.416.8
3519.913.224.916.110.020.520.213.425.213.96.918.414.07.518.4
3819.712.824.814.810.318.219.913.124.912.56.416.412.57.216.2
4017.512.421.413.89.517.117.912.621.911.66.814.911.97.015.3
AVG16.911.620.813.59.416.517.511.821.710.66.113.711.06.514.1
Table 5. Comparison of our COP RMS error [mm] results and results from References [7,11,13,15]. N/A - not available, Reference [15] does not report values for COP RMS errors for anterior and lateral direction. Results are shown for lateral (Lat.), anterior (Ant.) and total (Tot.) COP RMS error.
Table 5. Comparison of our COP RMS error [mm] results and results from References [7,11,13,15]. N/A - not available, Reference [15] does not report values for COP RMS errors for anterior and lateral direction. Results are shown for lateral (Lat.), anterior (Ant.) and total (Tot.) COP RMS error.
StudyLat.Ant.Tot.
Our: LIN; GAM+hist13.019.616.7
Our: LSTM; GAM9.014.912.3
Study [7]294538
Study [13]8.423.117.4
Study [15]N/AN/A22–25
Study [11]104533
Table 6. Best and worst placement configurations of IMUs, given the number of IMUs used. IMU locational labels are as follows (see Figure 2): 2—back, 3—right thigh, 4—right shank, 5—right foot, 6—left thigh, 7—left shank, 8—left foot.
Table 6. Best and worst placement configurations of IMUs, given the number of IMUs used. IMU locational labels are as follows (see Figure 2): 2—back, 3—right thigh, 4—right shank, 5—right foot, 6—left thigh, 7—left shank, 8—left foot.
IMU Placement Configuration
No. of IMUsBestWorst
128
23, 64, 5
32, 3, 63, 4, 5
42, 3, 6, 75, 6, 7, 8
52, 3, 4, 6, 72, 5, 6, 7, 8
62, 3, 4, 5, 6, 73, 4, 5, 6, 7, 8
72, 3, 4, 5, 6, 7, 8
Table 7. Inter-subject RMS Error [mm] for the case where no target subject data is used (A) and the case where 60 s of target subject standing data is used to improve pre-trained models (B).
Table 7. Inter-subject RMS Error [mm] for the case where no target subject data is used (A) and the case where 60 s of target subject standing data is used to improve pre-trained models (B).
Linear ModelLSTM
SubjectABAB
S129.828.025.421.0
S223.623.121.420.4
S322.422.021.817.5
S426.625.422.218.7
P128.927.823.215.4
P228.124.828.117.5
AVG26.625.223.718.4
Table 8. Inter-subject RMS Error [mm] for the public dataset [26] for the case where no target subject data is used (A) and the case where 60 s of target subject standing data is used to improve pre-trained models (B).
Table 8. Inter-subject RMS Error [mm] for the public dataset [26] for the case where no target subject data is used (A) and the case where 60 s of target subject standing data is used to improve pre-trained models (B).
Linear ModelLSTM
SubjectABAB
0116.716.215.613.6
0224.020.721.917.5
0319.118.117.113.5
0418.518.619.117.4
0522.919.527.720.6
0619.218.018.916.7
0721.319.416.815.0
0820.919.717.715.6
0920.418.620.016.8
1020.118.218.515.1
1129.027.024.521.3
1219.917.921.817.6
1324.820.423.618.5
1416.815.320.718.0
1524.923.222.119.0
1619.918.117.214.7
1831.926.636.324.0
1919.317.116.912.6
2017.015.323.014.2
2124.022.524.322.0
2219.918.418.116.5
2324.120.720.816.0
2420.519.826.017.4
2519.117.517.715.4
2621.920.616.214.1
2723.220.720.916.8
3017.315.212.811.3
3123.621.819.715.5
3331.425.226.720.7
3428.527.829.524.3
3521.919.324.218.6
3827.525.329.023.4
4027.423.825.218.8
AVG22.320.221.517.3
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Podobnik, J.; Kraljić, D.; Zadravec, M.; Munih, M. Centre of Pressure Estimation during Walking Using Only Inertial-Measurement Units and End-To-End Statistical Modelling. Sensors 2020, 20, 6136. https://doi.org/10.3390/s20216136

AMA Style

Podobnik J, Kraljić D, Zadravec M, Munih M. Centre of Pressure Estimation during Walking Using Only Inertial-Measurement Units and End-To-End Statistical Modelling. Sensors. 2020; 20(21):6136. https://doi.org/10.3390/s20216136

Chicago/Turabian Style

Podobnik, Janez, David Kraljić, Matjaž Zadravec, and Marko Munih. 2020. "Centre of Pressure Estimation during Walking Using Only Inertial-Measurement Units and End-To-End Statistical Modelling" Sensors 20, no. 21: 6136. https://doi.org/10.3390/s20216136

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop