• No results found

Three dimensional rotation offset correction

N/A
N/A
Protected

Academic year: 2021

Share "Three dimensional rotation offset correction"

Copied!
4
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Three dimensional rotation offset correction

(Identification of and correcting for three dimensional anatomical calibration

differences when comparing human joint kinematics)

Koning B.H.W. 1,2, Van der Krogt M.M. 1,3, Baten C.T.M. 2, Koopman H.F.J.M. 1 1

Laboratory of Biomechanical Engineering, University of Twente, Enschede, The Netherlands

2

Roessingh Research and Development, Enschede, The Netherlands

3

Dept. of Rehabilitation Medicine, Research Institute MOVE, VU University Medical Center, Amsterdam, The Netherlands

Segment calibration; offset; quaternions; comparison; joint kinematics

1. INTRODUCTION

Current methods to compare joint kinematics of two measurements, either to validate two different measurement systems or during a follow-up study, are often limited because the non-vectorial behavior of rotations [1] is neglected. As discussed by Pierrynowsky [2] averaging the geometrically dependent (clinical) Euler angles is fundamentally flawed and therefore they do not reflect the real three dimensional systematic error. When comparing joint kinematics, differences are likely to occur due to different segment axes definitions (i.e. offsets) when one or more segments are hard to calibrate accurately. Due to joint cross-talk, these differences are not easy to identify as a systematic error (especially when Euler angles are compared) and have been stated as a major cause of inaccuracies in human movement [3].

From this we believe there is a necessity to define a three-dimensional measure to evaluate differences in joint kinematics; for which we propose the difference quaternion. We show how it can be used to identify and correct for systematic offsets in one of the segment frames and illustrate the pitfall of a priori choosing the segment frame in which the kinematics are defined. We also show how simultaneous offsets in the proximal and distal segment frames could be identified using through optimization of parameters that define the three dimensional offset in both segment frames.

2. METHODS

Mathematical Background

Quaternions (1) are commonly used to describe rotations. They consist of four parameters, where defines the axis of rotation (direction cosines) and the angle of rotation around this axis (helical angle) [4]. The

superscript in (1) denotes that this quaternion describes the orientation of reference frame in .

[ ] ( ⁄ ) ( ⁄ )

(1) Using quaternions, joint kinematics can be described in the proximal (2) or distal (3) segment frame using a quaternion division of both segment orientations in the global frame1, where is a quaternion multiplication and [ ] the quaternion inverse.

(2) and ( ) (3) The three-dimensional difference between two time series of joint kinematics can be defined using the joint quaternions of the proximal (4) or distal (5) segment frame,

⁄ (4) ⁄ (5)

The distal difference quaternion (5) can be geometrically interpreted as the orientation difference of both distal segments defined in the first distal segment frame, assuming both proximal segments are perfectly aligned. A similar interpretation is true for the proximal difference quaternion (4). Because the helical angle

1

Although we use quaternions, the same method can be applied to define a difference rotation matrix, by replacing the quaternion multiplication with an ordinary matrix multiplication and using the matrix inverse.

(2)

( ( )) of both difference quaternions are equal (6) they can both be used as straightforward measure

of the magnitude of the difference in joint kinematics.

(6)

Proximal and distal segment offset

Segment orientation offsets can be defined in the proximal (7) and distal (8) segment frame by quaternion multiplication, so a theoretical second time series containing the same joint kinematics, but with segment orientation offsets, can be constructed (9).

(7) (8) (9) Offset identification and correction

When an offset is limited to one of the segments (e.g. ), it can be identified analytically (10).

. (10)

However, if this is not the case, offsets can be identified (and corrected for) through optimization of estimated offsets in the proximal ( ̂ ) and distal ( ̂ ) segment frame. The objective is to minimize the average

difference between the kinematics of time series one and corrected kinematics of time series two (11).

∑ ‖ ̂ ̂ ‖ (11)

To reduce the overdetermined number of 8 parameters, the elements of both offset quaternion estimates are converted to attitude ‘vectors’ [1], which each have only three degrees-of-freedom.

̂ ̂ (12)

The number of parameters can further be minimized by including only those parameters that define an offset which is expected. The example used for the simulations in this abstract assumes a rotation offset around the vertical axis (Z) of both segment frames. This results in six ways to identify and/or correct for a systematic offset in one or both segment frames (Table 1), when comparing two sets of joint kinematics.

Simulation study

Simulations were performed using five cycles of right hip joint kinematics of a subject using a slideboard, which is a land training setup for speed skating. These kinematics were chosen as a typical example of a motion with a relatively large range of motion in all directions, which in combination with a realistic rotation offset in the distal thigh segment frame up to ten degrees [5] leads to considerable cross-talk. The kinematics of time series one were obtained with inertial and magnetic measurement units (IMMUs [6]) using functional segment calibration routines similar to Cutti et al. [7]. An artificial offset was added two create a second time series using (9). Next, the offsets were identified according to the methods of Table 1, which were then used to calculate corrected kinematics. The joint kinematics of time series one and the (un)corrected joint kinematics of time series two are compared using the helical angle of the difference quaternion and the difference in (clinical) Euler angles.

Table 1 Different methods to identify and correct for calibration offsets and the estimated offsets and segment axis definition.

Method Parameters

Comment Abbr. Proximal offset

(Pelvis)

Distal offset (Right Thigh)

Correction by subtracting the mean YXZ-Euler angle differences, where Euler angles can be based on the proximal (pEA) or distal (dEA) joint quaternions.

pEA a a

dEA a a

Pre- or post multiply the joint kinematics with proximal (pDQ) or distal (dDQ) difference quaternion (converted to attitude vector elements).

pDQ X, Y, Z

dDQ X, Y, Z

Pre- and post multiply the joint kinematics with the optimized offset quaternion estimates, using all six parameters in the optimization (fO) or only the parameters that define a rotation offset around the segment long axis (pO).

fO X, Y, Z X, Y, Z

pO Z Z

Segment axes definitions: X: posterior-anterior, Y:lateral-medial, Z: inferior-superior.

(3)

3. RESULTS

Figure 1A shows YXZ-Euler angles of the first (Q1) and second time series (Q2, which is equal to Q1 but including a distal offset of ten degrees evenly distributed along all three axes). Although there seemed to be a constant offset in all three Euler angles, this was not true, as illustrated by Figure 1B to E. These figures show the difference in joint kinematics between the first time series and the (un)corrected second time series; Figure 1B shows the helical angle of the difference quaternion in (4), whereas Figure 1C tot D show the difference in Euler angles. Both methods using the differences in Euler angles, showed a near zero-mean for the Euler angle differences, but a variable error remained. Corrections using the distal difference quaternion as well as optimization using all six parameters completely removed the systematic offset. The worst results were obtained using the proximal difference quaternion and optimization of only rotation offsets.

Figure 2 shows the mean root mean square values of the difference quaternion helical angles for simulations with four different distal offsets; a rotation of ten degrees around each axis and the simulation of Figure 1B. The method of Euler subtraction for Euler angles defined in the proximal segment frame completely removed the offset around the Z-axis, whilst for Euler angles defined in the distal frame the offset around the Y-axis was removed. The distal difference quaternion and optimization using all parameters removed the offset in all simulations. When only both Z parameters were used, the offset rotation around the Z-axis was completely removed, whereas there was no correction at all for offset around the Y-axis ( ̂ [ ] and

̂

[ ] in degrees). The only method that was not able to remove the complete offset in any

of the simulations is the proximal difference quaternion. 4. DISCUSSION

We introduced the proximal (4) and distal (5) difference quaternions, which can be used to define the magnitude of the difference in joint kinematics over time, by means of the helical angle. The distal difference quaternion can be geometrically interpreted as the orientation difference of both distal segments defined in the first distal segment frame, assuming both proximal segments are perfectly aligned, and vice versa. This property can be used to evaluate the direction of the difference.

Figure 1 Original and corrected hip joint kinematics for the first of five complete cycles used for analysis in this paper. A: YZX-Euler angles of time series 1 (Q1) and 2 (Q2, which is equal to Q1 except for a systematic orientation offset in the distal segment frame (thigh) of

𝐴𝑉𝑑𝑜⬚ ⬚

𝑑 𝑑 [5 5 5 ]). B: Remaining difference expressed using the helical angle after applied corrections of Table 1. C/D/E:

(4)

When comparing joint kinematics, part of the difference is systematic due to differences in the anatomical segment calibration. This abstract focused on an offset in the distal segment, which was completely removed if the correct difference quaternion was chosen (Figure 1 and Figure 2). As opposed to subtracting Euler angles, where the validity depended not only on the segment in which the Euler angles were defined, but were related to the Euler angle order of rotation and the direction of the offset as well (Figure 2). So, subtracting Euler angles only correctly estimates and corrects for the actual systematic offset when the offset Euler angle can be determined independently of other Euler angles, which was true only for the two special cases illustrated in Figure 2.

Though this abstract focused on an offset in a single segment, we also provided a method for offset correction in both segments simultaneously through optimization. When all six offset parameters were included, it completely removed all simulated offsets. However, when just the parameters that defined a rotation offset around the segment long axis were included in the optimization, the offset was only removed completely if this assumption was true. When the offset was only around the Y-axis there was no relevant correction at all. So, when in a follow-up study a clinical difference is expected around the Y-axis (flexion), these offset parameters can correct for offsets around the Z-axis (segment long axis), whilst leaving the clinically relevant difference unaffected.

In conclusion, we proposed a method to define the three dimensional systematic difference between two time series of joint kinematics by defining the difference quaternion. When both time series are supposed to be equal by definition (i.e. validation of two different motion capturing systems by simultaneous measurement of joint kinematics) or expected to be similar (i.e. follow-up measurement on the same subject), the difference quaternion and/or optimization of offset parameters can be used to identify and correct for systematic rotation offsets due to differences in anatomical segment calibration. Future study will focus on the robustness of these methods under conditions with additional proximal offsets, low-pass and/or band-pass noise (i.e. noise the frequency band of the motion itself) applied to each segment, and how optimization using a limited amount of offset parameters enables correction of segment long axis rotation offsets, without interfering with the flexion angles. Additionally, including multiple joints, segments and segment offsets in the optimization can improve the offset estimates.

5. ACKNOWLEDGMENTS

The Fusion3D project is funded by: Sterktes in de Regio, Vitaal Gelderland 2008 and Economische Innovatie Overijssel.

6. REFERENCES

[1] H. J. Woltring, 1994. 3-D attitude representation of human joints: A standardization proposal. Journal of Biomechanics, vol. 27, pp. 1399-1414.

[2] M. R. Pierrynowski and K. A. Ball, 2009. Oppugning the assumptions of spatial averaging of segment and joint orientations. Journal of Biomechanics, vol. 42, p. 375.

[3] U. Della Croce, A. Leardini, L. Chiari, and A. Cappozzo, 2005. Human movement analysis using stereophotogrammetry: Part 4: assessment of anatomical landmark misplacement and its effects on joint kinematics. Gait & Posture, vol. 21, p. 226.

[4] J. B. Kuipers, 2002. Quaternions and rotation sequences: a primer with applications to orbits, aerospace, and virtual reality: Princeton University Press.

[5] S. J. Piazza and P. R. Cavanagh, 2000. Measurement of the screw-home motion of the knee is sensitive to errors in axis alignment. Journal of Biomechanics, vol. 33, pp. 1029-1034.

[6] D. Roetenberg, 2006. "Inertial and magnetic sensing of human motion", PhD Thesis, University of Twente, Enschede.

[7] A. Cutti, A. Ferrari, P. Garofalo, M. Raggi, A. Cappello, and A. Ferrari, 2010. ‘Outwalk’: a protocol for clinical gait analysis based on inertial and magnetic sensors. Medical and Biological Engineering and Computing, vol. 48, pp. 17-25.

Figure 2 Mean root mean squares of the helical angles of the difference quaternion between the kinematics of the first and second time series with and without the corrections of Table 1.

Referenties

GERELATEERDE DOCUMENTEN

was widespread in both printed texts and illustrations, immediately comes to mind. Did it indeed reflect something perceived as a real social problem? From the punishment of

characteristics (Baarda and De Goede 2001, p. As said before, one sub goal of this study was to find out if explanation about the purpose of the eye pictures would make a

To give recommendations with regard to obtaining legitimacy and support in the context of launching a non-technical innovation; namely setting up a Children’s Edutainment Centre with

The choice of focusing on neural and financial systems is dictated by the importance that topics like the identification of precursors of stock market movements, the application

je eigen kracht voelen als je takken sjouwt, voorzichtig balanceren op een oude boomstam, rennen en ravotten samen met andere kinde- ren, je spel spelen met heel je lijf en

(Brom)fietsverkeer op rijbaan? Ja Nee Nee.. De foto's moeten in 3 stapels verdeeld worden. Het is de bedoeling dat u de foto's waarvan u denkt dat ze bij elkaar horen in

De vondsten, die in het uitgegraven puinpakket werden aangetroffen, werden ingezameld per sleufsegment, aangezien deze niet aan een bepaald spoor of een bepaalde fase konden

In Section 3, the Weierstrass Canonical Form is applied to a simplified model class, called semi-descriptor systems, and we prove that the state vector of this model class can