| Literature DB >> 27455266 |
Markus Miezal1, Bertram Taetz2, Gabriele Bleser3.
Abstract
In inertial body tracking, the human body is commonly represented as a biomechanical model consisting of rigid segments with known lengths and connecting joints. The model state is then estimated via sensor fusion methods based on data from attached inertial measurement units (IMUs). This requires the relative poses of the IMUs w.r.t. the segments-the IMU-to-segment calibrations, subsequently called I2S calibrations-to be known. Since calibration methods based on static poses, movements and manual measurements are still the most widely used, potentially large human-induced calibration errors have to be expected. This work compares three newly developed/adapted extended Kalman filter (EKF) and optimization-based sensor fusion methods with an existing EKF-based method w.r.t. their segment orientation estimation accuracy in the presence of model calibration errors with and without using magnetometer information. While the existing EKF-based method uses a segment-centered kinematic chain biomechanical model and a constant angular acceleration motion model, the newly developed/adapted methods are all based on a free segments model, where each segment is represented with six degrees of freedom in the global frame. Moreover, these methods differ in the assumed motion model (constant angular acceleration, constant angular velocity, inertial data as control input), the state representation (segment-centered, IMU-centered) and the estimation method (EKF, sliding window optimization). In addition to the free segments representation, the optimization-based method also represents each IMU with six degrees of freedom in the global frame. In the evaluation on simulated and real data from a three segment model (an arm), the optimization-based method showed the smallest mean errors, standard deviations and maximum errors throughout all tests. It also showed the lowest dependency on magnetometer information and motion agility. Moreover, it was insensitive w.r.t. I2S position and segment length errors in the tested ranges. Errors in the I2S orientations were, however, linearly propagated into the estimated segment orientations. In the absence of magnetic disturbances, severe model calibration errors and fast motion changes, the newly developed IMU centered EKF-based method yielded comparable results with lower computational complexity.Entities:
Keywords: biomechanical model; calibration; extended Kalman filter; inertial body tracking; magnetometers; optimization; sensor fusion
Mesh:
Year: 2016 PMID: 27455266 PMCID: PMC4969842 DOI: 10.3390/s16071132
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Two different biomechanical model representations. Note the additional world coordinate system in the kinematic chain model.
Characteristics of the different sensor fusion methods: n denotes the number of segments and w is the window size used by the Optitracker. All tuning parameters are given in Appendix D. Note, represent the joint angles estimated by the Chaintracker and refers to the process noise covariances used in the dynamic model [16].
| Estimation method | EKF | EKF | EKF | WLS |
| State |
|
|
|
|
| Dimensions (state | ||||
| Motion model | 1D const angular acc | 3D const angular & linear acc | 3D const angular vel; 3D const linear accel | IMU control input |
| Tuning parameters |
|
|
| |
| Complexity |
|
| ||
| Biomech. model | chain | free segments | free segments | free segments |
| State coordinate system | segment centered | segment centered | IMU centered | IMU and segment centered |
Figure 2Capturing setup for the real data scenario. In the picture on the left, the segment coordinate systems are associated to the proximal ends of the segments. Note, the axes are orthogonal and only roughly aligned with the anatomical axes of rotation through the skeleton fitting of the optical system as described in Section 2.6.1. Precise alignment with the anatomical axes was not in the focus of this study. In the N-pose, for the right arm, the x-axes are chosen perpendicular to the frontal plane pointing anterior, the y-axes are perpendicular to the transverse plane pointing along the segments in the direction from the distal to the proximal ends and the z-axes are perpendicular to the sagittal plane pointing lateral. The picture also indicates the initial arm configuration for real-slow and real-fast.
Figure 3Real data scenario: Euler angle sequences ( convention) and ranges of motion, (each provided in degree), of real-slow (a–c) and real-fast (d–f). The segment axes and initial segment orientations are as shown in Figure 2. Note, the shoulder angles (left column) are represented w.r.t. to the initial upper arm configuration , rather than w.r.t. the global frame, in order to cancel out the unknown heading offset for easier interpretation.
Measured/simulated instantaneous peak acceleration (Acc) and angular velocity (Gyr) 2-norms for real-slow, real-fast, sim-slow and sim-fast.
| Mode | Sequence → | Slow | Fast | ||
|---|---|---|---|---|---|
| Sensor → | Acc(m/s | Gyr ( | Acc (m/s | Gyr ( | |
| Real |
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
| |
| Re-simulated |
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
| |
Mean (std,max) angular residual errors (cf. Equation (17)) for the hand-eye calibrations of each inertial measurement unit (IMU) as calculated on the data sequence used for calibration.
| IMU | Residual Error |
|---|---|
|
|
|
|
|
|
|
|
|
Mean (std) of magnetic field vector 2-norms (upper values) and global angular deviations (lower values) for each IMU as calculated from the real data sequences.
|
|
|
| |
|---|---|---|---|
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
|
Denavit-Hartenberg (DH) coordinates for the three segment kinematic chain model used for simulating the sim-fast-artificial data sequence. The angles and are the Degrees of Freedom (DoFs) that are controlled via Equation (20). The Inertial Measurement Unit (IMU)-to-Segment (I2S) positions are given by translations along the bone, in z-direction relative to the segment origins (i.e., DH). The initial chain configuration (pointing up opposite gravity) is illustrated on the right.
| Segment ( |
|
|
|
| IMU | Image |
|---|---|---|---|---|---|---|
|
| 0 | 0 |
| None | ||
| 0 | 0 |
| None | |||
| 0 | 0 | 0 | None | |||
|
| 0 | 0 | 0 |
| ||
|
| 0 | 0 |
| None | ||
| 0 | 0 |
| None | |||
| 0 | 0 | 0 | None | |||
|
| 0 | 0 | 0 |
| ||
|
| 0 | 0 |
| None | ||
| 0 | 0 |
| None | |||
| 0 | 0 | 0 | None | |||
|
| 0 | 0 | 0 |
|
Figure 4Simulation scenario: angle sequence applied to each rotational DoF of the three segment kinematic chain model (cf. Table 5) used for simulating sim-fast-artificial.
Peak acceleration (Acc) and angular velocity (Gyr) 2-norms for sim-fast-artificial. For all sensors, the values vary smoothly between 0 and the peak values shown in the table.
| Sequence → | ||
|---|---|---|
| Sensor → | Acc (m/s | Gyr ( |
|
|
|
|
|
|
|
|
|
|
|
|
Real data scenario: mean (std; max) angular errors for each segment. Note, the color represents a linear interpolation of the mean error over all segments between red (maximum error) and green (minimum error). This helps comparing the performances of the different sensor fusion methods. Also note, w/mag refers to using the real magnetometer measurements, w/sim. mag refers to using the simulated magnetometer measurements (cf. Section 2.6.2) and w/o mag refers to dropping the magnetometer information.
Simulation scenario: the normalized range error (cf. Equation (23)) is shown for the different simulated model calibration errors and sensor fusion methods. The latter have the following shortcuts: Chaintracker (chain), Quattracker segment (Seg. q.), Quattracker IMU (IMU q.), Optitracker (opti.). Note, for each table separately, the color represents a linear interpolation of the error from red (maximum error) to green (minimum error).
Figure 5Simulation scenario: Per segment mean angular error distributions on sim-fast for along-bone and out-of-bone I2S orientation calibration errors (cf. Section 2.6.3).
Figure 6Simulation scenario: Per segment mean angular error distributions on sim-fast for along-bone and out-of-bone I2S position calibration errors (cf. Section 2.6.3).
Figure 7Simulation scenario: The upper row shows the per segment mean angular error distributions on sim-fast for segment length errors. The lower row shows the errors w/o magnetometers splitted into yaw and pitch/roll errors.
Simulation scenario without calibration errors (sim-fast): mean (std; max) angular errors over all segments on the two test configurations (w/mag, w/o mag), both on noise-free (perfect) and noisy IMU data.
| Method | ||||
|---|---|---|---|---|
| Noise-free w/mag | 1.42 | 1.19 | 0.66 | 0.01 |
| Noise-free w/o mag | 3.50 | 1.57 | 0.97 | 0.01 |
| Noise w/mag | 1.46 | 1.22 | 0.69 | 0.40 |
| Noise, w/o mag | 3.73 | 1.55 | 0.95 | 0.40 |
Noise covariances used by all sensor fusion methods in all tests (cf. Table 1).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
| ||
|
|
|
|
| ||
|
|
|
|
| ||
|
|
| ||||