Next Article in Journal
A Setup for Camera-Based Detection of Simulated Pathological States Using a Neonatal Phantom
Previous Article in Journal
Vision-Based System for Automated Estimation of the Frontal Area of Swimmers: Towards the Determination of the Instant Active Drag: A Pilot Study
Previous Article in Special Issue
Fusion Models for Generalized Classification of Multi-Axial Human Movement: Validation in Sport Performance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Drift-Free 3D Orientation and Displacement Estimation for Quasi-Cyclical Movements Using One Inertial Measurement Unit: Application to Running

by
Marit A. Zandbergen
1,2,*,
Jasper Reenalda
1,2,
Robbert P. van Middelaar
1,
Romano I. Ferla
1,
Jaap H. Buurke
1,2 and
Peter H. Veltink
1
1
Department of Biomedical Signals and Systems, Faculty of Electrical Engineering, Mathematics and Computer Science (EEMCS), University of Twente, 7522 NB Enschede, The Netherlands
2
Roessingh Research and Development, 7522 AH Enschede, The Netherlands
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(3), 956; https://doi.org/10.3390/s22030956
Submission received: 13 December 2021 / Revised: 14 January 2022 / Accepted: 19 January 2022 / Published: 26 January 2022
(This article belongs to the Special Issue Sensors in Sports Biomechanics)

Abstract

:
A Drift-Free 3D Orientation and Displacement estimation method (DFOD) based on a single inertial measurement unit (IMU) is proposed and validated. Typically, body segment orientation and displacement methods rely on a constant- or zero-velocity point to correct for drift. Therefore, they are not easily applicable to more proximal segments than the foot. DFOD uses an alternative single sensor drift reduction strategy based on the quasi-cyclical nature of many human movements. DFOD assumes that the quasi-cyclical movement occurs in a quasi-2D plane and with an approximately constant cycle average velocity. DFOD is independent of a constant- or zero-velocity point, a biomechanical model, Kalman filtering or a magnetometer. DFOD reduces orientation drift by assuming a cyclical movement, and by defining a functional coordinate system with two functional axes. These axes are based on the mean acceleration and rotation axes over multiple complete gait cycles. Using this drift-free orientation estimate, the displacement of the sensor is computed by again assuming a cyclical movement. Drift in displacement is reduced by subtracting the mean value over five gait cycle from the free acceleration, velocity, and displacement. Estimated 3D sensor orientation and displacement for an IMU on the lower leg were validated with an optical motion capture system (OMCS) in four runners during constant velocity treadmill running. Root mean square errors for sensor orientation differences between DFOD and OMCS were 3.1 ± 0.4° (sagittal plane), 5.3 ± 1.1° (frontal plane), and 5.0 ± 2.1° (transversal plane). Sensor displacement differences had a root mean square error of 1.6 ± 0.2 cm (forward axis), 1.7 ± 0.6 cm (mediolateral axis), and 1.6 ± 0.2 cm (vertical axis). Hence, DFOD is a promising 3D drift-free orientation and displacement estimation method based on a single IMU in quasi-cyclical movements with many advantages over current methods.

1. Introduction

Activities like walking, running, swimming, rowing, and skating are all quasi-cyclical in nature. The repetitiveness of these movements, and their associated loads on the human body, can result in overuse injuries [1]. Repetitive movements are often studied inside movement analysis laboratories for insight into overloading of the human body and performance enhancement, among other applications. With the introduction of wearable systems, motion analysis is no longer restricted to a controlled lab setting [2,3]. This opens up new possibilities of analyzing movements that are difficult to measure in a lab, due to technical constraints of optical motion capture systems (OMCS).
Inertial measurement units (IMUs) are widely used in wearable motion capture systems due to their small size and ease of use [4]. IMUs are composed of accelerometers, gyroscopes, and are often combined with magnetometers. The acceleration, orientation, and displacement of a sensor are of interest for many motion analysis applications such as impact analyses, monitoring the range of motion (ROM), or inclination of a body segment, e.g., the lower leg [5,6]. To obtain orientation and displacement from sensor accelerations and angular velocities, the orientation of the sensor in the global coordinate system (CS) ( Ψ g l ) is required. Displacement can then be obtained via strapdown inertial navigation, although this process is prone to errors [7]. Drift in estimated 3D orientations should be minimized as it strongly influences the estimated displacement in Ψ g l . Drift can be compensated for by incorporating other sensors (i.e., magnetometer). However, drift reduction and 3D orientation estimation become more challenging during highly dynamic movements, prolonged measurements, or when magnetic distortions are present [8]. Drift can alternatively be reduced by applying domain-specific assumptions, such as the zero-velocity update method [9,10].
The zero-velocity update method assumes that the velocity of the foot is zero and the orientation of the foot is known during the stance phase. This information is used to reset drift in orientation, velocity, and position during each gait cycle [9,10]. Similar assumptions have been used in running in specific conditions. Bailey and Harle corrected for positional drift of an IMU on the foot by using a constant-velocity update in runners with a heel strike [11]. However, constant- or zero-velocity assumptions are not suitable for more proximal segments or runners with a forefoot strike, since a constant- or zero-velocity point is often not present [12].
To estimate orientation and displacement using a single IMU placed on body segments without a constant- or zero-velocity point, the quasi-cyclical nature of numerous movements can be used. Kalman filtering or analytical integration of acceleration in combination with assumptions about the quasi-cyclical nature of movements have been used to estimate displacements of, for example, the pelvis during walking [13,14,15]. These studies involved relatively slow movements, required multiple sensors, a calibration procedure, or prior information about the movements. As a solution to many of these drawbacks, we propose to directly use the quasi-cyclical nature of movements to estimate 3D orientation and displacement using a single IMU without the need for Kalman filtering.
Hence, the research question of this study was: How to estimate 3D orientation and displacement of a single IMU on the lower leg using the quasi-cyclical nature of running?
To answer this research question, a method is proposed in which drift-free 3D orientation and displacement of a single IMU are estimated using the quasi-cyclical nature of numerous human movements. We call this method Drift-Free Orientation and Displacement estimation (DFOD). DFOD assumes that the movement is quasi-cyclical, occurs in a quasi-2D plane, and has an approximately constant cycle average velocity. DFOD will be demonstrated in treadmill running, although it is expected to generalize to many quasi-cyclical quasi-2D movements.

2. Materials and Methods

Validation of DFOD was part of a larger study. For sake of clarity, only measurement systems and trials required for validation of DFOD will be described.

2.1. Participants

Four healthy recreational runners participated in this study (2M/2F, age: 30.6 ± 9.2 years, height: 181 ± 4 cm, body mass: 65.0 ± 5.4 kg). The study was conducted according to the guidelines of the Declaration of Helsinki, and approved by the Ethics Committee of METC Twente. All participants gave written informed consent before participating in the study.

2.2. Protocol

Subjects ran for 2 min on a level treadmill at 3.6 m/s. To validate DFOD with OMCS, a calibration procedure was performed in which subjects stood still in a neutral pose and flexed and extended their leg four times while keeping their upper leg horizontal. This calibration procedure was not required for DFOD but was used to convert the OMCS orientation and displacement estimates to the same CS as used in DFOD for comparison purposes.

2.3. Measurement Systems

Subjects ran on a treadmill (C-Mill, ForceLink, Culemborg, The Netherlands) while 3D angular velocities and accelerations were captured by a single IMU on the lower leg at 240 Hz (MVN Link, Xsens, Enschede, The Netherlands). The ranges of the accelerometer and angular velocity sensor were ±16 g and ±2000°/s, respectively. Positional data from a cluster marker set on the lower leg were captured for reference measurements with an eight-camera optical motion capture system (OMCS) at 100 Hz (Vantage, Vicon, Oxford, UK). The cluster marker set consisted of four individual markers attached to a rigid plate. The IMU was placed medially to the tibial tuberosity and the cluster marker set was placed below the IMU, both on the flat surface of the tibia to ensure measurements of tibia motion, see Figure 1. Both systems were attached to the skin with double-sided tape and covered with stretched strapping tape.

2.4. Data Preparation

Optical and inertial data of the left or right lower leg were selected based on minimal OMCS marker occlusion. Optical data were upsampled to 240 Hz with linear interpolation and low-pass filtered with a recursive fourth-order 20 Hz Butterworth filter [16]. Inertial data were not filtered.
Data were segmented into gait cycles based on falling edge angular velocity zero-crossings in the sensor CS ( Ψ s ) Y-axis, which was directed in the global CS ( Ψ g l ) forward/mediolateral direction. These zero-crossings occur shortly before initial contact. Data were cropped to include all complete gait cycles during one minute of running, hereby excluding around 30–45 s of data in which the subject increased their running speed from standing still up to 3.6 m/s. Sensor acceleration and angular velocity in Ψ s (i.e., input signals for DFOD) as a function of the time-normalized gait cycle for a representative subject are shown in Figure 2. Data analysis was performed in MATLAB R2021a.

2.5. Estimate Sensor Orientation in a Functional CS ( Ψ f )

The aim of DFOD is to estimate 3D orientation and displacement of a single sensor in a functional CS ( Ψ f ) of which the vertical and mediolateral axes are fixed and the origin moves with the body at the cycle average velocity. Ψ f is defined in Figure 1; Figure 3. DFOD assumes that the body segment on which the sensor is placed:
  • moves quasi-cyclical (i.e., cycles are similar)
  • moves in a quasi-2D plane (i.e., most movement occurs in a 2D plane)
  • has an approximately constant cycle average velocity
The time- and gait cycle-dependent rotation matrix R s , i f t from Ψ s to Ψ f , representing the sensor orientation in a functional drift-free CS of which the vertical and mediolateral axes are fixed and the origin moves with the body at the cycle average velocity, can be written as three subsequent rotations as in Equation (1):
R s , i f t = R d f , i f R p f d f t R s p f
where the sensor CS ( Ψ s ) is first rotated to a sensor-fixed partly functional CS ( Ψ p f ) with the time-independent rotation matrix from Ψ s to Ψ p f ( R s p f ). Then, Ψ p f is rotated to a drifting partly functional CS ( Ψ d f ) with the time-dependent rotation matrix from Ψ p f to Ψ d f ( R p f d f t ). Ψ d f has an origin that moves with the cycle average velocity. Lastly, drift in Ψ d f is corrected for each gait cycle i by rotating to a functional drift free CS ( Ψ f ) with the gait cycle-dependent rotation matrix from Ψ d f to Ψ f ( R d f , i f ). All rotations are visualized in Figure 3.

2.5.1. Rotation 1: From Sensor CS ( Ψ s ) to Partly Functional CS ( Ψ p f )

Integration error accumulation can be reduced by aligning the rotation axis of a quasi-2D movement with one axis in 3D space to create a partly functional CS ( Ψ p f ) [17]. One axis has functional and anatomical meaning in Ψ p f . The functional axis ( y p f s , the y-axis of the sensor-fixed partly functional CS ( Ψ p f ) expressed in the sensor CS ( Ψ s )) is perpendicular to the plane of movement. Therefore, this axis is described by the first principal component of the angular velocity in Ψ s ( ω s ), measured by the 3D angular velocity sensor of the IMU, over one minute of running [18]:
y p f s = P C A 1 ω s
To create a rotation matrix from Ψ p f to Ψ s , a temporary X-axis is defined by arbitrarily setting the X-axis of Ψ p f ( x , p f s ) to the X-axis of Ψ s :
x , p f s = 1 , 0 , 0
The Z-axis of Ψ p f ( z p f s ) was computed and x , p f s updated to ensure an orthogonal CS according to the TRIAD algorithm [19]:
z p f s = x , p f s × y p f s
x p f s = y p f s × z p f s
The time-invariant orthonormal rotation matrix from Ψ p f to Ψ s was:
R p f s = x p f s x p f s ; y p f s y p f s ; z p f s z p f s
The time-invariant rotation matrix from Ψ s to Ψ p f ( R s p f ) was obtained by taking the inverse of R p f s Equation (2e):
R s p f = R p f s 1

2.5.2. Rotation 2: From Partly Functional CS ( Ψ p f ) to Drifting Partly Functional CS ( Ψ d f )

To go from a sensor-fixed CS to a drifting CS in which axes do not depend on the sensor orientation, the angular velocity in Ψ p f ( ω p f ) was integrated according to Bortz [20,21]. ω p f was expressed as a skew-symmetric matrix ( ω ˜ p f ), and the differential equation was solved and used to obtain the rotation matrix from Ψ p f to Ψ d f ( R p f d f ):
ω ˜ p f t = 0 ω p f , z t ω p f , y t ω p f , z t 0 ω p f , x t ω p f , y t ω p f , x t 0
R ˙ p f d f t = R p f d f t ω ˜ p f t
R ˙ p f d f t is the time-derivative of R p f d f t , and R p f d f t at t = 0 is the identity matrix. Note that Ψ d f drifts, predominantly around the y-axis ( Ψ y d f ), due to accumulated integration errors from Equation (3a,b). This drift needs to be corrected to get a useful orientation estimate of the sensor (rotation 3 in Figure 3).

2.5.3. Rotation 3: From Drifting Partly Functional CS ( Ψ d f ) to Drift-Free Functional CS ( Ψ f )

Following an assumption of quasi-cyclical running, the lower leg keeps rotating around the same mediolateral axis. By continuously calculating this rotation axis we can correct for integration drift from Equation (3a,b). The rotation axis was again based on the first principal component of the 3D angular velocity, now in Ψ d f ( ω d f ) , over five complete gait cycles Equation (4a). Multiple gait cycles were included to obtain a more robust estimate of y d f , i f (see also Section 2.7 for algorithm characteristics):
y d f , i f = P C A 1 ( ω d f t ) t 0 i T i 1 T i 2 < t < t 0 i + T i + T i + 1 + T i + 2
where t 0 i T i 1 T i 2 < t < t 0 i + T i + T i + 1 + T i + 2 represents the interval of five complete gait cycles, t 0 i stands for the first time point of gait cycle i , T i stands for the duration of gait cycle i , and is obtained from the earlier described falling edge angular velocity zero-crossings in Ψ y s (Section 2.4). Note that the first principal component of the angular velocity is obtained twice Equations (2a) and (4a). In Equation (2a), y s p f has a constant value over a longer period of time since there is no drift in Ψ s . In Equation (4a), the angular velocity ω d f is expressed in a drifting CS ( Ψ d f ). Therefore, y d f , i f differs for each gait cycle to correct for the drift in Ψ d f .
Following an assumption of approximately constant cycle average velocity running, the free acceleration in Ψ f will be approximately zero-mean over a complete gait cycle. Hence, the mean total acceleration (i.e., including gravity) over a complete number of gait cycles represents the gravitational acceleration and is directed vertically. Therefore, the temporary Z-axis of the functional CS Ψ f ( z , d f f ) was based on the average total acceleration (i.e., including gravity) in Ψ d f ( a d f ), over five complete gait cycles Equation (4b). Multiple gait cycles were included to obtain a more robust estimate of z , d f f (see also Section 2.7 for algorithm characteristics):
z , d f , i f = 1 j = 2 + 2 T i + j t 0 i T i 1 T i 2 t 0 i + T i + T i + 1 + T i + 2 a d f τ d τ
where j is an index to define included gait cycles. The x-axis of Ψ d f ( x d f f ) was computed and z , d f , i f updated to ensure an orthogonal CS according to the TRIAD algorithm [19]:
x d f , i f = y d f , i f × z , d f , i f
z d f , i f = x d f , i f × y d f , i f
The orthonormal drift-correcting rotation matrix from Ψ d f to Ψ f was:
R d f , i f = x d f , i f x d f , i f ; y d f , i f y d f , i f ; z d f , i f z d f , i f
where R d f , i f has a constant value within each cycle but varies over cycles to correct for drift. The drift-free 3D rotation matrix of the sensor in a functional CS ( R s , i f ) of which the vertical and mediolateral axes are fixed, and the origin moves with the body at the cycle average velocity was then computed with Equation (1).

2.5.4. From Sensor Orientation to Sensor Displacement

Three-dimensional angular velocity and total (i.e., including gravity) acceleration in Ψ f ( ω f and a f ) were obtained with Equation (1). Free acceleration in Ψ f ( a f , f a ) was obtained by subtracting the modulus of the gravitational acceleration ( g f ) from the total acceleration ( a f ):
a f , f a t = a f t 0 , 0 , g f
Following an assumption of approximately constant cycle average velocity, the free acceleration in Ψ f will be approximately zero-mean over a complete number of gait cycles. Hence, the mean free acceleration value over a window of five gait cycle was subtracted to correct for drift:
a f , f a , G Z C M t = a f , f a t 1 T i t 0 i T i 1 T i 2 t 0 i + T i + T i + 1 + T i + 2 a f , f a τ d τ t 0 i t a n d t 0 i + T i > t
where a f , f a , G Z C M is the free acceleration with a gait cycle zero-mean (GCZM). a f , f a , G Z C M was numerically integrated (Figure 3, Column Ψ f , upper green arrow) with the trapezoidal rule to obtain the velocity ( v f ):
v f t = t 0 i t a f , f a , G Z C M τ d τ
Following an assumption of approximately constant cycle average velocity, the mean velocity in Ψ f over a complete number of gait cycles is approximately zero in all axes since the origin of Ψ f moves with the body at the cycle average velocity. Hence, the drift-corrected GCZM velocity was computed by subtracting the mean velocity over a window of five gait cycles:
v f , G C Z M t = v f t 1 T i t 0 i T i 1 T i 2 t 0 i + T i + T i + 1 + T i + 2 v f τ d τ t 0 i t a n d t 0 i + T i > t
Sensor displacement in Ψ f ( s f ) was obtained with the trapezoidal rule and numeric integration of v f , G C Z M (Figure 3, Column Ψ f , lower green arrow):
s f t = t 0 i t v f , G C Z M τ d τ
Following an assumption of approximately constant cycle average velocity, the mean displacement in Ψ f approximates zero is all directions over a complete number of gait cycles. Hence, the mean displacement over five gait cycles was subtracted and GCZM displacement ( s f , G C Z M ) was computed and used as outcome measure:
s f , G C Z M t = s f t 1 T i t 0 i T i 1 T i 2 t 0 i + T i + T i + 1 + T i + 2 s f τ d τ t 0 i t a n d t 0 i + T i > t

2.6. Validation of Orientation and Displacement Estimates

The steps described below are used to validate DFOD and are not part of DFOD. To compare the results of DFOD against OMCS, the orientation of the cluster marker set was computed and both the orientation and displacement were transformed to Ψ f .

2.6.1. Rotation 4: From Optical Motion Capture CS ( Ψ c l ) to Functional CS ( Ψ f )

The orientation of the OMCS cluster marker set in Ψ g l was based on the relative positions of three of its individual markers according to the TRIAD algorithm [19]:
z c l g l t = p g l , m 2 t p g l , m 1 t
y , c l g l t = p g l , m 3 t p g l , m 1 t
where p g l , m refers to the position of the individual markers of the cluster marker set in Ψ g l , see Figure 1. z c l g l and y , c l g l represent the Z-axis and temporary Y-axis of the cluster marker CS ( Ψ c l ) in Ψ g l . The X-axis of Ψ c l ( x c l g l ) was computed and y , c l g l updated to ensure an orthogonal CS:
x c l g l t = y , c l g l t × z c l g l t
y c l g l t = z c l g l t × x c l g l t
The orthonormal rotation matrix of Ψ c l to Ψ g l ( R c l g l ) was:
R c l g l t = x c l g l t x c l g l t ; y c l g l t y c l g l t ; z c l g l t z c l g l t
To be comparable, the 3D orientation and position of the OMCS cluster marker set need to be expressed in the same functional CS as used for the sensor orientation and displacement estimate of DFOD. Therefore, the OMCS functional Y-axis ( Ψ y f ) in Ψ g l ( y f g l ) should be based on the same functional axis as in Equation (4a). However, differentiating R c l g l t and computing the first principal component is prone to stochastic errors induced by differentiating 3D orientations. Alternatively, we estimated the rotation axis of the lower leg ( y f g l ) during the flexion–extension movements of the calibration trial, described in Section 2.2. During the flexion–extension movements, the lower leg moves approximately around the same rotation axis. This rotation axis ( y f g l ) was estimated by first dividing each of the four flexion–extension movements into seven intervals of equal duration ( T i 7 ), T i being the duration of cycle i . See Section 2.7 for algorithm characteristics. By using a larger time interval, the change in rotation during this interval is relatively large compared to the errors. The rotation matrix from time point t j = t i + j × T i 7 to the next was then computed as follows:
R t j t j + 1 = R c l g l t j 1 R c l g l t j + 1
Subsequently, R t j t j + 1 of cycle i was transformed to a rotation axis ( v r o t , i , j ) which corresponds to the vector part of a quaternion that can be derived from a rotation matrix [22]. v r o t , i , j was multiplied by a factor 1 for the extension part of each calibration movement cycle to ensure that the rotation axes were approximately equally directed for all intervals. The functional coordinate axis y f g l (i.e., the rotation axis of the lower leg during the flexion–extension movements) was subsequently determined by averaging all resulting rectified rotation axes v r o t , i , j , for all intervals j and all cycles i :
y f g l = 1 4 × 7 i = 1 4 j = 1 7 v r o t , i , j ,
The temporary Z-axis of Ψ f ( z , f g l ) was chosen to be equal to Ψ z g l :
z , f g l = 0 , 0 , 1
The X-axis of Ψ f ( x f g l ) was computed and z , f g l corrected to create an orthogonal CS:
x f g l = y f g l × z , f g l
z f g l = x f g l × y f g l
The orthonormal time-invariant rotation matrix from Ψ f to Ψ g l ( R f g l ) was:
R f g l = x f g l x f g l ; y f g l y f g l ; z f g l z f g l
The time-dependent rotation matrix of Ψ c l in Ψ f ( R c l f ) was then computed and represented the orientation of the cluster marker set in Ψ f (rotation 4 in Figure 3):
R c l f t = R f g l 1 R c l g l t

2.6.2. Orientation and Displacement Validation

The sensor and cluster orientation estimates in Ψ f of DFOD and OMCS were expressed in Euler angles (rotation order: YZX) for visualization purposes. To show the added drift-reducing benefit of DFOD in estimating sensor orientation, sensor orientation was also computed by integrating the sensor angular velocity in Ψ s , similar to Equation (3a,b) without any drift reducing methods. This resulted in the sensor orientation with respect to the initial sensor orientation ( Ψ s , i n i t ) at the start of the first gait cycle. The position of the marker closest to the IMU was selected and displacement during each gait cycle was computed (similar procedure to Equation (7b)). OMCS and IMU data were time-synchronized based on the GCZM displacement in the forward direction of the sensor and cluster marker set ( s f , G C Z M , x ). Three-dimensional differences in Euler angles and displacement between DFOD and OMCS over time-normalized gait cycles were quantified as root mean square errors (RMSE) and absolute mean differences. A 1D orientation error was computed by transforming the difference in orientation between DFOD and OMCS to an axis-angle representation and using the rotation angle as an outcome [23]. This 1D angle represents the rotation that is necessary to align R s f and R c l f . A 1D displacement error was defined as the root mean square of the 3D displacement errors. Additionally, differences at the first and last sample of each gait cycle, differences in minimum and maximum values, and the ROM between DFOD and OMCS for each gait cycle were computed and correlations between extrema and ROM were quantified with Pearson correlation coefficients. Correlations are interpreted as very strong for r = (0.90, 1.00), strong for r = (0.70, 0.89), moderate for r = (0.40, 0.69), weak for r = (0.20, 0.39), and very weak for r = (0.00, 0.19) [24]. The mediolateral and vertical axis of DFOD Equation (4a,b) were based on five gait cycles unless stated otherwise.

2.7. Algorithm Characteristics

DFOD assumes that the sensor on the lower leg moves quasi-cyclically and in a quasi-2D plane. To quantify how valid these assumptions are for the lower leg motion during treadmill running, respectively the mean cycle time and standard deviation and the explained variance of the first principal component of the angular velocity in Ψ s over one minute of running were computed.
The mediolateral (Equation (4a), y d f , i f ) and vertical axes (Equation (4b), z d f , i f ) of Ψ f can be computed independently of each other and are not necessarily based on data of the same number of gait cycles. The effect of using data of different numbers of gait cycles to determine these axes of Ψ f and its error with respect to an OMCS was tested. Data of 1 up to 15 gait cycles were used to define the mediolateral and vertical axes of Ψ f , resulting in a total of 225 combinations which were tested. The outcome measure of this analysis was the 1D orientation and displacement estimate.
Full trust in the TRIAD algorithm [19] was given to the mediolateral functional axis Equation (4a) since this axis is not influenced by the violation of the approximately constant cycle average velocity assumption. The number of points used to estimate the rotation axis of Equation (9a,b) was based on a trial and error procedure to obtain a small variation in the obtained axes while using as few intervals as possible. Note that the results of this trial and error process were only used to validate DFOD and were not part of DFOD.
To investigate the effect of sampling frequency on the performance of DFOD, IMU data were resampled from 240 Hz to 120 Hz and 60 Hz before DFOD was used to estimate orientation and displacement. For this analysis, the vertical and mediolateral axis of DFOD were both based on five gait cycles and the 1D orientation and displacement estimates were used as outcome measures.

3. Results

An average of 79 gait cycles (range: 66–94) per subject were analyzed. When not stated otherwise, the mediolateral and vertical axes of DFOD Equation (4a,b) were based on data of five gait cycles.

3.1. Estimation of Orientation

Estimated lower leg sensor orientations without drift reduction, with drift reduction according to DFOD and from an OMCS are shown in Figure 4.
Estimated lower leg sensor orientations of DFOD were compared to an OMCS in treadmill running. Mean RMSE for orientations in the sagittal plane were 3.1 ± 0.4° while they were larger in the frontal (5.3 ± 1.1°) and transversal plane (5.0 ± 2.1°). The mean 1D rotation error (i.e., angle over which R s f needs to be rotated to coincide with R c l f ) was 7.5 ± 1.7°. The 3D mean difference at the start and end of the gait cycle, absolute difference, and maximum and minimum difference in orientation together with the difference in ROM of DFOD and OMCS are shown in Table 1. Correlations between the 3D maximal angle, minimal angle, and ROM from DFOD and OMCS ranged from strong (0.768) to very strong (0.99). Mean 3D orientations of DFOD and OMCS for a representative subject are shown in Figure 5.

3.2. Estimation of Displacement

Estimated lower leg sensor displacements of DFOD were compared to an OMCS in treadmill running. Mean RMSE for displacements in the forward direction were 1.6 ± 0.2 cm and similar for the mediolateral (1.7 ± 0.6 cm) and vertical direction (1.6 ± 0.2 cm). The mean 1D displacement error (i.e., length of the vector between the estimated sensor position of DFOD and OMCS) was 2.7 ± 0.4 cm. The 3D mean difference at the start and end of the gait cycle, absolute difference, maximum difference, and minimum difference in displacement, together with the difference in ROM of DFOD and OMCS, are shown in Table 2. Correlations between the 3D maximal displacement, minimal displacement, and ROM were moderate (r = 0.50) to strong (r = 0.82). Mean 3D displacements of DFOD and OMCS for a representative subject are shown in Figure 6.

3.3. Algorithm Characteristics

Two metrics were computed to show how valid the assumptions of a quasi-cyclical and quasi-2D movements were for treadmill running. The average cycle time was 0.68 ± 0.03 s/stride and the standard deviation ranged from 0.8–1.9% of the average cycle time. The first principal component of the angular velocity explained on average 90.2 ± 5.7% (range: 84.6–95.8%) of the variance.
The mediolateral and vertical axes of Ψ f Equation (4a,b) are based on data of five complete gait cycles. The effect of using data of more or less gait cycles to define these axes on the mean 1D orientation error is investigated and shown in Figure 7. The lowest mean 1D orientation error was found when the vertical axis was based on data of 11 gait cycles and the mediolateral axis on data of 8 gait cycles (mean error: 7.5°). The highest mean orientation error was found when the vertical and mediolateral axes were both based on data of 1 gait cycle (mean error: 7.7°).
The effect of the number of gait cycles on the mean 1D displacement error is shown in Figure 8. The lowest mean displacement error was found when the vertical axis was based on data of 10 gait cycles and the mediolateral axis on data of 15 gait cycles (mean error: 2.6 cm). The highest mean displacement error was found when the vertical and mediolateral axes were both based on data of 1 gait cycle (mean error: 4.5 cm).
To investigate the effect of sampling frequencies on DFOD, inertial data were resampled from 240 Hz to 120 Hz and 60 Hz before applying DFOD. Compared to a sampling frequency of 240 Hz, the 1D orientation error increased with 0.3° for 120 Hz and 2.2° for 60 Hz. The 1D displacement error increased with 1.2 cm for 120 Hz and 12.7 cm for 60 Hz.

4. Discussion

A new method, called Drift-Free Orientation and Displacement estimation (DFOD), is proposed to estimate drift-free 3D sensor orientation and displacement based on a single IMU. DFOD uses the quasi-cyclical behavior of human movements and assumes a quasi-2D movement with an approximately constant cycle average velocity. The performance of DFOD for a sensor on the lower leg was validated with an optical motion capture system (OMCS) in treadmill running. Errors in estimated sensor orientation and displacement between DFOD and OMCS were comparable to errors of other orientation and displacement algorithms. However, DFOD is independent of a constant- or zero-velocity point, a biomechanical model, a magnetometer, Kalman filtering, or a calibration procedure. Hence, DFOD is a promising method for quasi-cyclical motion analysis with a single IMU and has many advantages over current methods.

4.1. Estimation of Orientation

Estimated lower leg sensor orientations of DFOD were compared to an OMCS in treadmill running. DFOD performs best for orientation estimation in the sagittal plane, possibly because the largest ROM occurs around the axis perpendicular to this plane Equation (4a) in running.
To reduce drift in orientation estimation, a drift reducing rotation which was constant within each cycle, but varied over cycles, was applied (rotation 3). Orientation drift is relatively slow compared to the duration of a gait cycle (i.e., two min before Ψ d f drifts 90°, or ±0.5°/stride , around Ψ y f ). Hence, a constant drift reducing rotation for each gait cycle seemed sufficient, although this did result in small discontinuities between gait cycles. In future work, a continuous drift reducing rotation could improve the performance of DFOD.
Since we are not aware of studies that estimated lower leg orientations during running, the results of DFOD can only be compared with studies estimating foot and thigh orientations during running and walking. Foot orientations during running have mostly been based on constant- or zero-velocity updates with an additional drift reducing component (e.g., based on joint center accelerations, filtering, or an orientation reset). At speeds similar to our study, sagittal plane foot orientations could be estimated with errors varying between 2.0° and 20.8° [11,12,25]. Frontal plane foot orientation errors differed from 2.6° to 4.4° [12,25]. Upper leg orientations during walking have been estimated with an RMSE of 1.9 ± 0.5°, although the zero acceleration and angular velocity update used in that study does not apply to continuous quasi-cyclical movements like running [26]. Orientation errors in our study are similar or slightly larger than found in literature for other body segments, although these studies used drift reducing methods unsuitable for a sensor on the lower leg in running (i.e., based on a constant- or zero-velocity point).
Tibial orientations in the sagittal and transversal plane are commonly studied with regard to running injuries [27,28,29]. The sagittal plane orientation of the tibia at initial contact has been shown to be 4.9° larger in injured than in uninjured runners and the tibia ROM in the transverse plane is around 15° in running [30]. With a mean difference of –0.3 ± 3.7° at the start of the gait cycle (just before initial contact) and –5.6 ± 2.1° in the transversal plane ROM, DFOD is capable to detect meaningful changes in tibia orientations during running.

4.2. Estimation of Displacement

Estimated lower leg sensor displacements of DFOD were compared to an OMCS in treadmill running. OMCS cluster marker placement can explain some of the errors in the forward and vertical directions. The OMCS cluster marker set is placed below the IMU (see Figure 1). Lower placement of the cluster marker set results in a larger ROM for OMCS compared to DFOD in the forward and vertical direction. Hence, actual displacement errors in the forward and vertical direction are expected to be smaller than those reported in this study.
Since we are not aware of studies that estimated lower leg displacements during running, the results of DFOD can only be compared with studies estimating foot displacements and stride length based on IMU data during running. In literature, estimates of sagittal plane foot displacement during running at a speed similar to the speed in this study had an absolute 1D positional error of 5 ± 2 cm at maximal foot height and initial contact [11]. The absolute 1D positional error in our study was 2.7 ± 0.4 cm. Previously, stride length based on an IMU in a shoe could be estimated with a mean absolute error of 7.6 cm [31]. DFOD has a mean absolute displacement error of 1.4 ± 0.2 cm in the forward direction. Hence, displacement errors of DFOD for the tibia sensor are smaller than those reported by literature for the foot segment in running.
DFOD estimates the displacement of a sensor on the lower leg. However, the displacement of each point on the tibia can be estimated based on the orientation of the sensor and the distance from the sensor to the point of interest. When the distance from the sensor to the ankle joint is known, the forward (step length) and upward (step height) displacement of the ankle can be estimated. Running velocity can then be obtained with the step length and cycle time. Hence, DFOD provides insight into the 3D trajectory of the lower leg during running and can be used to estimate step length, step height, and running velocity based on a single IMU on the lower leg.

4.3. Algorithm Characteristics

The assumptions that treadmill running is a quasi-cyclical and quasi-2D movement seem to hold based on the standard deviation of the cycle times (0.8–1.9% of the cycle time) and the explained variance of the first principal component for the angular velocity in Ψ s (84.6–95.8%). The explained variance shows that DFOD is capable of accurately estimating orientation and displacement even when 15% of the angular velocity in Ψ s occurs outside the 2D plane of a movement.
The effect of computing the functional mediolateral Equation (4a) and vertical Equation (4b) axes based on different numbers of gait cycles was found to be very small. The 1D orientation and displacement errors differed only 0.2° and 1.9 cm between the best- and worst-performing combination of the number of included gait cycles. Hence, during indoor treadmill running at a constant velocity, the number of gait cycles for the vertical and mediolateral axes has a limited influence on the results of DFOD.
However, the goal is to apply DFOD in less controlled environments such as outdoor running. Outdoor running is likely to result in a less cyclical running pattern [32]. It is hypothesized that for outdoor running, a smaller number of gait cycles to compute the functional mediolateral Equation (4a) and vertical Equation (4b) axes is favored over a larger number since assumptions are less likely to be violated over shorter periods. Five gait cycles to define the vertical and mediolateral axes is expected to be a reasonable trade-off between including more data to compensate for the increased variability in outdoor running while still being able to adapt to sudden changes in the gait pattern and reduce violations of assumptions. Hence, five gait cycles for both the mediolateral and vertical axes Equation (4a,b) were used in this study as the default setting for DFOD.
To investigate the effect of sampling frequencies on DFOD, inertial data were resampled from 240 Hz to 120 Hz and 60 Hz before applying DFOD. Orientation and displacement errors drastically increased when IMU data resampled to 60 Hz were used as input for DFOD. These results indicate that DFOD provides satisfactory results for a sampling frequency of 240 Hz and 120 Hz, but not for 60 Hz.

4.4. Limitations

Multiple assumptions were made to create DFOD, which can be violated by running outdoors. When runners run outside, they have a less constrained gait pattern than on a treadmill [32], and can freely change their running velocity and run up or downhill, thereby violating some assumptions of DFOD. Violation of the assumption of an approximately constant cycle average velocity does not influence the mediolateral axis of Ψ f Equation (4a) since this axis is based on the first principal component of the angular velocity of the lower leg sensor. Additionally, this axis is not influenced by taking a turn or running in circles, since it moves with the body. However, the vertical axis of Ψ f Equation (4b) is influenced by a violation of the approximately constant cycle average velocity assumption. This axis is equal to the direction of the total acceleration (i.e., including gravity) over a complete number of gait cycles when the cycle average velocity is constant. When a runner accelerates or decelerates, the free acceleration will not have a zero-mean over a complete number of gait cycles and will result in an offset in the estimated vertical axis proportional to the magnitude of the acceleration or deceleration. Since five gait cycles are included to estimate both functional axes, DFOD minimizes the effect of violated assumptions and is expected to recover from a short violation of assumptions within five gait cycles.
Similarly, the assumption of a quasi-cyclical 2D movement might be violated more often in running outdoors since impact accelerations are higher when running overground compared to a treadmill [33], due to uneven terrain, stumbling, or taking a turn. DFOD will recover from short violations of the quasi-cyclical 2D movement assumption within five gait cycles. Running-induced fatigue has been shown to increase variability in the gait pattern [34]. This increased variability and less cyclicity might cause the assumptions of DFOD to be less valid in fatigued running, resulting in larger orientation and displacement errors. Since DFOD has an origin that moves with the body at the cycle average velocity, a change in elevation caused by running on a sloped surface will cause the origin of DFOD to move up or down with the body. An elevation change will be visible over time; however, the average displacement will still be zero.
This study aimed to propose and validate a new algorithm that makes use of the quasi-cyclical nature of many movements. The algorithm was tested on treadmill running data of four runners and provided satisfactory results for all runners. Hence, to test the idea of using the quasi-cyclical nature of many human movements to estimate orientation and displacement, a limited number of subjects is appropriate. However, before DFOD can be used to study running kinematics it should be validated in more runners and different conditions.
This study estimated sensor orientation and displacement during running while segment orientations might provide more insight for motion analysis. For a sensor to segment calibration, two axes that relate to both CSs are required. One of these axes is already defined in DFOD Equation (2a). The other axis could be based on the direction of the gravitational acceleration during neutral standing, in which the tibia is assumed to be vertical. However, this sensor to segment calibration does require an additional calibration procedure.

4.5. Future Research

In future work, DFOD should be validated in a less controlled setting, such as outdoor running, in multiple body segments, and different quasi-2D movements like cycling and skating. The influence of short violations of the assumptions of DFOD, increased variability in the gait pattern (i.e., caused by fatigue), less cyclical movements, and different speeds on estimated orientations and displacement should be assessed in (outdoor) running. Additionally, the effect of continuous drift reduction instead of a drift reduction during each gait cycle Equation (4e) could be evaluated to improve the performance of DFOD. As long as two functional axes can be defined, DFOD should be able to estimate sensor orientation and displacement. Hence, the generalized idea of DFOD could also be applied to quasi-cyclical 3D movements like swimming. For 3D movements, the validity of the functional mediolateral axis Equation (4a) based on the first principal component of the angular velocity should be assessed. This component is expected to be less pronounced in 3D versus 2D movements. Finally, a sensor to segment calibration procedure could be added to enable DFOD to calculate segment orientations instead of sensor orientations.

5. Conclusions

The Drift-Free Orientation and Displacement estimation method (DFOD) is proposed and validated. DFOD estimates drift-free 3D sensor orientation and displacement with a single IMU in quasi-cyclical quasi-2D plane movements with an approximately constant cycle average velocity. DFOD does not require a calibration procedure, biomechanical model, constant- or zero-velocity point, Kalman filtering, or magnetometer. Small errors in lower leg sensor orientation and displacement were found when DFOD was validated against an optical reference system in treadmill running. Hence, DFOD is a promising method for quasi-cyclical motion analysis, especially when using a minimal sensor setup.

Author Contributions

Conceptualization, M.A.Z., R.I.F. and P.H.V.; methodology, M.A.Z., J.R., P.H.V., R.I.F. and J.H.B.; software, M.A.Z., R.P.v.M. and R.I.F.; validation, M.A.Z. and R.P.v.M.; formal analysis, M.A.Z. and R.I.F.; investigation, M.A.Z. and R.I.F.; resources, M.A.Z. and J.R.; data curation, M.A.Z. and R.I.F.; writing—original draft preparation, M.A.Z. and R.I.F.; writing—review and editing, M.A.Z., J.R., R.P.v.M., R.I.F., J.H.B. and P.H.V.; visualization, M.A.Z.; supervision, P.H.V., J.R. and J.H.B.; project administration, M.A.Z. and J.R.; funding acquisition, J.R. and J.H.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by EFRO OP Oost, grant number 0784.

Institutional Review Board Statement

The study was conducted according to the guidelines of the Declaration of Helsinki, and approved by the Ethics Committee of METC Twente (protocol code K15-61 and date of approval: 17 November 2015).

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The data presented in this study are openly available in 4TU.ResearchData. The data can be found here: [https://doi.org/10.4121/18394190] accessed on 13 December 2021.

Conflicts of Interest

The authors declare no conflict of interest. The funder had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Hreljac, A. Etiology, prevention, and early intervention of overuse injuries in runners: A biomechanical perspective. Phys. Med. Rehabil. Clin. N. Am. 2005, 16, 651–667. [Google Scholar] [CrossRef]
  2. Ruder, M.; Jamison, S.T.; Tenforde, A.; Mulloy, F.; Davis, I.S. Relationship of Foot Strike Pattern and Landing Impacts during a Marathon. Med. Sci. Sports Exerc. 2019, 51, 2073–2079. [Google Scholar] [CrossRef]
  3. Reenalda, J.; Maartens, E.; Homan, L.; Buurke, J.H. Continuous three dimensional analysis of running mechanics during a marathon by means of inertial magnetic measurement units to objectify changes in running mechanics. J. Biomech. 2016, 49, 3362–3367. [Google Scholar] [CrossRef]
  4. Camomilla, V.; Bergamini, E.; Fantozzi, S.; Vannozzi, G. Trends supporting the in-field use of wearable inertial sensors for sport performance evaluation: A systematic review. Sensors 2018, 18, 873. [Google Scholar] [CrossRef] [Green Version]
  5. Reenalda, J.; Maartens, E.; Buurke, J.H.; Gruber, A.H. Kinematics and shock attenuation during a prolonged run on the athletic track as measured with inertial magnetic measurement units. Gait Posture 2019, 68, 155–160. [Google Scholar] [CrossRef]
  6. Maas, E.; De Bie, J.; Vanfleteren, R.; Hoogkamer, W.; Vanwanseele, B. Novice runners show greater changes in kinematics with fatigue compared with competitive runners. Sport. Biomech. 2018, 17, 350–360. [Google Scholar] [CrossRef]
  7. Woodman, O.J. An Introduction to Inertial Navigation; Technical Report; University of Cambridge: Cambridge, UK, 2007. [Google Scholar] [CrossRef]
  8. Sabatini, A.M. Estimating three-dimensional orientation of human body parts by inertial/magnetic sensing. Sensors 2011, 11, 1489–1525. [Google Scholar] [CrossRef] [Green Version]
  9. Park, S.K.; Suh, Y.S. A zero velocity detection algorithm using inertial sensors for pedestrian navigation systems. Sensors 2010, 10, 9163–9178. [Google Scholar] [CrossRef] [Green Version]
  10. Yun, X.; Bachmann, E.R.; Moore IV, H.; Calusdian, J. Self-contained position tracking of human movement using small inertial/magnetic sensor modules. In Proceedings of the 2007 IEEE International Conference on Robotics and Automation, Rome, Italy, 10–14 April 2007; pp. 2526–2533. [Google Scholar] [CrossRef]
  11. Bailey, G.P.; Harle, R. Assessment of foot kinematics during steady state running using a foot-mounted IMU. Procedia Eng. 2014, 72, 32–37. [Google Scholar] [CrossRef] [Green Version]
  12. Falbriard, M.; Meyer, F.; Mariani, B.; Millet, G.P.; Aminian, K. Drift-Free Foot Orientation Estimation in Running Using Wearable IMU. Front. Bioeng. Biotechnol. 2020, 8, 1–11. [Google Scholar] [CrossRef]
  13. Sabatini, A.M.; Ligorio, G.; Mannini, A. Fourier-based integration of quasi-periodic gait accelerations for drift-free displacement estimation using inertial sensors. Biomed. Eng. Online 2015, 14, 1–18. [Google Scholar] [CrossRef] [Green Version]
  14. Cardarelli, S.; Mengarelli, A.; Tigrini, A.; Strazza, A.; Di Nardo, F.; Fioretti, S.; Verdini, F. Single IMU Displacement and Orientation Estimation of Human Center of Mass: A Magnetometer-Free Approach. IEEE Trans. Instrum. Meas. 2020, 69, 5629–5639. [Google Scholar] [CrossRef]
  15. Tan, U.; Veluvolu, K.C.; Latt, W.T.; Shee, C.Y.; Riviere, C.N.; Ang, W.T. Estimating displacement of periodic motion with inertial sensors. Sensors 2008, 8, 1385–1388. [Google Scholar] [CrossRef] [Green Version]
  16. Sanno, M.; Willwacher, S.; Epro, G.; Brüggemann, G.P. Positive work contribution shifts from distal to proximal joints during a prolonged run. Med. Sci. Sports Exerc. 2018, 50, 2507–2517. [Google Scholar] [CrossRef] [Green Version]
  17. Zandbergen, M.A.; Ferla, R.I.; Buurke, J.H.; Reenalda, J.; Veltink, P.H. Estimating 3D orientation of a body segment during running using a single gyroscope. 16th 3D-AHM Abstract Book 2021, 1, 26–29. [Google Scholar]
  18. Smith, L.I. A tutorial on Principal Components Analysis Introduction. Statistics 2002, 51, 52. [Google Scholar] [CrossRef]
  19. Black, H.D. A passive system for determining the attitude of a satellite. AIAA J. 1964, 2, 1350–1351. [Google Scholar] [CrossRef]
  20. Bortz, J.E. A new mathematical formulation for strapdown inertial navigation. In IEEE Transactions on Aerospace and Electronic Systems; IEEE: Manhattan, NY, USA, 1971; pp. 61–66. [Google Scholar]
  21. Schepers, H.M.; Roetenberg, D.; Veltink, P.H. Ambulatory human motion tracking by fusion of inertial and magnetic sensing with adaptive actuation. Med. Biol. Eng. Comput. 2010, 48, 27–37. [Google Scholar] [CrossRef] [Green Version]
  22. Kuipers, J.B. Quaternions and Rotation Sequences; Princeton University Press: Princeton, NJ, USA, 2002. [Google Scholar] [CrossRef]
  23. Veltink, P.H.; Luinge, H.J. Measuring orientation of human body segments using miniature gyroscopes and accelerometers. Med. Biol. Eng. Comput. 2005, 43, 273–282. [Google Scholar]
  24. Evans, J.D. Straightforward Statistics for the Behavioral Sciences; Thomson Brooks: Pacific Grove, CA, USA; Cole Publishing, Co.: Pacific Grove, CA, USA, 1996. [Google Scholar]
  25. Koska, D.; Gaudel, J.; Hein, T.; Maiwald, C. Validation of an inertial measurement unit for the quantification of rearfoot kinematics during running. Gait Posture 2018, 64, 135–140. [Google Scholar] [CrossRef]
  26. Abhayasinghe, N.; Murray, I.; Bidabadi, S.S. Validation of thigh angle estimation using inertial measurement unit data against optical motion capture systems. Sensors 2019, 19, 596. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  27. Sugimoto, D.; Kelly, B.D.; Mandel, D.L.; D’Hemecourt, D.A.; Carpenito, S.C.; D’Hemecourt, C.A.; D’Hemecoure, P.A. Running propensities of athletes with hamstring injuries. Sports 2012, 7, 210. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Fisher, R.; Nye, N.S.; Soles, J.; Waldhelm, A.; Gottfredson, R. Overstride-induced medial knee desmopathy: An exploration case series. J. Athl. Train. 2020, 55, 1255–1261. [Google Scholar] [CrossRef] [PubMed]
  29. Bellchamber, T.L.; Van Den Bogert, A.J. Contributions of proximal and distal moments to axial tibial rotation during walking and running. J. Biomech. 2000, 33, 1397–1403. [Google Scholar] [CrossRef] [Green Version]
  30. Nigg, B.M.; Cole, G.K.; Nachbauer, W. Effects of arch height of the foot on angular motion of the lower extremities in running. J. Biomech. 1993, 26, 909–916. [Google Scholar] [CrossRef]
  31. Zrenner, M.; Gradl, S.; Jensen, U.; Ullrich, M.; Eskofier, B.M. Comparison of different algorithms for calculating velocity and stride length in running using inertial measurement units. Sensors 2018, 18, 4194. [Google Scholar] [CrossRef] [Green Version]
  32. Lindsay, T.R.; Noakes, T.D.; Mcgregor, S.J. Effect of treadmill versus overground running on the structure of variability of stride timing. Percept. Mot. Skills 2014, 118, 331–346. [Google Scholar] [CrossRef] [Green Version]
  33. García-Pérez, J.A.; Pérez-Soriano, P.; Llana Belloch, S.; Lucas-Cuevas, Á.G.; Sánchez-Zuriaga, D. Effects of treadmill running and fatigue on impact acceleration in distance running. Sport. Biomech. 2014, 13, 259–266. [Google Scholar] [CrossRef]
  34. Schütte, K.H.; Maas, E.A.; Exadaktylos, V.; Berckmans, D.; Venter, R.E.; Vanwanseele, B. Wireless tri-axial trunk accelerometry detects deviations in dynamic center of mass motion due to running-induced fatigue. PLoS ONE 2015, 10, e0141957. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Overview of IMU and cluster marker set placement. “M1”,”M2”, and “M3” refer to the individual markers of the cluster marker set. The shown coordinate system is the functional coordinate system Ψ f . The X-axis points forward (running direction), the Y-axis mediolateral, and the Z-axis upward.
Figure 1. Overview of IMU and cluster marker set placement. “M1”,”M2”, and “M3” refer to the individual markers of the cluster marker set. The shown coordinate system is the functional coordinate system Ψ f . The X-axis points forward (running direction), the Y-axis mediolateral, and the Z-axis upward.
Sensors 22 00956 g001
Figure 2. Three-dimensional sensor acceleration (i.e., including gravity) (left figure) and sensor angular velocity (right) in Ψ s as a function of the time-normalized gait cycle for a representative subject. Solid lines represent the mean while shaded areas represent the standard deviationaround the mean over one minute of running. Note that these two signals are the input for the orientation and displacement estimation algorithm. Positive acceleration values represent an acceleration into the upward, sideward (left), and forward direction of Ψ s . Positive angular velocity values represent anti-clockwise rotations in Ψ s .
Figure 2. Three-dimensional sensor acceleration (i.e., including gravity) (left figure) and sensor angular velocity (right) in Ψ s as a function of the time-normalized gait cycle for a representative subject. Solid lines represent the mean while shaded areas represent the standard deviationaround the mean over one minute of running. Note that these two signals are the input for the orientation and displacement estimation algorithm. Positive acceleration values represent an acceleration into the upward, sideward (left), and forward direction of Ψ s . Positive angular velocity values represent anti-clockwise rotations in Ψ s .
Sensors 22 00956 g002
Figure 3. Summary of DFOD (left four columns) and the validation of DFOD (right two columns). Columns represent different coordinate systems (CS). For each CS some basic information is stated: symbol, name, measurement system on which the CS is based, origin, fixed functional axes (i.e., which axes have functional meaning), and the presence of drift. Available quantities in each CS are shown in white squares (all time-dependent), rotation matrices from one CS to another are shown in blue arrows, curved arrows at the top represent the different rotations which are referred to in the text, integrations over time are shown as green arrows. At the bottom of the figure, a schematic representation of the CS with respect to the lower leg of a runner is shown, orange boxes represent the IMU, and blue dots represent the cluster marker set. DFOD is validated against an OMCS based on the quantities in the red squares. Note that the CSs in grey (two right columns) are only used for validation of DFOD and are not a part of DFOD. IMU = inertial measurement unit; OMCS = optical motion capture system; GCZM = gait cycle zero mean (mean value over each gait cycle is subtracted from the gait cycle); CS = coordinate system; a C S = acceleration expressed in the CS in the subscript; ω C S = angular velocity expressed in the CS in the subscript; a f , f a , G C Z M = free acceleration ( f a ) with a gait cycle zero mean average ( G C Z M ) expressed in the functional CS ( f ) ; R C S 1 C S 2 = rotation matrix from CS 1 to CS 2; v = velocity; s = displacement; p = position, i = index of gait cycle.
Figure 3. Summary of DFOD (left four columns) and the validation of DFOD (right two columns). Columns represent different coordinate systems (CS). For each CS some basic information is stated: symbol, name, measurement system on which the CS is based, origin, fixed functional axes (i.e., which axes have functional meaning), and the presence of drift. Available quantities in each CS are shown in white squares (all time-dependent), rotation matrices from one CS to another are shown in blue arrows, curved arrows at the top represent the different rotations which are referred to in the text, integrations over time are shown as green arrows. At the bottom of the figure, a schematic representation of the CS with respect to the lower leg of a runner is shown, orange boxes represent the IMU, and blue dots represent the cluster marker set. DFOD is validated against an OMCS based on the quantities in the red squares. Note that the CSs in grey (two right columns) are only used for validation of DFOD and are not a part of DFOD. IMU = inertial measurement unit; OMCS = optical motion capture system; GCZM = gait cycle zero mean (mean value over each gait cycle is subtracted from the gait cycle); CS = coordinate system; a C S = acceleration expressed in the CS in the subscript; ω C S = angular velocity expressed in the CS in the subscript; a f , f a , G C Z M = free acceleration ( f a ) with a gait cycle zero mean average ( G C Z M ) expressed in the functional CS ( f ) ; R C S 1 C S 2 = rotation matrix from CS 1 to CS 2; v = velocity; s = displacement; p = position, i = index of gait cycle.
Sensors 22 00956 g003
Figure 4. Estimated sensor (inertial) and cluster marker set (optical) orientation for a representative subject. The top figure shows estimated sensor orientation without drift reduction with respect to the initial orientation of the sensor at the start of the first gait cycle ( Ψ s , i n i t ). The middle figure shows the estimated sensor orientation obtained with DFOD in Ψ f . The bottom figure shows the actual cluster orientation according to an optical motion capture system in Ψ f . Note that data of the top graph are shown in a different coordinate system. This figure shows the added drift-reducing benefit of DFOD compared to orientation estimation without drift reduction. Anti-clockwise rotations in Ψ s , i n i t , (top figure), and Ψ f (middle and bottom figure) correspond to positive angles. An angle of zero corresponds to the initial sensor orientation just before initial contact of the first gait cycle in Ψ s , i n i t (top figure) or Ψ f (middle and bottom figure).
Figure 4. Estimated sensor (inertial) and cluster marker set (optical) orientation for a representative subject. The top figure shows estimated sensor orientation without drift reduction with respect to the initial orientation of the sensor at the start of the first gait cycle ( Ψ s , i n i t ). The middle figure shows the estimated sensor orientation obtained with DFOD in Ψ f . The bottom figure shows the actual cluster orientation according to an optical motion capture system in Ψ f . Note that data of the top graph are shown in a different coordinate system. This figure shows the added drift-reducing benefit of DFOD compared to orientation estimation without drift reduction. Anti-clockwise rotations in Ψ s , i n i t , (top figure), and Ψ f (middle and bottom figure) correspond to positive angles. An angle of zero corresponds to the initial sensor orientation just before initial contact of the first gait cycle in Ψ s , i n i t (top figure) or Ψ f (middle and bottom figure).
Sensors 22 00956 g004
Figure 5. Top figure: Mean time-normalized orientation of a sensor (DFOD, dashed line) and cluster marker (OMCS, solid line) on the lower leg (in Ψ f ) as a function of the gait cycle. Shaded areas represent the standard deviation around the mean. Bottom figure: 1D orientation error as a function of the gait cycle. The 1D orientation error is the angle of the axis-angle representation of the difference in orientation between DFOD and OMCS [23]. Data are shown for a representative subject during one minute of running. Positive orientations represent anti-clockwise rotations in Ψ f .
Figure 5. Top figure: Mean time-normalized orientation of a sensor (DFOD, dashed line) and cluster marker (OMCS, solid line) on the lower leg (in Ψ f ) as a function of the gait cycle. Shaded areas represent the standard deviation around the mean. Bottom figure: 1D orientation error as a function of the gait cycle. The 1D orientation error is the angle of the axis-angle representation of the difference in orientation between DFOD and OMCS [23]. Data are shown for a representative subject during one minute of running. Positive orientations represent anti-clockwise rotations in Ψ f .
Sensors 22 00956 g005
Figure 6. (Top figure): Mean time-normalized displacement of a sensor (DFOD, dashed line) and cluster marker (OMCS, solid line) on the lower leg (in Ψ f ) as a function of the gait cycle. Shaded areas represent the standard deviation around the mean. (Bottom figure): 1D displacement error as a function of the gait cycle. Data are shown for a representative subject during one minute of running. Positive displacements in the X, Y, and Z-axis represent movement into the forward, sideward (left), and upward direction, respectively. The origin moves forward with the cycle average velocity.
Figure 6. (Top figure): Mean time-normalized displacement of a sensor (DFOD, dashed line) and cluster marker (OMCS, solid line) on the lower leg (in Ψ f ) as a function of the gait cycle. Shaded areas represent the standard deviation around the mean. (Bottom figure): 1D displacement error as a function of the gait cycle. Data are shown for a representative subject during one minute of running. Positive displacements in the X, Y, and Z-axis represent movement into the forward, sideward (left), and upward direction, respectively. The origin moves forward with the cycle average velocity.
Sensors 22 00956 g006
Figure 7. Effect of the number of gait cycles used to determine the mediolateral Equation (4a) and vertical axis Equation (4b) of Ψ f on the 1D angle error. The 1D angle error represents the angle of the axis-angle representation of the difference in orientation between DFOD and OMCS.
Figure 7. Effect of the number of gait cycles used to determine the mediolateral Equation (4a) and vertical axis Equation (4b) of Ψ f on the 1D angle error. The 1D angle error represents the angle of the axis-angle representation of the difference in orientation between DFOD and OMCS.
Sensors 22 00956 g007
Figure 8. Effect of the number of gait cycles used to determine the mediolateral Equation (4a) and vertical axis Equation (4b) of Ψ f on the 1D displacement error between DFOD and OMCS.
Figure 8. Effect of the number of gait cycles used to determine the mediolateral Equation (4a) and vertical axis Equation (4b) of Ψ f on the 1D displacement error between DFOD and OMCS.
Sensors 22 00956 g008
Table 1. Mean orientation differences between DFOD and OMCS for all subjects combined. RMSE refers to the root mean square difference in 3D orientation. “Difference start cycle” and “Difference end cycle” refer to the difference between DFOD and OCMS (OMCS-DFOD) at the first and last sample of the gait cycle. “∆ Maximal angle” and “∆ Minimal angle” refer to the differences in the estimated maximal and minimal orientation during each gait cycle between DFOD and OMCS (OMCS-DFOD). “∆ ROM” refers to the mean differences in the estimated range of motion during each gait cycle for DFOD and OMCS. Pearson correlation coefficients (r) are provided between brackets.
Table 1. Mean orientation differences between DFOD and OMCS for all subjects combined. RMSE refers to the root mean square difference in 3D orientation. “Difference start cycle” and “Difference end cycle” refer to the difference between DFOD and OCMS (OMCS-DFOD) at the first and last sample of the gait cycle. “∆ Maximal angle” and “∆ Minimal angle” refer to the differences in the estimated maximal and minimal orientation during each gait cycle between DFOD and OMCS (OMCS-DFOD). “∆ ROM” refers to the mean differences in the estimated range of motion during each gait cycle for DFOD and OMCS. Pearson correlation coefficients (r) are provided between brackets.
Orientation ( Ψ f ) RMSEMean Absolute
Difference
Difference
Start Cycle
Difference
End Cycle
∆ Maximal
Angle
∆ Minimal
Angle
∆ ROM
X-axis/Forward
plane
5.3 ± 1.1°4.3 ± 0.7°−6.1 ± 5.0°−6.2 ± 5.1°−4.7 ± 6.1° (r = 0.78)3.0 ± 2.2° (r = 0.81)−7.6 ± 4.4° (r = 0.89)
Y-axis/Sagittal
plane
3.1 ± 0.4°2.6 ± 0.3°0.3 ± 3.7°0.4 ± 4.0°−0.4 ± 3.4° (r = 0.95)−2.1 ± 1.7° (r = 0.99)1.7 ± 3.1° (r = 0.96)
Z-axis/Transversal
plane
5.0 ± 2.1°4.5 ± 2.1°−3.5 ± 3.4°3.4 ± 3.7°−3.4 ± 3.2° (r = 0.96)2.3 ± 5.0° (r = 0.97)−5.6 ± 2.1° (r = 0.81)
Table 2. Mean displacement differences between DFOD and OMCS for all subjects combined. RMSE refers to the root mean square difference in 3D sensor and cluster displacement. “Difference start cycle” and “Difference end cycle” refer to the difference between DFOD and OCMS (OMCS-DFOD) at the first and last sample of the gait cycle. “∆ Maximal displacement” and “∆ Minimal displacement” refer to the differences in the estimated maximal and minimal displacement during each gait cycle between DFOD and OMCS (OMCS-DFOD). “∆ ROM” refers to the mean differences in the estimated range of motion during each gait cycle for DFOD and OMCS. Pearson correlation coefficients (r) are provided between brackets.
Table 2. Mean displacement differences between DFOD and OMCS for all subjects combined. RMSE refers to the root mean square difference in 3D sensor and cluster displacement. “Difference start cycle” and “Difference end cycle” refer to the difference between DFOD and OCMS (OMCS-DFOD) at the first and last sample of the gait cycle. “∆ Maximal displacement” and “∆ Minimal displacement” refer to the differences in the estimated maximal and minimal displacement during each gait cycle between DFOD and OMCS (OMCS-DFOD). “∆ ROM” refers to the mean differences in the estimated range of motion during each gait cycle for DFOD and OMCS. Pearson correlation coefficients (r) are provided between brackets.
Displacement ( Ψ f ) RESEMean Absolute DifferenceDifference Start CycleDifference End Cycle∆ Maximal
Angle
∆ Minimal
Angle
∆ ROM
X-axis/Forward1.6 ± 0.2 cm1.4 ± 0.2 cm2.7 ± 0.7 cm2.8 ± 0.6 cm2.4 ± 0.7 cm (r = 0.72)−1.1 ± 0.4 cm (r = 0.79)3.5 ± 0.9 cm (r = 0.81)
Y-axis/Mediolateral1.7 ± 0.6 cm1.5 ± 0.5 cm−0.3 ± 2.1 cm−0.2 ± 2.2 cm−0.5 ± 1.6 cm (r = 0.51)0.6 ± 1.5 cm (r = 0.65)−1.1 ± 3.1 cm (r = 0.59)
Z-axis/Vertical1.6 ± 0.2 cm1.3 ± 0.2 cm1.9 ± 0.2 cm2.0 ± 0.3 cm0.0 ± 1.0 cm (r = 0.50)−0.4 ± 0.2 cm (r = 0.82)0.4 ± 1.1 cm (r = 0.71)
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zandbergen, M.A.; Reenalda, J.; van Middelaar, R.P.; Ferla, R.I.; Buurke, J.H.; Veltink, P.H. Drift-Free 3D Orientation and Displacement Estimation for Quasi-Cyclical Movements Using One Inertial Measurement Unit: Application to Running. Sensors 2022, 22, 956. https://doi.org/10.3390/s22030956

AMA Style

Zandbergen MA, Reenalda J, van Middelaar RP, Ferla RI, Buurke JH, Veltink PH. Drift-Free 3D Orientation and Displacement Estimation for Quasi-Cyclical Movements Using One Inertial Measurement Unit: Application to Running. Sensors. 2022; 22(3):956. https://doi.org/10.3390/s22030956

Chicago/Turabian Style

Zandbergen, Marit A., Jasper Reenalda, Robbert P. van Middelaar, Romano I. Ferla, Jaap H. Buurke, and Peter H. Veltink. 2022. "Drift-Free 3D Orientation and Displacement Estimation for Quasi-Cyclical Movements Using One Inertial Measurement Unit: Application to Running" Sensors 22, no. 3: 956. https://doi.org/10.3390/s22030956

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