<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s111110571</article-id>
<article-id pub-id-type="publisher-id">sensors-11-10571</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Kinematics of Gait: New Method for Angle Estimation Based on Accelerometers</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Djurić-Jovičić</surname><given-names>Milica D.</given-names></name><xref ref-type="aff" rid="af1-sensors-11-10571"><sup>1</sup></xref><xref ref-type="aff" rid="af2-sensors-11-10571"><sup>2</sup></xref><xref ref-type="corresp" rid="c1-sensors-11-10571"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Jovičić</surname><given-names>Nenad S.</given-names></name><xref ref-type="aff" rid="af1-sensors-11-10571"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Popović</surname><given-names>Dejan B.</given-names></name><xref ref-type="aff" rid="af1-sensors-11-10571"><sup>1</sup></xref><xref ref-type="aff" rid="af3-sensors-11-10571"><sup>3</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-11-10571">
<label>1</label> School of Electrical Engineering, University of Belgrade, Bulevar kralja Aleksandra 73, Belgrade, Serbia; E-Mails: <email>nenad@etf.rs</email> (N.S.J.); <email>dbp@etf.rs</email> (D.B.P.)</aff>
<aff id="af2-sensors-11-10571">
<label>2</label> Tecnalia Serbia, Vladetina 13/6, Belgrade, Serbia</aff>
<aff id="af3-sensors-11-10571">
<label>3</label> Center for Sensory Motor Interaction, Aalborg University, Fredrik Bajers Vej 7, Aalborg, Denmark</aff>
<author-notes>
<corresp id="c1-sensors-11-10571">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>milica.djuric@etf.rs</email>; Tel.: +381-11-3218-348.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>7</day>
<month>11</month>
<year>2011</year></pub-date>
<volume>11</volume>
<issue>11</issue>
<fpage>10571</fpage>
<lpage>10585</lpage>
<history>
<date date-type="received">
<day>1</day>
<month>10</month>
<year>2011</year></date>
<date date-type="rev-recd">
<day>24</day>
<month>10</month>
<year>2011</year></date>
<date date-type="accepted">
<day>25</day>
<month>10</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>A new method for estimation of angles of leg segments and joints, which uses accelerometer arrays attached to body segments, is described. An array consists of two accelerometers mounted on a rigid rod. The absolute angle of each body segment was determined by band pass filtering of the differences between signals from parallel axes from two accelerometers mounted on the same rod. Joint angles were evaluated by subtracting absolute angles of the neighboring segments. This method eliminates the need for double integration as well as the drift typical for double integration. The efficiency of the algorithm is illustrated by experimental results involving healthy subjects who walked on a treadmill at various speeds, ranging between 0.15 m/s and 2.0 m/s. The validation was performed by comparing the estimated joint angles with the joint angles measured with flexible goniometers. The discrepancies were assessed by the differences between the two sets of data (obtained to be below 6 degrees) and by the Pearson correlation coefficient (greater than 0.97 for the knee angle and greater than 0.85 for the ankle angle).</p></abstract>
<kwd-group>
<kwd>accelerometers</kwd>
<kwd>ambulatory system</kwd>
<kwd>angles</kwd>
<kwd>gait assessment</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Gait analysis is important for objective assessment of the effects of rehabilitation interventions. The most accurate systems for gait analysis are camera-based systems with reflective markers [<xref ref-type="bibr" rid="b1-sensors-11-10571">1</xref>]. These systems acquire spatial movement (3D) of many markers positioned on the body, while a software outputs the joint angles and/or other gait parameters. However, camera-based systems require a dedicated laboratory and limit the length of the analyzed walking distances. Gait laboratories also use force platforms to measure the ground reaction forces which typically record from only one or two steps in the middle of the gait sequence. The platforms are 60 × 60 cm, so that aiming for the platforms hinders the subjects’ natural gait patterns. The alternative to camera-based systems are ultrasound systems [<xref ref-type="bibr" rid="b2-sensors-11-10571">2</xref>] and magnetic tracking systems [<xref ref-type="bibr" rid="b3-sensors-11-10571">3</xref>], which allow complete 3D kinematic analysis of human movements.</p>
<p>Over the last decade, many gait analysis systems using non-traditional methods have been developed. These systems, for example, use laser technology or measure near-body air flow [<xref ref-type="bibr" rid="b4-sensors-11-10571">4</xref>,<xref ref-type="bibr" rid="b5-sensors-11-10571">5</xref>] in order to estimate kinematics and spatial gait parameters. Also, electronic carpets or wearable force sensors are used for estimation of ground reaction forces, centre of pressure, and temporal gait parameters [<xref ref-type="bibr" rid="b6-sensors-11-10571">6</xref>,<xref ref-type="bibr" rid="b7-sensors-11-10571">7</xref>]. Since there is often a need for gait recording in various environments, portable body-mounted systems are preferred [<xref ref-type="bibr" rid="b8-sensors-11-10571">8</xref>,<xref ref-type="bibr" rid="b9-sensors-11-10571">9</xref>].</p>
<p>Portable body-mounted systems allow data acquisition from many steps. The portable systems for kinematics data acquisition directly measure joint angles, or they can record accelerations or angular velocities of the body segments that carry the sensors. Measurement of joint angles can be done with various electrogoniometers [<xref ref-type="bibr" rid="b9-sensors-11-10571">9</xref>–<xref ref-type="bibr" rid="b11-sensors-11-10571">11</xref>]. Particularly convenient are flexible goniometers, which measure the relative angle between two small blocks that are fixed to the body segments (e.g., Biometrics flexible Penny &amp; Giles sensors). The advantages of flexible goniometers are: their output is directly proportional to the angle and their mounting is simpler compared to some other measurement systems. However, they are not sufficiently robust for daily clinical usage.</p>
<p>An alternative to goniometers, offered by the progress made in micro-electromechanical systems (MEMS), is the use of accelerometers and gyroscopes. The advantages of these sensors include their small size and robustness when compared with goniometers. However, the disadvantages of the accelerometers (and gyroscopes) are computational problems for determining the angles [<xref ref-type="bibr" rid="b12-sensors-11-10571">12</xref>–<xref ref-type="bibr" rid="b15-sensors-11-10571">15</xref>].</p>
<p>Accelerometers are used for long-term monitoring of human movements, for assessment of energy expenditure, physical activity, postural sway, fall detection, postural orientation, activity classification and estimation of temporal gait parameters [<xref ref-type="bibr" rid="b16-sensors-11-10571">16</xref>–<xref ref-type="bibr" rid="b21-sensors-11-10571">21</xref>]. However, only a few papers report using only accelerometers for angle estimation, or position and orientation estimation. In most papers some additional types of sensors are included (gyroscopes, magnetometers, <italic>etc.</italic>) [<xref ref-type="bibr" rid="b22-sensors-11-10571">22</xref>–<xref ref-type="bibr" rid="b25-sensors-11-10571">25</xref>].</p>
<p>One method to calculate the angle is to double integrate the measured angular acceleration. However, the double integration leads to a pronounced drift [<xref ref-type="bibr" rid="b13-sensors-11-10571">13</xref>,<xref ref-type="bibr" rid="b14-sensors-11-10571">14</xref>]. Several techniques have been presented in literature for minimization of this drift. For example, Morris [<xref ref-type="bibr" rid="b26-sensors-11-10571">26</xref>] identified the beginning and the end of each walking cycle and made the signals at the beginning and the end of the cycle equal. Tong <italic>et al.</italic> [<xref ref-type="bibr" rid="b27-sensors-11-10571">27</xref>] applied a low cut high pass filter on the shank and thigh inclination angle signals. However, these methods also removed the static and low-frequency information about the angles and they cannot be applied to real-time processing.</p>
<p>The other method for estimation of joint angles from the measured accelerations is the estimation of the inclination angles between the segments (sensor) and the vertical, followed by the subtraction of the angles for neighboring body segments. The results are acceptable only if the segment accelerations are small compared to the gravity [<xref ref-type="bibr" rid="b28-sensors-11-10571">28</xref>].</p>
<p>Adding Kalman filtering to the integration procedure decreases the drift and provides for real-time applications, but it requires calibration and data from other sensors (accelerometers, gyroscopes, and magnetic sensors in most cases) for error minimization, as well as noise statistics and good probabilistic models [<xref ref-type="bibr" rid="b29-sensors-11-10571">29</xref>–<xref ref-type="bibr" rid="b31-sensors-11-10571">31</xref>]. These algorithms can be applied in real-time and seem to give excellent accuracy for motions which exhibit lower accelerations than the leg segments, and which are not exposed to impacts like those of heel contacts. For the lower extremities, the performance of the Kalman filter is considerably reduced when measuring the orientation angles of segments that move fast [<xref ref-type="bibr" rid="b28-sensors-11-10571">28</xref>]. Inertial sensors that consist of accelerometers, gyroscopes, and magnetometers, along with Kalman filtering, allow a good accuracy for estimation of lower limb angles [<xref ref-type="bibr" rid="b32-sensors-11-10571">32</xref>]. However, good accuracy of angle estimation can also be achieved using fewer sensors and much simpler algorithms that are not sensitive to the presence of metals and ferromagnetic materials such as those that comprise magnetometers [<xref ref-type="bibr" rid="b23-sensors-11-10571">23</xref>].</p>
<p>Willemsen <italic>et al.</italic> [<xref ref-type="bibr" rid="b32-sensors-11-10571">32</xref>] developed a technique to estimate joint angles without integration. This method is based on comparison of weighted accelerations of the joint (e.g., knee or ankle) obtained from two accelerometer pairs mounted on two adjacent segments of the leg. The method requires adequate low-pass filtering, which introduces a delay and to a certain extent hinders the real-time applicability. Further, the accelerometer pairs need to be precisely oriented, so that their axes intersect at the joint, which is very difficult to achieve considering that the human joints are polycentric. Also, the distances between sensors and the joints are required for computation.</p>
<p>We have developed an accurate, yet simple method and instrumentation for estimation of absolute segment and joint angles during the gait (assuming kinematics in the sagittal plane) which minimizes the effects of drift. The proposed system is based only on accelerometer sensors, which is advantageous because their calibration is static and less complex than the dynamic calibration required for gyroscopes. Additional motivation for this paper was the “bad reputation” of accelerometers due to the pronounced drift. We wanted to investigate if it is possible to use only accelerometers for angle estimations and evaluate the precision of the results.</p></sec>
<sec>
<label>2.</label>
<title>Experimental Section</title>
<sec>
<label>2.1.</label>
<title>Sensor System</title>
<p>The acquisition system that we developed for gait analysis is designed as a distributed wireless sensor network. A set of battery powered sensor nodes is placed on the subject, one sensor node for each leg segment of both legs. Sensor nodes establish communication with the coordinator node through a low power 2.4 GHz wireless communication link. The coordinator node is connected using a USB interface to the computer. Wireless communication is bidirectional, with a coordinator node acting as a master, and the sensor nodes as slaves. The coordinator node manages network traffic and the USB connection with the computer. Data streams from the sensor nodes are synchronized and the system operates with a 100 Hz sampling rate.</p>
<p>Sensor nodes are realized as a sandwich structure of processor and sensor board with a Li-ion battery placed between the boards. The compact size design of sensor nodes, with dimensions 70 × 25 × 15 mm and 27 grams weight, enables comfortable wearing and does not hinder the subject’s movements. Hardware design is based on the Texas Instrument’s CC2430 microcontroller, which integrates a RF front end and a 8051 core in the same case. Standard microcontroller peripherals enable interfacing to analog and digital sensors, and different sensor boards can be combined with the same processor board.</p>
<p>In the configuration used in this research, the sensor board comprises two high performance 12-bit digital accelerometers LIS3LV02 (SGS-Thomson Microelectronics, USA). The range of the sensors is either ±2 g or ±6 g, which can be selected in the acquisition software. Accelerometers are aligned to <italic>y</italic> axes with distance of 55 mm between centers. This configuration requires the clinician only to fix the sensor array along the body segment, approximately at the mid section of lateral side of leg (<xref ref-type="fig" rid="f1-sensors-11-10571">Figure 1</xref>).</p>
<p>Goniometers were attached to the leg segments by using double sided adhesive tape and secured with elastic bands with Velcro endings, mounted over the sensors and around the leg segment. Sensor nodes were placed in custom made tight sensor node-size elastic pockets placed on elastic bands with Velcro at their ends.</p>
<p>The custom-designed software, created in CVI (LabWindows, National Instruments, USA), is used for online monitoring and storing of the acquired data.</p></sec>
<sec>
<label>2.2.</label>
<title>Algorithm</title>
<p>The mechanics of importance for the analysis considers two sensors (denoted by S<sub>1</sub> and S<sub>2</sub>), which are mounted on a rigid rod (<xref ref-type="fig" rid="f2-sensors-11-10571">Figure 2</xref>). The distance between the sensors is <italic>l</italic>. The rod is freely moving with respect to the fixed global coordinate system (<italic>O</italic>′<italic>x</italic>′<italic>y</italic>′<italic>z</italic>′), shown in <xref ref-type="fig" rid="f1-sensors-11-10571">Figures 1(b)</xref> and <xref ref-type="fig" rid="f2-sensors-11-10571">2</xref>. The axis <italic>x</italic>′ of the global coordinate system is walking direction, and the axis <italic>y</italic>′ is vertical. The center of the rod (<italic>O</italic>) is determined by the position vector 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mo>′</mml:mo></mml:msup>
<mml:mi>O</mml:mi></mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">r</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>To analyze the movement in the sagittal plane, we consider the case when the rod moves in the <italic>O</italic>′<italic>x</italic>′<italic>y</italic>′ plane (2D model). We define the vector <bold>l</bold>, which connects the centroids of the two sensors. The positions of the accelerometers are <bold>r</bold><sub>1</sub> = <bold>r</bold><sub>0</sub> −<bold>l</bold> / 2 and <bold>r</bold><sub>2</sub> = <bold>r</bold><sub>0</sub> + <bold>l</bold> / 2, respectively.</p>
<p>Each accelerometer measures the two Cartesian components of the acceleration vector, with respect to the local coordinate system <italic>Oxy</italic> attached to the rod. The equivalent accelerations measured by the two sensors are:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">a</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">r</mml:mi></mml:mrow>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mstyle mathvariant="bold">
<mml:mover accent="true">
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mo>¨</mml:mo></mml:mover></mml:mstyle></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mover accent="true">
<mml:mn mathvariant="bold">l</mml:mn>
<mml:mo>¨</mml:mo></mml:mover>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">g</mml:mi></mml:mrow></mml:math></disp-formula>and:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">a</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">r</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mo>¨</mml:mo></mml:mover></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mover accent="true">
<mml:mn mathvariant="bold">l</mml:mn>
<mml:mo>¨</mml:mo></mml:mover>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="bold">g</mml:mi></mml:mrow></mml:math></disp-formula>where <bold>g</bold> is the gravity acceleration.</p>
<p>The difference of the signals from these two sensors is proportional to the amplitude of the vector <bold>a</bold><sub>1</sub> – <bold>a</bold><sub>2</sub> = −<bold>l̈</bold>. In this way, we cancel out the influence of the movement of the rod centroid and of the gravity, and retain information only about the changes of the vector <bold>l</bold>. The second derivative of the vector <bold>l</bold> is:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:mover accent="true">
<mml:mn mathvariant="bold">l</mml:mn>
<mml:mo>¨</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mi>l</mml:mi>
<mml:mover accent="true">
<mml:mo>φ</mml:mo>
<mml:mo>¨</mml:mo></mml:mover>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>l</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>φ</mml:mi>
<mml:mo>˙</mml:mo></mml:mover></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">l</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>α</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi></mml:mrow>
<mml:mi>x</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>l</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi></mml:mrow>
<mml:mi>y</mml:mi></mml:msub>
<mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>where φ is the angle between the axes <italic>x</italic> and <italic>x</italic>′, ω and α are the absolute angular velocity and angular acceleration of the rod, respectively, <bold>i</bold><italic><sub>x</sub></italic>, <bold>i</bold><italic><sub>y</sub></italic>, and <bold>i</bold><italic><sub>z</sub></italic> are the unit vectors of the <italic>x</italic>, <italic>y</italic>, and <italic>z</italic> axes of the rod, respectively, <italic>l</italic> = |<bold>l</bold>|, <bold>l</bold><sub>0</sub> = <bold>l</bold> / <italic>l</italic> = <bold>i</bold><italic><sub>y</sub></italic>, and <bold>u</bold><sub>0</sub> = <bold>i</bold><italic><sub>z</sub></italic> × <bold>l</bold><sub>0</sub> (where <bold>i</bold><italic><sub>z</sub></italic> is the unit vector of the axis of rotation).</p>
<p>The difference of the outputs from the accelerometers in the direction along the rod axis (Δ<italic>a<sub>y</sub></italic>) is proportional to the square of the angular velocity, and the difference between the outputs from the accelerometers in the perpendicular direction (Δ<italic>a<sub>x</sub></italic>) is proportional to the angular acceleration of the segment. The proportionality coefficient is equal to the distance between the centers of the accelerometers. In this way we eliminated the gravity component from the signal, and eliminated the need for precise positioning of the rod on the body segment and calibration of the system.</p>
<p>As explained in the introduction, one of the main problems with accelerometers is significant drift after integration, whether the integration is performed numerically or by means of analog integrators. A characteristic example of the drift, which resulted even with carefully calibrated accelerometers, is presented in <xref ref-type="fig" rid="f3-sensors-11-10571">Figure 3</xref>.</p>
<p>We introduce a method for estimation of the joint angles based on digital filtering. In order to explain the method, we use the frequency domain. According to the Laplace transform, the integration in the time domain corresponds to multiplication by 1/<italic>s</italic> in the frequency domain, and the double integration corresponds to multiplication by 1/<italic>s</italic><sup>2</sup>, where <italic>s</italic> is the complex frequency. On the frequency axis (<italic>i.e.</italic>, in the Fourier-transform domain, where <italic>s</italic> = jω), this corresponds to multiplication by 1/(jω)<sup>2</sup> = −1/ω<sup>2</sup>. Hence, we use a second-order low-pass filter, which mimics this multiplication. Further in the paper, we shall write − 1/ω<sup>2</sup> instead of 1/<italic>s</italic><sup>2</sup>, because we wish to emphasize the fact that this multiplicative term is purely real (although negative).</p>
<p>Without the loss of generality, we can assume that the signal Δ<italic>a<sub>x</sub></italic> (<italic>t</italic>) /<italic>l</italic> is nearly periodic. Hence, it has pronounced spectral components at <italic>f<sub>i</sub></italic> = <italic>i</italic> /<italic>T</italic>, <italic>i</italic> = 1,2,..., where <italic>T</italic> is the stride period. All relevant spectral components of Δ<italic>a<sub>x</sub></italic> (<italic>t</italic>) /<italic>l</italic> should be in the roll-off region of the filter, where its transfer function is proportional to −1/ω<sup>2</sup>. For example, the transfer function of the second-order Butterworth filter is:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msqrt>
<mml:mn>2</mml:mn></mml:msqrt>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>where ω<sub>0</sub> = 2π<italic>f</italic><sub>0</sub> is the cutoff angular frequency. On the imaginary axis, when | <italic>s</italic> |&gt;&gt; ω<sub>0</sub>, we get:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>B</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≈</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula></p>
<p>In order to approximate the double integration, we pass the signal through the filter and divide the output by 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>
<p>The filter is, however, dispersive. Various spectral components have various delays and the filtered signal will only barely resemble the actual function φ(<italic>t</italic>). A zero-delay filter can be obtained by bi-directional filtering, using the filtfilt function in Matlab. First, the signal is filtered in the forward direction. Then, the filtered sequence is reversed and run back through the filter. This procedure results in a real and positive transfer function (zero-phase distortion and zero group delay), whose order corresponds to double the filter order. For example, if we use the first-order Butterworth filter, whose transfer function is <italic>B</italic><sub>1</sub>(<italic>s</italic>) = 1/(<italic>s</italic> /ω<sub>0</sub> + 1), the result of the bidirectional filtering is the transfer function 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>ω</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>≈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> when ω &gt;&gt; ω<sub>0</sub>. Hence, to obtain the −1/ω<sup>2</sup> transfer function, we use the first-order Butterworth filter with the filtfilt function and divide the result by 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>. <xref ref-type="fig" rid="f4-sensors-11-10571">Figure 4</xref> shows the normalized spectrum of the angular acceleration, along with the 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> function, and the magnitude of the transfer characteristic of the low-pas filter (Bode plot), low-pass filter combined with a high-pass filter obtained by the filtfilt function.</p>
<p>The choice of <italic>f</italic><sub>0</sub> followed the heuristics (<xref ref-type="fig" rid="f5-sensors-11-10571">Figure 5</xref>). If <italic>f</italic><sub>0</sub> is too low, joint angles exhibit drifting similar to the numerical integration. On the other hand, in order to keep the spectral components in the roll-off region of the filter, the condition <italic>f</italic><sub>0</sub> &lt; <italic>f<sub>gc</sub></italic> = 1/<italic>T</italic> should be fulfilled. If this condition is not respected and <italic>f</italic><sub>0</sub> is taken to be higher than <italic>f<sub>gc</sub></italic> (where <italic>f<sub>gc</sub></italic> is the gait cycle frequency), one or more spectral components are within the pass band of the filter, where the transfer function of the filter is approximately constant and close to 1. Increasing further the filter bandwidth, <italic>i.e.</italic>, increasing <italic>f</italic><sub>0</sub>, these components are not affected by the filter. However, their magnitudes are divided by 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, so that the level of these components is reduced, and the result is distorted. On the contrary, the magnitudes of the spectral components that are in the roll-off region of the filter are insensitive to the modifications of <italic>f</italic><sub>0</sub>. Since filtering should replace the integration, all relevant spectral components of the gait should be in the roll-off region of the filter, <italic>i.e.</italic>, well above the cutoff frequency of the filter. By comparing the filter amplitude characteristic, which is the modulus of (4), and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, it can be verified that the error between these two functions is less than 1 dB for spectral components that are above two times the cutoff frequency of the filter. Similarly, the error is less than 0.5 dB for spectral components above three times the cutoff frequency. Hence, the cutoff frequency <italic>f</italic><sub>0</sub> of the filters is determined so that the lowest relevant spectral component of the signal is positioned between 2 <italic>f</italic><sub>0</sub> and 3 <italic>f</italic><sub>0</sub>.</p>
<p>The drift can be additionally reduced if a high-pass filter is used in conjunction with the low-pass filter. The cutoff angular frequency of the high-pass filter should be below ω<sub>0</sub>, so that the major role of the low-pass filter is not affected. The order of the high-pass filter can be selected as an additional parameter to help keep the drift under control.</p>
<p>As an example, <xref ref-type="fig" rid="f4-sensors-11-10571">Figure 4</xref> shows the magnitude of the transfer characteristic of the combined low-pas filter and a high-pass filter of 8th order, which is an actual filter used in computations in this paper. Since filtering distorts the DC level, we restore this information through the self-calibration in the following way. Before gait initiation, the subject needs to remain standing still (and sensors immobile) for at least two seconds. During this interval, the initial conditions are determined for each pair of accelerometers by using them as inclinometers.</p>
<p>The procedure of approximating the double integration can be applied both for reconstruction of absolute angles (the angles between the rod axes and the vertical axis of the fixed coordinate system) and the reconstruction of the joint angles. For example, the knee angle is obtained directly from the difference:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo> </mml:mo>
<mml:mtext>thigh</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo> </mml:mo>
<mml:mtext>shank</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>/</mml:mo>
<mml:mi>l</mml:mi></mml:mrow></mml:math></disp-formula>by performing the bi-directional filtering, and divide the result by 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>. An analogous procedure is performed for the ankle angle.</p></sec>
<sec>
<label>2.3.</label>
<title>Experiments</title>
<p>The algorithm was tested on 27 healthy subjects walking on the ground at their natural pace. In order to provide a more systematic validation, we additionally recorded 10 subjects (age: 26 ± 1.5 mean ± SD) walking at various speeds on treadmills (Life Fitness 9500HR and Panatta Advance Lux 1AD003), whose results are presented in this paper.</p>
<p>Four trials per subject were recorded. Besides walking, recording sequence also included standing still for at least 2 s before and after each walking sequence, which was used for self-calibration and checking. Subjects were walking with various velocities on a treadmill, starting from 0.15 m/s and incremented by 0.05 m/s up to 2 m/s. As the reference system for this study, we used SG110 and SG150 flexible goniometers with the joint angle units for signal conditioning (Biometrics, Gwent, UK). Goniometers were mounted on the lateral side of the leg (at the ankle and knee joints) following the instructions of the manufacturer. Simultaneously, the sessions were recorded with a video camera for later analysis.</p></sec>
<sec sec-type="methods">
<label>2.4.</label>
<title>Processing of Measured Data</title>
<p>Based on the recorded accelerometer data, the joint angles were estimated by the proposed algorithm. Joint angles recorded by goniometers were also computed. The accuracy of our algorithm was evaluated in terms of the root-mean-square error (RMSE) as well as the Pearson’s correlation coefficients (PCCs) between the goniometer results and angles provided by the proposed method. RMSE is expressed in degrees. PCC values range between −1 and 1, where 1 represents the best possible similarity between the two sets of angles (identical shapes). The first and the last stride were excluded from each trial, and comparison between goniometer signals and angles provided by our method was done on the remaining sequence. The data processing was done offline using Matlab 7.5 (Mathworks, USA).</p></sec></sec>
<sec sec-type="results">
<label>3.</label>
<title>Results</title>
<p>Two typical examples for the knee and ankle angles are shown in <xref ref-type="fig" rid="f6-sensors-11-10571">Figure 6</xref>. The error was defined as the difference between the angles obtained by the proposed method and the angles obtained from goniometers.</p>
<p>Based on the results obtained from treadmill recordings, the cutoff frequency for the knee angles should be in the range [<italic>f<sub>gc</sub></italic> /3, <italic>f<sub>gc</sub></italic> /2], where <italic>f<sub>gc</sub></italic> is the gait cycle frequency. The blue area in <xref ref-type="fig" rid="f6-sensors-11-10571">Figure 6</xref> shows the family of curves estimated by our method when filtered with various frequencies in the range [<italic>f<sub>gc</sub></italic> /3, <italic>f<sub>gc</sub></italic> /2].</p>
<p><xref ref-type="fig" rid="f7-sensors-11-10571">Figure 7</xref> shows the optimal filtering frequency <italic>versus</italic> gait cycle frequency. The squares represent optimal points obtained by maximizing Pearson’s correlation coefficient and minimizing RMSE between our results and the angles obtained by goniometers for each walking trial (different gait velocity). The straight lines are obtained by fitting these data. It is obvious from <xref ref-type="fig" rid="f7-sensors-11-10571">Figure 7</xref> that signals for the estimation of the ankle angles should be filtered with about two times higher cutoff frequency than the signals used for the estimation of the knee angles. These findings are in agreement with the theoretical background from the previous section.</p>
<p>The higher cutoff frequency of the filter for the ankle angle can be used because the spectrum of the ankle angle has a very pronounced second harmonic. This is convenient, because the influence of the drift is further suppressed.</p>
<p>Using the proposed algorithm, for each subject and each trial, we evaluated the PCC and RMSE values between the angles estimated by our method and goniometer outputs. <xref ref-type="fig" rid="f8-sensors-11-10571">Figure 8</xref> shows the PCC and RMSE, respectively, as a function of normalized frequency, for various velocities. Although we recorded velocities from 0.15 to 0.2 m/s in the steps of 0.05 m/s, <xref ref-type="fig" rid="f8-sensors-11-10571">Figure 8</xref> shows results for a subset of the recorded velocities.</p>
<p>As shown in <xref ref-type="fig" rid="f8-sensors-11-10571">Figure 8</xref>, all RMSE curves have broad minima, which are, on average about 1. These results are in accordance with PCC curves, confirming that the optimum normalized cutoff frequency is 1. Cumulative results for all walking trials and all subjects are presented in <xref ref-type="fig" rid="f9-sensors-11-10571">Figure 9</xref>.</p></sec>
<sec sec-type="discussion|conclusions">
<label>4.</label>
<title>Discussion and Conclusions</title>
<p>The presented results are based on a model which assumes that the lower limbs move in the sagittal plane. For healthy subjects, this 2D model has proven to be sufficient, because the sagittal plane is the plane where the majority of movement takes place. Generally, for clinical applications, the proposed method provides an acceptable accuracy for angles and high correlation coefficients with the measurements obtained from goniometers.</p>
<p>In particular, PCCs for the knee angle are higher than 0.97 and RMSE is within 6° for the angle values. Further, our results showed that a 5° RMSE is obtained for walking speeds in the frequency range <italic>f<sub>gc</sub></italic> ∈ [0.35, 1.15]. This corresponds to all velocity curves in <xref ref-type="fig" rid="f8-sensors-11-10571">Figure 8</xref> except for v = 0.15, 1.8, and 2.0 m/s (the slowest and fastest recorded walking). Regarding the ankle angles, PCCs are slightly lower and in the range from 0.85 to 0.97, while RMSE is from 2° to 4.7°.</p>
<p>For both estimated joint angles (except for the extreme velocities for the knee angle), this error is in the range of 5° mean error limit accepted by the American Medical Association to consider the measurements reliable for the evaluation of movement impairments in a clinical context [<xref ref-type="bibr" rid="b9-sensors-11-10571">9</xref>]. The accuracy of our simple system is comparable to the accuracy demonstrated in plots presented in [<xref ref-type="bibr" rid="b25-sensors-11-10571">25</xref>], which were obtained by much more complex hardware and software.</p>
<p>Joint angles were determined by subtracting the absolute angles of the neighboring leg segments. The error of our method was estimated based on joint angles and includes errors from the two segments. In this way, the total error of the joint angle estimation is different than the error of the absolute angles. Hence, comparison of the absolute angles with a camera system would be more appropriate for validation of the proposed method. However, such a comparison was not possible in our experiments because the treadmill would present a visual obstacle between cameras and markers. Since our main goal was to investigate how our method performs for various gait velocities, the treadmill was the important part of the experiments. Therefore, we selected goniometers as the reference system, which have ±2° accuracy and 1° repeatability [<xref ref-type="bibr" rid="b33-sensors-11-10571">33</xref>]. Although electrogoniometers are prone to errors due to potential misalignment with the femur and tibia segment in the sagittal plane, this does not affect the validation of our method since we secured sensor units to be aligned with goniometer blocks.</p>
<p>Skin motion artifacts cause errors to all body-fixed sensors. Sensors placed on thighs are more susceptible to skin and soft tissue related motion, because the majority of femur is concealed by a substantial amount of soft tissue. However, the errors that we report here are much smaller than errors due to rod misalignment in the procedure proposed by Willemsen [<xref ref-type="bibr" rid="b32-sensors-11-10571">32</xref>].</p>
<p>Another limit for this algorithm is the speed of the subject’s gait. As it can be seen from <xref ref-type="fig" rid="f7-sensors-11-10571">Figures 7</xref> and <xref ref-type="fig" rid="f8-sensors-11-10571">8</xref>, if the gait is very slow, the quality of our method decreases. This is due to very low angular accelerations, whose major component comes from the impacts. This suggests that for a very slow walk, e.g., for subjects with high levels of disability, the quality of the angle estimation may not be acceptable. However, for very slow gait, accelerometers can be used as inclinometers and angles can be successfully estimated in this way [<xref ref-type="bibr" rid="b17-sensors-11-10571">17</xref>].</p>
<p>Our method does not need information about the distances to joint centers or distances between sensor rods placed on different segments, which is one of the benefits of this algorithm. The only condition for mounting the sensors is that they follow the segment line (to be aligned with a line connecting adjacent joints, viz. hip and knee, knee and ankle, and along the foot and parallel to the ground).</p>
<p>This algorithm could be used not only for level walking, but also for estimation of angles during slope walking, stair climbing, or any other rhythmical (periodic) leg movements. It can also be used for estimation of other segment and joint angles, as long as the movements are in 2D. However, movements should be fast enough so that the angular acceleration signal is sufficiently above the noise floor. The proposed method is suitable for postprocessing of raw data. However, it can also be included into real-time algorithms to estimate the angles of the leg segments with a delay of one stride.</p>
<p>The proposed method is simple and computationally efficient. We have demonstrated that it yields accurate shapes of the ankle and knee angles. The accuracy of the method is sufficient for quick diagnostics of gait, as well as for applications of gait control.</p></sec></body>
<back>
<ack>
<p>The work on this project was partly supported by the Serbian Ministry of Education and Science, Grant No. 175016.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-11-10571"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Furnee</surname><given-names>H.</given-names></name></person-group><article-title>Real-time motion capture systems</article-title><source>Three-Dimensional Analysis of Human Locomotion</source><person-group person-group-type="editor"><name><surname>Allard</surname><given-names>P.</given-names></name><name><surname>Cappozzo</surname><given-names>A.</given-names></name><name><surname>Lundberg</surname><given-names>A.</given-names></name><name><surname>Vaughan</surname><given-names>C.L.</given-names></name></person-group><publisher-name>Wiley</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>1997</year><fpage>85</fpage><lpage>108</lpage></citation></ref>
<ref id="b2-sensors-11-10571"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kiss</surname><given-names>R.M.</given-names></name><name><surname>Kocsis</surname><given-names>L.</given-names></name><name><surname>Knoll</surname><given-names>Z.</given-names></name></person-group><article-title>Joint kinematics and spatial-temporal parameters of gait measured by an ultrasound-based system</article-title><source>Med. Eng. Phys</source><year>2004</year><volume>26</volume><fpage>611</fpage><lpage>620</lpage><pub-id pub-id-type="doi">10.1016/j.medengphy.2004.04.002</pub-id><pub-id pub-id-type="pmid">15271289</pub-id></citation></ref>
<ref id="b3-sensors-11-10571"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kobayashi</surname><given-names>K.</given-names></name><name><surname>Gransberg</surname><given-names>L.</given-names></name><name><surname>Knutsson</surname><given-names>E.</given-names></name><name><surname>Nolén</surname><given-names>P.</given-names></name></person-group><article-title>A new system for three-dimensional gait recording using electromagnetic tracking</article-title><source>Gait Posture</source><year>1997</year><volume>6</volume><fpage>63</fpage><lpage>75</lpage><pub-id pub-id-type="doi">10.1016/S0966-6362(96)01102-2</pub-id></citation></ref>
<ref id="b4-sensors-11-10571"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bonomi</surname><given-names>A.</given-names></name><name><surname>Salati</surname><given-names>S.</given-names></name></person-group><article-title>Assessment of human ambulatory speed by measuring near-body air flow</article-title><source>Sensors</source><year>2010</year><volume>10</volume><fpage>8705</fpage><lpage>8718</lpage><pub-id pub-id-type="doi">10.3390/s100908705</pub-id><pub-id pub-id-type="pmid">22163681</pub-id></citation></ref>
<ref id="b5-sensors-11-10571"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pallejà</surname><given-names>T.</given-names></name><name><surname>Teixidó</surname><given-names>M.</given-names></name><name><surname>Tresanchez</surname><given-names>M.</given-names></name><name><surname>Palacín</surname><given-names>J.</given-names></name></person-group><article-title>Measuring gait using a ground laser range sensor</article-title><source>Sensors</source><year>2009</year><volume>9</volume><fpage>9133</fpage><lpage>9146</lpage><pub-id pub-id-type="doi">10.3390/s91109133</pub-id><pub-id pub-id-type="pmid">22291558</pub-id></citation></ref>
<ref id="b6-sensors-11-10571"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yun</surname><given-names>J.</given-names></name></person-group><article-title>User identification using gait patterns on UbiFloorII</article-title><source>Sensors</source><year>2011</year><volume>11</volume><fpage>2611</fpage><lpage>2639</lpage><pub-id pub-id-type="pmid">22163758</pub-id></citation></ref>
<ref id="b7-sensors-11-10571"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname><given-names>T.</given-names></name><name><surname>Inoue</surname><given-names>Y.</given-names></name><name><surname>Shibata</surname><given-names>K.</given-names></name></person-group><article-title>A wearable ground reaction force sensor system and its application to the measurement of extrinsic gait variability</article-title><source>Sensors</source><year>2010</year><volume>10</volume><fpage>10240</fpage><lpage>10255</lpage><pub-id pub-id-type="doi">10.3390/s101110240</pub-id><pub-id pub-id-type="pmid">22163468</pub-id></citation></ref>
<ref id="b8-sensors-11-10571"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Allet</surname><given-names>L.</given-names></name><name><surname>Knols</surname><given-names>R.</given-names></name><name><surname>Shirato</surname><given-names>K.</given-names></name><name><surname>Bruin</surname><given-names>E.</given-names></name></person-group><article-title>Wearable systems for monitoring mobility-related activities in chronic disease: A systematic review</article-title><source>Sensors</source><year>2010</year><volume>10</volume><fpage>9026</fpage><lpage>9052</lpage><pub-id pub-id-type="doi">10.3390/s101009026</pub-id><pub-id pub-id-type="pmid">22163393</pub-id></citation></ref>
<ref id="b9-sensors-11-10571"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zheng</surname><given-names>H.</given-names></name><name><surname>Black</surname><given-names>N.D.</given-names></name><name><surname>Harris</surname><given-names>N.D.</given-names></name></person-group><article-title>Position-sensing technologies for movement analysis in stroke rehabilitation</article-title><source>Med. Biol. Eng. Comp</source><year>2005</year><volume>43</volume><fpage>413</fpage><lpage>420</lpage><pub-id pub-id-type="doi">10.1007/BF02344720</pub-id></citation></ref>
<ref id="b10-sensors-11-10571"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Legnani</surname><given-names>G.</given-names></name><name><surname>Zappa</surname><given-names>B.</given-names></name><name><surname>Casolo</surname><given-names>F.</given-names></name><name><surname>Adamini</surname><given-names>R.</given-names></name><name><surname>Magnani</surname><given-names>P.L.</given-names></name></person-group><article-title>A model of an electro-goniometer and its calibration for biomechanical applications</article-title><source>Med. Eng. Phys</source><year>2000</year><volume>22</volume><fpage>711</fpage><lpage>722</lpage><pub-id pub-id-type="doi">10.1016/S1350-4533(01)00009-1</pub-id><pub-id pub-id-type="pmid">11334757</pub-id></citation></ref>
<ref id="b11-sensors-11-10571"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shiratsu</surname><given-names>A.</given-names></name><name><surname>Coury</surname><given-names>H.J.C.G.</given-names></name></person-group><article-title>Reliability and accuracy of different sensors of a flexible electrogoniometers</article-title><source>Clin. Biomech</source><year>2003</year><volume>18</volume><fpage>682</fpage><lpage>684</lpage><pub-id pub-id-type="doi">10.1016/S0268-0033(03)00110-4</pub-id></citation></ref>
<ref id="b12-sensors-11-10571"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mayagoitia</surname><given-names>R.E.</given-names></name><name><surname>Nene</surname><given-names>A.V.</given-names></name><name><surname>Veltink</surname><given-names>P.H.</given-names></name></person-group><article-title>Accelerometer and rate gyroscope measurement of kinematics: An inexpensive alternative to optical motion analysis systems</article-title><source>J. Biomech</source><year>2002</year><volume>35</volume><fpage>537</fpage><lpage>542</lpage><pub-id pub-id-type="doi">10.1016/S0021-9290(01)00231-7</pub-id><pub-id pub-id-type="pmid">11934425</pub-id></citation></ref>
<ref id="b13-sensors-11-10571"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aminian</surname><given-names>K.</given-names></name><name><surname>Najafi</surname><given-names>B.</given-names></name><name><surname>Bnla</surname><given-names>C.</given-names></name><name><surname>Leyvraz</surname><given-names>P.F.</given-names></name><name><surname>Robert</surname><given-names>P.</given-names></name></person-group><article-title>Spatio-temporal parameters of gait measured by an ambulatory system using miniature gyroscopes</article-title><source>J. Biomech</source><year>2002</year><volume>35</volume><fpage>689</fpage><lpage>699</lpage><pub-id pub-id-type="doi">10.1016/S0021-9290(02)00008-8</pub-id><pub-id pub-id-type="pmid">11955509</pub-id></citation></ref>
<ref id="b14-sensors-11-10571"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dejnabadi</surname><given-names>H.</given-names></name><name><surname>Jolles</surname><given-names>B.M.</given-names></name><name><surname>Aminian</surname><given-names>K.</given-names></name></person-group><article-title>A new approach to accurate measurement of uniaxial joint angles based on a combination of accelerometers and gyroscopes</article-title><source>IEEE Trans. Biomed. Eng</source><year>2005</year><volume>52</volume><fpage>1478</fpage><lpage>1484</lpage><pub-id pub-id-type="doi">10.1109/TBME.2005.851475</pub-id><pub-id pub-id-type="pmid">16119244</pub-id></citation></ref>
<ref id="b15-sensors-11-10571"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Luczak</surname><given-names>S.</given-names></name><name><surname>Oleksiuk</surname><given-names>W.</given-names></name><name><surname>Bodnicki</surname><given-names>M.</given-names></name></person-group><article-title>Sensing tilt with MEMS accelerometers</article-title><source>IEEE Sensors J</source><year>2006</year><volume>6</volume><fpage>1669</fpage><lpage>1675</lpage><pub-id pub-id-type="doi">10.1109/JSEN.2006.881433</pub-id></citation></ref>
<ref id="b16-sensors-11-10571"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname><given-names>C.C.</given-names></name><name><surname>Hsu</surname><given-names>Y.L.</given-names></name></person-group><article-title>A review of accelerometry-based wearable motion detectors for physical activity monitoring</article-title><source>Sensors</source><year>2010</year><volume>10</volume><fpage>7772</fpage><lpage>7788</lpage><pub-id pub-id-type="doi">10.3390/s100807772</pub-id><pub-id pub-id-type="pmid">22163626</pub-id></citation></ref>
<ref id="b17-sensors-11-10571"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mizuike</surname><given-names>C.</given-names></name><name><surname>Ohgi</surname><given-names>S.</given-names></name><name><surname>Morita</surname><given-names>S.</given-names></name></person-group><article-title>Analysis of stroke patient walking dynamics using a tri-axial accelerometer</article-title><source>Gait Posture</source><year>2009</year><volume>30</volume><fpage>60</fpage><lpage>64</lpage><pub-id pub-id-type="doi">10.1016/j.gaitpost.2009.02.017</pub-id><pub-id pub-id-type="pmid">19349181</pub-id></citation></ref>
<ref id="b18-sensors-11-10571"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Eng</surname><given-names>J.J.</given-names></name><name><surname>Winter</surname><given-names>D.A.</given-names></name></person-group><article-title>Kinetic analysis of the lower limbs during walking: What information can be gained from a three-dimensional model?</article-title><source>J. Biomech</source><year>1995</year><volume>28</volume><fpage>753</fpage><lpage>758</lpage><pub-id pub-id-type="doi">10.1016/0021-9290(94)00124-M</pub-id><pub-id pub-id-type="pmid">7601875</pub-id></citation></ref>
<ref id="b19-sensors-11-10571"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Takeda</surname><given-names>R.</given-names></name><name><surname>Tadano</surname><given-names>S.</given-names></name><name><surname>Todoh</surname><given-names>M.</given-names></name><name><surname>Morikawa</surname><given-names>M.</given-names></name><name><surname>Nakayasu</surname><given-names>M.</given-names></name><name><surname>Yoshinari</surname><given-names>S.</given-names></name></person-group><article-title>Gait analysis using gravitational acceleration measured by wearable sensors</article-title><source>J. Biomech</source><year>2009</year><volume>42</volume><fpage>223</fpage><lpage>233</lpage><pub-id pub-id-type="doi">10.1016/j.jbiomech.2008.10.027</pub-id><pub-id pub-id-type="pmid">19121522</pub-id></citation></ref>
<ref id="b20-sensors-11-10571"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Takeda</surname><given-names>R.</given-names></name><name><surname>Tadano</surname><given-names>S.</given-names></name><name><surname>Natorigawa</surname><given-names>A.</given-names></name><name><surname>Todoh</surname><given-names>M.</given-names></name><name><surname>Yoshinari</surname><given-names>S.</given-names></name></person-group><article-title>Gait posture estimation using wearable acceleration and gyro sensors</article-title><source>J. Biomech</source><year>2009</year><volume>42</volume><fpage>2486</fpage><lpage>2494</lpage><pub-id pub-id-type="doi">10.1016/j.jbiomech.2009.07.016</pub-id><pub-id pub-id-type="pmid">19682694</pub-id></citation></ref>
<ref id="b21-sensors-11-10571"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname><given-names>C.</given-names></name><name><surname>Hsu</surname><given-names>Y.</given-names></name><name><surname>Shih</surname><given-names>K.</given-names></name><name><surname>Lu</surname><given-names>J.</given-names></name></person-group><article-title>Real-time gait cycle parameter recognition using a wearable accelerometry system</article-title><source>Sensors</source><year>2011</year><volume>11</volume><fpage>7314</fpage><lpage>7326</lpage><pub-id pub-id-type="doi">10.3390/s110807314</pub-id><pub-id pub-id-type="pmid">22164019</pub-id></citation></ref>
<ref id="b22-sensors-11-10571"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Favre</surname><given-names>J.</given-names></name><name><surname>Jolles</surname><given-names>B.M.</given-names></name><name><surname>Aissaoui</surname><given-names>R.</given-names></name><name><surname>Aminian</surname><given-names>K.</given-names></name></person-group><article-title>Ambulatory measurement of 3D knee joint angle</article-title><source>J. Biomech</source><year>2008</year><volume>41</volume><fpage>1029</fpage><lpage>1035</lpage><pub-id pub-id-type="doi">10.1016/j.jbiomech.2007.12.003</pub-id><pub-id pub-id-type="pmid">18222459</pub-id></citation></ref>
<ref id="b23-sensors-11-10571"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>O’Donovan</surname><given-names>K.J.</given-names></name><name><surname>Kamnik</surname><given-names>R.</given-names></name><name><surname>O’Keeffe</surname><given-names>D.T.</given-names></name><name><surname>Lyons</surname><given-names>G.M.</given-names></name></person-group><article-title>An inertial and magnetic sensor based technique for joint angle measurement</article-title><source>J. Biomech</source><year>2007</year><volume>40</volume><fpage>2604</fpage><lpage>2611</lpage><pub-id pub-id-type="doi">10.1016/j.jbiomech.2006.12.010</pub-id><pub-id pub-id-type="pmid">17346716</pub-id></citation></ref>
<ref id="b24-sensors-11-10571"><label>24.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Williamson</surname><given-names>R.</given-names></name><name><surname>Andrews</surname><given-names>B.J.</given-names></name></person-group><article-title>Detecting absolute human knee angle and angular velocity using accelerometers and rate gyroscopes</article-title><source>Med. Biol. Eng. Comp</source><year>2001</year><volume>39</volume><fpage>294</fpage><lpage>302</lpage><pub-id pub-id-type="doi">10.1007/BF02345283</pub-id></citation></ref>
<ref id="b25-sensors-11-10571"><label>25.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ferrari</surname><given-names>A.</given-names></name><name><surname>Cutti</surname><given-names>A.G.</given-names></name><name><surname>Garofalo</surname><given-names>P.</given-names></name><name><surname>Raggi</surname><given-names>M.</given-names></name><name><surname>Heijboer</surname><given-names>M.</given-names></name><name><surname>Cappello</surname><given-names>A.</given-names></name><name><surname>Davalli</surname><given-names>A.</given-names></name></person-group><article-title>First <italic>in vivo</italic> assessment of “Outwalk”: A novel protocol for clinical gait analysis based on inertial and magnetic sensors</article-title><source>Med. Biol. Eng. Comp</source><year>2010</year><volume>48</volume><fpage>1</fpage><lpage>15</lpage><pub-id pub-id-type="doi">10.1007/s11517-009-0544-y</pub-id></citation></ref>
<ref id="b26-sensors-11-10571"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Morris</surname><given-names>J.R.W.</given-names></name></person-group><article-title>Accelerometry—A technique for the measurement of human body movements</article-title><source>J. Biomech</source><year>1973</year><volume>6</volume><fpage>729</fpage><lpage>736</lpage><pub-id pub-id-type="doi">10.1016/0021-9290(73)90029-8</pub-id><pub-id pub-id-type="pmid">4757490</pub-id></citation></ref>
<ref id="b27-sensors-11-10571"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tong</surname><given-names>K.</given-names></name><name><surname>Granat</surname><given-names>M.H.</given-names></name></person-group><article-title>A practical gait analysis system using gyroscopes</article-title><source>Med. Eng. Phys</source><year>1999</year><volume>21</volume><fpage>87</fpage><lpage>94</lpage><pub-id pub-id-type="doi">10.1016/S1350-4533(99)00030-2</pub-id><pub-id pub-id-type="pmid">10426508</pub-id></citation></ref>
<ref id="b28-sensors-11-10571"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dejnabadi</surname><given-names>H.</given-names></name><name><surname>Jolles</surname><given-names>B.M.</given-names></name><name><surname>Casanova</surname><given-names>E.</given-names></name><name><surname>Fua</surname><given-names>P.</given-names></name><name><surname>Aminian</surname><given-names>K.</given-names></name></person-group><article-title>Estimation and visualization of sagittal kinematics of lower limbs orientation using body-fixed sensors</article-title><source>IEEE Trans. Biomed. Eng</source><year>2006</year><volume>53</volume><fpage>1385</fpage><lpage>1393</lpage><pub-id pub-id-type="doi">10.1109/TBME.2006.873678</pub-id><pub-id pub-id-type="pmid">16830942</pub-id></citation></ref>
<ref id="b29-sensors-11-10571"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Luinge</surname><given-names>H.J.</given-names></name><name><surname>Veltink</surname><given-names>P.H.</given-names></name></person-group><article-title>Inclination measurement of human movement using a 3-D accelerometer with autocalibration</article-title><source>IEEE Trans. Neur. Syst. Rehabil. Eng</source><year>2004</year><volume>12</volume><fpage>112</fpage><lpage>121</lpage><pub-id pub-id-type="doi">10.1109/TNSRE.2003.822759</pub-id></citation></ref>
<ref id="b30-sensors-11-10571"><label>30.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Luinge</surname><given-names>H.J.</given-names></name><name><surname>Veltink</surname><given-names>P.H.</given-names></name></person-group><article-title>Measuring orientation of human body segments using miniature gyroscopes and accelerometers</article-title><source>Med. Biol. Eng. Comp</source><year>2005</year><volume>43</volume><fpage>273</fpage><lpage>282</lpage><pub-id pub-id-type="doi">10.1007/BF02345966</pub-id></citation></ref>
<ref id="b31-sensors-11-10571"><label>31.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cooper</surname><given-names>G.</given-names></name><name><surname>Sheret</surname><given-names>I.</given-names></name><name><surname>McMillian</surname><given-names>L.</given-names></name><name><surname>Siliverdis</surname><given-names>K.</given-names></name><name><surname>Sha</surname><given-names>N.</given-names></name><name><surname>Hodgins</surname><given-names>D.</given-names></name><name><surname>Kenney</surname><given-names>L.</given-names></name><name><surname>Howard</surname><given-names>D.</given-names></name></person-group><article-title>Inertial sensor-based knee flexion/extension angle estimation</article-title><source>J. Biomech</source><year>2009</year><volume>42</volume><fpage>2678</fpage><lpage>2685</lpage><pub-id pub-id-type="doi">10.1016/j.jbiomech.2009.08.004</pub-id><pub-id pub-id-type="pmid">19782986</pub-id></citation></ref>
<ref id="b32-sensors-11-10571"><label>32.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Willemsen</surname><given-names>A.T.</given-names></name><name><surname>van Alste</surname><given-names>J.A.</given-names></name><name><surname>Boom</surname><given-names>H.B.K.</given-names></name></person-group><article-title>Real-time gait assessment utilizing a new way of accelerometry</article-title><source>J. Biomech</source><year>1990</year><volume>23</volume><fpage>859</fpage><lpage>863</lpage><pub-id pub-id-type="doi">10.1016/0021-9290(90)90033-Y</pub-id><pub-id pub-id-type="pmid">2384497</pub-id></citation></ref>
<ref id="b33-sensors-11-10571"><label>33.</label><citation citation-type="web"><person-group person-group-type="author"><collab>Biometrics Goniometers</collab></person-group><comment><ext-link xlink:href="http://www.biometricsltd.com/gonio.htm" ext-link-type="uri">http://www.biometricsltd.com/gonio.htm</ext-link> (access on 25 October 2011).</comment></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures</title>
<fig id="f1-sensors-11-10571" position="float">
<label>Figure 1.</label>
<caption>
<p>Setup of the sensor system. <bold>(a)</bold> photo of the sensors mounted on the body during the gait analysis, <bold>(b)</bold> schematic of the system configuration with the coordinate systems.</p></caption>
<graphic xlink:href="sensors-11-10571f1.gif"/></fig>
<fig id="f2-sensors-11-10571" position="float">
<label>Figure 2.</label>
<caption>
<p>Rod with two accelerometers and the coordinate system for analysis of movement in the sagittal plane.</p></caption>
<graphic xlink:href="sensors-11-10571f2.gif"/></fig>
<fig id="f3-sensors-11-10571" position="float">
<label>Figure 3.</label>
<caption>
<p>Joint angle (bottom panel) and angular velocity (middle panel) obtained by numerical integration of the measured acceleration of the segment (top panel). Dashed line envelope on the bottom panel is fitted through the points where the knee should be fully extended with zero degree joint angle. However, due to the integration drift, instead of remaining approximately constant, this line has a parabolic shape.</p></caption>
<graphic xlink:href="sensors-11-10571f3.gif"/></fig>
<fig id="f4-sensors-11-10571" position="float">
<label>Figure 4.</label>
<caption>
<p>Normalized spectrum of the angular acceleration for knee angle (shown in <xref ref-type="fig" rid="f3-sensors-11-10571">Figure 3</xref>) and magnitudes of the function 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>ω</mml:mi></mml:mrow>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, transfer function of a second-order Butterworth low-pass filter (lpf), and function of this low-pass filter combined with a high-pass filter (lpf + hpf).</p></caption>
<graphic xlink:href="sensors-11-10571f4.gif"/></fig>
<fig id="f5-sensors-11-10571" position="float">
<label>Figure 5.</label>
<caption>
<p>Influence of <italic>f</italic><sub>0</sub> on angle estimation: filtering for several cutoff frequencies compared with angle acquired from goniometers.</p></caption>
<graphic xlink:href="sensors-11-10571f5.gif"/></fig>
<fig id="f6-sensors-11-10571" position="float">
<label>Figure 6.</label>
<caption>
<p>Knee and ankle joint angles measured with goniometers and estimated from accelerometers. Thick lines represent angles from goniometers (dashed line) and accelerometers (solid line) for optimal filter frequency. Blue areas show the range of angle values estimated from accelerometers when filtered with various frequencies in the range [<italic>f<sub>gc</sub></italic> /3, <italic>f<sub>gc</sub></italic> /2].</p></caption>
<graphic xlink:href="sensors-11-10571f6.gif"/></fig>
<fig id="f7-sensors-11-10571" position="float">
<label>Figure 7.</label>
<caption>
<p>Optimal filtering frequencies for knee and ankle angles <italic>versus</italic> gait cycle frequency.</p></caption>
<graphic xlink:href="sensors-11-10571f7.gif"/></fig>
<fig id="f8-sensors-11-10571" position="float">
<label>Figure 8.</label>
<caption>
<p>Pearson’s correlation coefficient (PCC) and RMSE between goniometers and estimated angles, for knee and ankle angles, <italic>vs.</italic> filtering frequency in the range [<italic>f<sub>gc</sub></italic> /3, <italic>f<sub>gc</sub></italic> /2]. The normalization is with respect to the optimal frequency. Each curve corresponds to different gait velocity (in m/s).</p></caption>
<graphic xlink:href="sensors-11-10571f8.gif"/></fig>
<fig id="f9-sensors-11-10571" position="float">
<label>Figure 9.</label>
<caption>
<p>Boxplots presenting comparison between joint angles (for knee and ankle angles) calculated from accelerometers and goniometers. Left: Pearson’s correlation coefficient (PCC). Right: root-mean-square error (RMSE).</p></caption>
<graphic xlink:href="sensors-11-10571f9.gif"/></fig></sec></back></article>
