<?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/s91109133</article-id>
<article-id pub-id-type="publisher-id">sensors-09-09133</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Measuring Gait Using a Ground Laser Range Sensor</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Pallejà</surname><given-names>Tomàs</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Teixidó</surname><given-names>Mercè</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Tresanchez</surname><given-names>Marcel</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Palacín</surname><given-names>Jordi</given-names></name><xref ref-type="corresp" rid="c1-sensors-09-09133"><sup>*</sup></xref></contrib>
<aff id="af1-sensors-09-09133">Department of Computer Science and Industrial Engineering, University of Lleida, Jaume II, 69, 25001 Lleida, Spain; E-Mails: <email>tpalleja@diei.udl.cat</email> (T.P.); <email>mteixido@diei.udl.cat</email> (M.T.); <email>mtresanchez@diei.udl.cat</email> (M.T.)</aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-09-09133">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>palacin@diei.udl.cat</email>; Tel.: +34-973-702724; Fax: +34-973-702702.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2009</year></pub-date>
<pub-date pub-type="epub">
<day>17</day>
<month>11</month>
<year>2009</year></pub-date>
<volume>9</volume>
<issue>11</issue>
<fpage>9133</fpage>
<lpage>9146</lpage>
<history>
<date date-type="received">
<day>7</day>
<month>8</month>
<year>2009</year></date>
<date date-type="rev-recd">
<day>20</day>
<month>10</month>
<year>2009</year></date>
<date date-type="accepted">
<day>24</day>
<month>10</month>
<year>2009</year></date></history>
<permissions>
<copyright-statement>© 2009 by the authors; licensee Molecular Diversity Preservation International, Basel, Switzerland.</copyright-statement>
<copyright-year>2009</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>This paper describes a measurement system designed to register the displacement of the legs using a two-dimensional laser range sensor with a scanning plane parallel to the ground and extract gait parameters. In the proposed methodology, the position of the legs is estimated by fitting two circles with the laser points that define their contour and the gait parameters are extracted applying a step-line model to the estimated displacement of the legs to reduce uncertainty in the determination of the stand and swing phase of the gait. Results obtained in a range up to 8 m shows that the systematic error in the location of one static leg is lower than 10 mm with and standard deviation lower than 8 mm; this deviation increases to 11 mm in the case of a moving leg. The proposed measurement system has been applied to estimate the gait parameters of six volunteers in a preliminary walking experiment.</p></abstract>
<kwd-group>
<kwd>gait measurement</kwd>
<kwd>laser range sensor</kwd>
<kwd>LIDAR</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>The analysis of the human movement has applications in very different aspects of life sciences helping to understand how the human body works [<xref ref-type="bibr" rid="b1-sensors-09-09133">1</xref>-<xref ref-type="bibr" rid="b3-sensors-09-09133">3</xref>] and detect comparatively when something is wrong, for example to detect the effect in the gait of illnesses related with cerebral paralysis like Parkinson's disease [<xref ref-type="bibr" rid="b4-sensors-09-09133">4</xref>,<xref ref-type="bibr" rid="b5-sensors-09-09133">5</xref>] but other applications as human identification [<xref ref-type="bibr" rid="b6-sensors-09-09133">6</xref>,<xref ref-type="bibr" rid="b7-sensors-09-09133">7</xref>], gender classification [<xref ref-type="bibr" rid="b8-sensors-09-09133">8</xref>], evaluation of the likelihood of falling in the elderly [<xref ref-type="bibr" rid="b9-sensors-09-09133">9</xref>], <italic>etc.</italic> can be also developed.</p>
<p>Human locomotion and gait measurement are generally based on the tracking of external markers attached to the human body [<xref ref-type="bibr" rid="b6-sensors-09-09133">6</xref>,<xref ref-type="bibr" rid="b7-sensors-09-09133">7</xref>] but it can be also obtained using alternative techniques such as silhouette identification [<xref ref-type="bibr" rid="b7-sensors-09-09133">7</xref>,<xref ref-type="bibr" rid="b10-sensors-09-09133">10</xref>], attaching accelerometers and gyroscopes to the body [<xref ref-type="bibr" rid="b11-sensors-09-09133">11</xref>], embedding sensors in the shoes [<xref ref-type="bibr" rid="b12-sensors-09-09133">12</xref>], analyzing floor pressure profiles [<xref ref-type="bibr" rid="b13-sensors-09-09133">13</xref>], <italic>etc.</italic></p>
<p>In this work a ground laser range sensor is proposed as an alternative method for gait measurement. The use of laser range sensors for motion measurement or tracking was proposed recently by some authors [<xref ref-type="bibr" rid="b14-sensors-09-09133">14</xref>-<xref ref-type="bibr" rid="b17-sensors-09-09133">17</xref>] but, currently, remote two-dimensional laser range sensors are only used to get surrounding topographic scenario information for mobile robot navigation [<xref ref-type="bibr" rid="b16-sensors-09-09133">16</xref>,<xref ref-type="bibr" rid="b17-sensors-09-09133">17</xref>] and other volume correlated applications as the estimation of the foliage [<xref ref-type="bibr" rid="b20-sensors-09-09133">18</xref>], specie [<xref ref-type="bibr" rid="b21-sensors-09-09133">19</xref>], and microwave attenuation of some trees [<xref ref-type="bibr" rid="b22-sensors-09-09133">20</xref>].</p>
<p>The main advantages of the use of a laser range sensor to register gait are that only one laser sensor placed with the scan plane parallel to the ground is needed to register the displacement of the legs. The laser range sensor allows medium range walking displacements comprising several strides. No external markers attached to the human body are needed. The system can be used in indoor and outdoor measurements, depending on the laser sensor. The system can be used in any ground surface without any visual references. The system does not require initial calibration or reference scales. The measurement system can be mounted everywhere in minutes. The main disadvantage of the basic measurement system is that only planar information of the position of the legs at a fixed height will be obtained, although as suggested by [<xref ref-type="bibr" rid="b14-sensors-09-09133">14</xref>], multiple laser range sensors at different heights could be used to obtain additional body motion parameters.</p>
<p>This work is focused in the description of the measurement system as is outlined as follows: first, Section 2 describes the main characteristics of the selected laser range sensor and a full description of the steps and algorithms involved in the gait measurement system. Preliminary gait parameters of six volunteers are shown in Section 3 whilst the conclusions are presented in Section 4.</p></sec>
<sec>
<label>2.</label>
<title>Measurement System</title>
<sec>
<label>2.1.</label>
<title>Laser Range Sensor</title>
<p>The measurement system is based on a small prism laser range sensor attached to a portable computer for data storage. In this work, the Hokuyo UTM-30LX [<xref ref-type="bibr" rid="b23-sensors-09-09133">21</xref>] a two-dimensional radial scanning laser range finder with an effective sensing range up to 30 meters in indoor and outdoor environments was selected (<xref ref-type="fig" rid="f1-sensors-09-09133">Figure 1</xref>). <xref ref-type="table" rid="t1-sensors-09-09133">Table 1</xref> resumes the main characteristics of the UTM unit: the laser requires a dedicated power source (12 V, 0.7 A), the scanning range is from −135° to +135° in steps of 0.25° (the 0° is in the front of the device) with a resolution of 1 mm, and one scan is completed in 0.025 s.</p>
<p>The UTM is attached to a portable computer using a USB 2.0 port. The USB connection emulates a RS232 serial port and only requires the installation (on the computer) of a proprietary USB driver to operate. The UTM is accessed using the standard commands of any serial port device and is controlled using a proprietary (open) protocol based on messages. The control program was implemented in a MatLab graphical user interface (GUI) taking advantage of its serial port functions and visualization capabilities. When started, the GUI searches for an UTM laser in all serial ports of the computer requesting device identification. The UTM automatically starts the two-dimensional scanning after power. When the serial communication port is open the laser can be requested to send the last scanned raw data to the computer in two different ways: one individual scan data or continuous scan mode (at 40 Hz). The raw data contains 1,081 distance-points expressed in millimeters and represented using 18 bits. Distances are divided in three bytes and coded in the ASCII range (values from 48 to 111). Distance-points are finally packed in a sequence of blocks of 64 bytes where 3,243 bytes represents a complete scan [<xref ref-type="bibr" rid="b23-sensors-09-09133">21</xref>]. This unnecessary codification and packaging of the raw data is the main drawback of the UTM but, compared with other laser range sensors, an important advantage is the inclusion of an internal reference time (1 ms resolution) in each scan to avoid the effect of the delays originated in the USB serial communication with the computer. For the purpose of this paper any measurement data point <italic>p<sub>i</sub></italic> obtained in the scan <italic>j</italic> is being defined by:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>α</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>t<sub>j</sub></italic> is the relative time at the start of the scan, <italic>i</italic> the index of the point in the scan, <italic>α</italic> the relative angular orientation of the beam, <italic>d</italic> the Euclidean distance measured and (<italic>x,y</italic>) the transformed Cartesian coordinates of the measured distance assuming a scan plane parallel to the ground with the laser placed at the origin and the Y axis defined by the angle 0° of the measurements. Then, the set of all laser points <italic>S<sub>j</sub></italic> collected in the scan <italic>j</italic> is being defined by:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm2" display="block">
<mml:semantics id="sm2">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="true">{</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="true">}</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>m</italic> is the number of points of the scan, (<italic>i.e.</italic> 1,081 for the UTM).</p></sec>
<sec>
<label>2.2.</label>
<title>Range measurement</title>
<p>According the manufacturer, the accuracy expected in a single distance measured with the UTM is ±30 mm within a range up to 10 m and ±50 mm in the range from 10 to 30 m. <xref ref-type="fig" rid="f2-sensors-09-09133">Figure 2</xref> shows the measured histogram of the error in the distance measured (at 5 m, angle 0°) relative to the average distance using a reflective target; the histogram has a Gaussian shape with a standard deviation of 5.6 mm. The maximum error in the measurement of the distance, ±16 mm, is under the manufacturer specifications. <xref ref-type="fig" rid="f3-sensors-09-09133">Figure 3</xref>-left shows the evolution of the standard deviation of the distance measured (at angle 0°) relative to the distance; the standard deviation slightly increases as the distance increases. Alternatively, <xref ref-type="fig" rid="f3-sensors-09-09133">Figure 3</xref>-right shows the relationship between the standard deviation of the distance measured and the speed of the target measured at 5 m. The standard deviation was obtained in a specific experiment with a plain target 100 mm wider (to simulate the width of a leg) to evaluate the effect of the time delay originated by the rotating profile of the consecutive points measured by the laser; the standard deviation only increases 3 mm at 7 km/h relative to the static case (0 km/h).</p></sec>
<sec>
<label>2.3.</label>
<title>Estimating the Position of the Legs</title>
<p><xref ref-type="fig" rid="f4-sensors-09-09133">Figure 4</xref> shows an image of a typical gait measurement experiment. The UTM was placed at a height of 100 mm with the scanning plane parallel to the ground (approximately at the height of the ankle) to get the maximum information from the legs without detecting the shoes/feet during the walking. <xref ref-type="fig" rid="f5-sensors-09-09133">Figure 5</xref>-left shows an example of the raw data acquired with the measurement showing the legs of a walking volunteer. The contour of the leg is incomplete as the laser range system provides only one side information so an additional procedure will be needed to get an estimation of the center of the leg for the extraction of the gait parameters. <xref ref-type="fig" rid="f5-sensors-09-09133">Figure 5</xref>-right shows an analytical estimation of the number of strike laser points that define the contour of the leg relative to the distance; this number decreases exponentially as the distance increases due the radial scan measurement profile of the UTM.</p>
<p>The measurement points corresponding to the contour of the legs, 
<inline-formula>
<mml:math id="mm3">
<mml:semantics id="sm3">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">S</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mi>L</mml:mi></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula>, can be extracted removing fixed points between consecutive scans or defining a valid rectangular measurement area. In this case, the creation of the subset is defined by:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math id="mm4" display="block">
<mml:semantics id="sm4">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">S</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mi>L</mml:mi></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">MIN</mml:mtext></mml:mrow></mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mspace width="0.2em"/>
<mml:mi>X</mml:mi>
<mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">MAX</mml:mtext></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">MIN</mml:mtext></mml:mrow></mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">MAX</mml:mtext></mml:mrow></mml:msub></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>X<sub>MIN</sub></italic>, <italic>X<sub>MAX</sub></italic>, <italic>Y<sub>MIN</sub></italic>, <italic>Y<sub>MAX</sub></italic> are the limits of the measurement area in Cartesian coordinates, in this work [−1000, 1000, 0, 8000].</p>
<p>In the case of a forward walking, the number of strike points corresponding to the left and right legs use to be the same with consecutive indexes. Then and the subset of each leg can be extracted with:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math id="mm5" display="block">
<mml:semantics id="sm5">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">S</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mi>L</mml:mi></mml:msubsup>
<mml:mo>:</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>≤</mml:mo>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">S</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mi>L</mml:mi></mml:msubsup>
<mml:mo>:</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>≥</mml:mo>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>where 
<inline-formula>
<mml:math id="mm6">
<mml:semantics id="sm6">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm7">
<mml:semantics id="sm7">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> are the subset of the left and right legs and <italic>cc<sub>j</sub></italic> is the mean value of the index of the points included in the initial subset of the leg defined by:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math id="mm8" display="block">
<mml:semantics id="sm8">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">mean</mml:mtext>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">S</mml:mtext>
<mml:mi>j</mml:mi>
<mml:mi>L</mml:mi></mml:msubsup></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>The central point of an odd sequence is assigned to both legs and, if necessary, it will be later removed from the sequences as an outlier point.</p>
<p>Additionally, some measurement outliers can appear under certain circumstances in the border of the legs. These outliers are a direct consequence of the shape detection method used in laser range fingers that use to measure larger distances if the laser beam is partially reflected in the border of the target object. The outliers can be removed from 
<inline-formula>
<mml:math id="mm9">
<mml:semantics id="sm9">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm10">
<mml:semantics id="sm10">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> selecting a reference distance in the center of the initial sequence of the left and right leg, 
<inline-formula>
<mml:math id="mm11">
<mml:semantics id="sm11">
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm12">
<mml:semantics id="sm12">
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula>, computed with:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math id="mm13" display="block">
<mml:semantics id="sm13">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>:</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">median</mml:mtext>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>:</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">median</mml:mtext>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>and creating a final subset for each leg 
<inline-formula>
<mml:math id="mm14">
<mml:semantics id="sm14">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>O</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> and 
<inline-formula>
<mml:math id="mm15">
<mml:semantics id="sm15">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>O</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> removing the strike points that differ largely from the central reference distances:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math id="mm16" display="block">
<mml:semantics id="sm16">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>O</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>O</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mi>m</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>L</mml:mi></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mo>}</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>k</italic> is a threshold value for outlier removal, 100 mm for the UTM.</p>
<p>Finally, the center of the legs can be estimated modeling each leg with a circle of fixed radius using a least mean square (LMS) fitting procedure [<xref ref-type="bibr" rid="b24-sensors-09-09133">22</xref>]. To this end, let <italic>R<sub>ij</sub></italic>(<italic>u,v</italic>) denote the distance between the point (<italic>u,v</italic>) and the data point <italic>p<sub>ij</sub></italic> of the subset 
<inline-formula>
<mml:math id="mm17">
<mml:semantics id="sm17">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>O</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> or 
<inline-formula>
<mml:math id="mm18">
<mml:semantics id="sm18">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>O</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula>, adding a penalization factor, <italic>w</italic>, in case that (<italic>u,v</italic>) is closest than the data point to the origin, that is:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math id="mm19" display="block">
<mml:semantics id="sm19">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">sign</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mi>w</mml:mi></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Let <italic>μ</italic>(<italic>s,t</italic>) a metric defined by:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math id="mm20" display="block">
<mml:semantics id="sm20">
<mml:mrow>
<mml:mi>μ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>t</mml:mi></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>and let:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math id="mm21" display="block">
<mml:semantics id="sm21">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi></mml:munder>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>μ</mml:mi>
<mml:mo stretchy="true">{</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo stretchy="true">}</mml:mo></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>that is the sum of squares of the distances from the data points to the circumference of the circle with centre (<italic>u,v</italic>) and fixed radius <italic>r</italic>.</p>
<p>A least squares estimator (<italic>χ̂<sub>j</sub>,ψ̂<sub>j</sub></italic>) of the position of the center of the circle (<italic>χ<sub>j</sub>,ψ<sub>j</sub></italic>) in the scan <italic>j</italic> is defined to be a value of (<italic>u,v</italic>) which globally minimizes <italic>G<sub>j</sub></italic>(<italic>u,v</italic>), that is:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math id="mm22" display="block">
<mml:semantics id="sm22">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>χ</mml:mi>
<mml:mo mathvariant="italic">^</mml:mo></mml:mover>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>ψ</mml:mi>
<mml:mo mathvariant="italic">^</mml:mo></mml:mover>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>min</mml:mo></mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi></mml:mrow></mml:munder>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>with initial values of (<italic>u,v</italic>) computed as the mean of the Cartesian location of the points of the subset 
<inline-formula>
<mml:math id="mm23">
<mml:semantics id="sm23">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>O</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula> or 
<inline-formula>
<mml:math id="mm24">
<mml:semantics id="sm24">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>O</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:semantics></mml:math></inline-formula>, that is:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math id="mm25" display="block">
<mml:semantics id="sm25">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">mean</mml:mtext>
<mml:mo stretchy="true">{</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="true">}</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">mean</mml:mtext>
<mml:mo stretchy="true">{</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="true">}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>At the end of the fitting procedure the position of the center of the leg <italic>c<sub>j</sub></italic> in the scan <italic>j</italic> is defined by:
<disp-formula id="FD13">
<label>(13)</label>
<mml:math id="mm26" display="block">
<mml:semantics id="sm26">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>χ</mml:mi>
<mml:mo mathvariant="italic">^</mml:mo></mml:mover>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>ψ</mml:mi>
<mml:mo mathvariant="italic">^</mml:mo></mml:mover>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>Then, the final set of the position of the leg <italic>W</italic> estimated for the <italic>n</italic> valid scans analyzed is defined by:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math id="mm27" display="block">
<mml:semantics id="sm27">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="true">{</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>n</mml:mi></mml:msub>
<mml:mo stretchy="true">}</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p>In this work <italic>w</italic> = 1, <italic>r</italic> = 90 mm, and a minimum of three points per leg has fixed for the fitting procedure and thus the effective gait measurement range of the UTM is limited to 8 m (see <xref ref-type="fig" rid="f5-sensors-09-09133">Figure 5</xref>-right).</p>
<p><xref ref-type="fig" rid="f6-sensors-09-09133">Figure 6</xref> shows the fitting results of the circles representing the legs in two different walking cases: <xref ref-type="fig" rid="f6-sensors-09-09133">Figure 6</xref>-left corresponds to a case where the walking volunteer is at 2.4 m with 10 points available per leg; in <xref ref-type="fig" rid="f6-sensors-09-09133">Figure 6</xref>-right the volunteer is at 4.4 m with 4 and 5 points per leg. <xref ref-type="fig" rid="f7-sensors-09-09133">Figure 7</xref> shows a representation of additional outliers originated during the gait measurement by a shoe/foot if the height of the measurement plane is too low. These outliers denote a wrong gait measurement that must be avoided placing the laser at the adequate height by a trial and error procedure.</p>
<p>A specific experiment with the legs placed statically at different distances was performed to estimate the systematic and random errors obtained in the estimation of the position of the center of the legs with the proposed fitting procedure evaluating with more than 100 scans per distance measured. <xref ref-type="fig" rid="f8-sensors-09-09133">Figure 8</xref> shows the systematic absolute error relative to the distance; the error in the X (transversal) axis is lower than ±15 mm and lower to ±10 mm in the Y (longitudinal) axis in a range up to 8 m. <xref ref-type="fig" rid="f9-sensors-09-09133">Figure 9</xref> shows the standard deviation obtained in the estimation of the position of the legs; in both axis the standard deviation increases as the distance increases but is lower than 10 mm in a range up to 8 m. Comparing the standard deviation shown in <xref ref-type="fig" rid="f3-sensors-09-09133">figures 3</xref>-right (obtaining analyzing only one distance point) and 9-left (obtained with all distance points of the contour of one leg), the fitting procedure is not able to reduce significantly the standard deviation of the estimated location of the center of the legs because of the circular and irregular shape of the target.</p>
<p><xref ref-type="fig" rid="f10-sensors-09-09133">Figure 10</xref> shows the registered trajectory of the legs of one volunteer. The squares and the circles represents the estimated position of the center of the right and left legs during the walking experiment after the fitting procedure; in the swing phase the consecutive position of the legs are almost equally spaced between samples while in the stance phase the consecutive position of legs has an slightly oscillation in the transversal walking axis.</p></sec>
<sec>
<label>2.4.</label>
<title>Step-Line Model of the Gait</title>
<p><xref ref-type="fig" rid="f11-sensors-09-09133">Figure 11</xref>-left shows the relative distance run by both legs of one volunteer during the walking: in the swing phase the distance increases whereas in the stance phase the distance is almost constant (the foot is fixed in the ground). The evolution of each leg can be modeled with a sequence of step-lines to reduce the uncertainty in the determination of the phases: a plain line for the stance phase and a slopping line for the swing phase. To this end, let <italic>P</italic> represent the set of Boolean markers identifying if the position of the leg corresponds to a stance phase of the gait:
<disp-formula id="FD15">
<label>(15)</label>
<mml:math id="mm28" display="block">
<mml:semantics id="sm28">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="true">{</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi></mml:msub>
<mml:mo stretchy="true">}</mml:mo></mml:mrow></mml:semantics></mml:math></disp-formula>where <italic>s<sub>i</sub></italic> is computed with:
<disp-formula id="FD16">
<label>(16)</label>
<mml:math id="mm29" display="block">
<mml:semantics id="sm29">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext mathvariant="italic">if</mml:mtext></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>ψ</mml:mi>
<mml:mo mathvariant="italic">^</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>ψ</mml:mi>
<mml:mo mathvariant="italic">^</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>ψ</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>ψ</mml:mi>
<mml:mo mathvariant="italic">^</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>ψ</mml:mi>
<mml:mo mathvariant="italic">^</mml:mo></mml:mover>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>|</mml:mo>
<mml:mo>&lt;</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi>ψ</mml:mi></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mtext mathvariant="italic">otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula>where the typical threshold distance value Δ<italic>ψ</italic> is 100 mm for the UTM and the example cases analyzed in this work. Finally, any consecutive sequence of stance distance values larger than three points is averaged to get the Y coordinate of the plain line of the stance phase whereas the line of the swing phase is obtaining applying a linear regression to the remaining consecutive distance values between two stance phases (discarding two starting and ending points). The intersection of two adjacent stance and swing lines allows an accurate estimation of the position where the gait phase changes neglecting intermediate states and avoiding additional analytical computations. <xref ref-type="fig" rid="f11-sensors-09-09133">Figure 11</xref>-right shows the proposed step-line model (dark line) compared with the displacement estimated form the position of the center of the legs (dotted line): the circles depicts the estimated position of a change in the gait phases used to extract the parameters of the gait.</p></sec></sec>
<sec sec-type="results">
<label>3.</label>
<title>Results</title>
<p>As a preliminary gait measurement example, the walking displacement of six volunteers was measured in a large corridor: three men and three women of different height and ages. The walk started at 15 m and angle 0°, following a straight forward trajectory to the laser range sensor. <xref ref-type="fig" rid="f12-sensors-09-09133">Figures 12</xref> and <xref ref-type="fig" rid="f13-sensors-09-09133">13</xref> show some gait parameters extracted from the walking measurements relative to the average body speed for three men and three women. <xref ref-type="fig" rid="f12-sensors-09-09133">Figure 12</xref>-left shows the speed of the legs during the swing phase of the gait for several steps in the case of one man and one woman walking at different forward speeds. The average speed of the swing phase of the gait for the man was 10.1 and 11.4 km/h for the right and left leg and 7.3 and 7.8 km/h for the right and left leg of the woman; the standard deviation was 0.2 km/h in all cases (refer to [<xref ref-type="bibr" rid="b25-sensors-09-09133">23</xref>] for specific information of the normal range of gait parameters). <xref ref-type="fig" rid="f12-sensors-09-09133">Figure 12</xref>-right shows the average speed during the swing phase of the gait (averaging both legs) showing a very high correlation, 0.993, with the walking speed. Finally, <xref ref-type="fig" rid="f13-sensors-09-09133">Figure 13</xref> shows some additional gait parameters obtained: the average step width (<xref ref-type="fig" rid="f13-sensors-09-09133">Figure 13-A</xref>), the average body speed in steps per second (<xref ref-type="fig" rid="f13-sensors-09-09133">Figure 13-B</xref>), and the swing (<xref ref-type="fig" rid="f13-sensors-09-09133">Figure 13-C</xref>) and stance (<xref ref-type="fig" rid="f13-sensors-09-09133">Figure 13-D</xref>) phase time.</p></sec>
<sec sec-type="conclusions">
<label>4.</label>
<title>Conclusions and Future Work</title>
<p>In this work a new gait measurement system based on a ground laser range sensor is proposed. The performances of the measurement system have been evaluated measuring gait parameters from a small group of volunteers.</p>
<p>The scan obtained with one two-dimensional laser range sensor allows the detection of the contour of the legs whose center is obtained fitting a circle with a specific LMS procedure. In a range up to 8 m the Y axis location of one static leg was located with a systematic error lower than 10 mm with an expected standard deviation lower than 8 mm, which increases to 11 mm in the case of a moving leg due to the radial scan profile of the laser range sensor.</p>
<p>The estimated displacement of the legs during the gait has been approximated with a step-line model to reduce the uncertainty in the determination of the change between the swing and stance phases of the gait, allowing precise estimation of several gait parameters as, for example: the relative trajectory and displacement of the legs, the distance and time spend in the swing and stand phase of the gait, the absolute speed of the legs, the average body trajectory, <italic>etc.</italic> As an example, the proposed measurement system has been applied to register the walking displacement of six volunteers in a large corridor to extract their gait parameters.</p>
<p>As a future work, the results obtained with the laser range sensor will be compared with other measurement systems used in applications where the analysis of the gait provides valuable medical or biomechanical information. Additionally, the measurement system will be also used to estimate the kinematics of the movement registered.</p></sec></body>
<back>
<ref-list>
<title>References and Notes</title>
<ref id="b1-sensors-09-09133"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Brooks</surname><given-names>P.</given-names></name></person-group><source>Body Work</source><publisher-name>Harvard University Press</publisher-name><publisher-loc>Cambridge, MA, USA</publisher-loc><year>1993</year></citation></ref>
<ref id="b2-sensors-09-09133"><label>2.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Guyton</surname><given-names>A.</given-names></name></person-group><source>Function of the human body</source><edition>4th ed.</edition><publisher-name>Saunders</publisher-name><publisher-loc>Philadelphia, PA, USA</publisher-loc><year>1974</year></citation></ref>
<ref id="b3-sensors-09-09133"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martorell</surname><given-names>R.</given-names></name></person-group><article-title>Body size, adaptation and function</article-title><source>Hum. Organ.</source><year>1989</year><volume>48</volume><fpage>15</fpage><lpage>20</lpage></citation></ref>
<ref id="b4-sensors-09-09133"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lim</surname><given-names>I.</given-names></name><name><surname>Wegen</surname><given-names>E.</given-names></name><name><surname>Goede</surname><given-names>C.</given-names></name><name><surname>Deutekom</surname><given-names>M.</given-names></name><name><surname>Nieuwboer</surname><given-names>A.</given-names></name><name><surname>Willems</surname><given-names>A.</given-names></name><name><surname>Jones</surname><given-names>D.</given-names></name><name><surname>Rochester</surname><given-names>L.</given-names></name><name><surname>Kwakkel</surname><given-names>G.</given-names></name></person-group><article-title>Effects of external rhythmical cueing on gait in patients with Parkinson's disease: a systematic review</article-title><source>Clin. Rehabil.</source><year>2005</year><volume>19</volume><fpage>695</fpage><lpage>713</lpage><pub-id pub-id-type="doi">10.1191/0269215505cr906oa</pub-id><pub-id pub-id-type="pmid">16250189</pub-id></citation></ref>
<ref id="b5-sensors-09-09133"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Morris</surname><given-names>M.E.</given-names></name></person-group><article-title>Movement disorders in people with Parkinson disease: a model for physical therapy</article-title><source>Phys. Ther.</source><year>2000</year><volume>80</volume><fpage>578</fpage><lpage>597</lpage><pub-id pub-id-type="pmid">10842411</pub-id></citation></ref>
<ref id="b6-sensors-09-09133"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cutting</surname><given-names>J.</given-names></name><name><surname>Kozlowski</surname><given-names>L.</given-names></name></person-group><article-title>Recognising friends by their walk: gait perception without familiarity cues</article-title><source>Bull. Psychonomic Soc.</source><year>1977</year><volume>9</volume><fpage>353</fpage><lpage>356</lpage></citation></ref>
<ref id="b7-sensors-09-09133"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Little</surname><given-names>J.</given-names></name><name><surname>Boyd</surname><given-names>J.</given-names></name></person-group><article-title>Recognizing people by their gait: the shape of motion</article-title><source>Videre</source><year>1998</year><volume>1</volume><fpage>2</fpage><lpage>32</lpage></citation></ref>
<ref id="b8-sensors-09-09133"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kozlowski</surname><given-names>L.</given-names></name><name><surname>Cutting</surname><given-names>J.</given-names></name></person-group><article-title>Recognizing the sex of a walker from a dynamic point-light display</article-title><source>Percept. Psychophys.</source><year>1977</year><volume>21</volume><fpage>575</fpage><lpage>580</lpage><pub-id pub-id-type="doi">10.3758/BF03198740</pub-id></citation></ref>
<ref id="b9-sensors-09-09133"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hausdorff</surname><given-names>J.M.</given-names></name><name><surname>Rios</surname><given-names>D.A.</given-names></name><name><surname>Edelberg</surname><given-names>H.K.</given-names></name></person-group><article-title>Gait variability and fall risk in community-living older adults: a 1-year prospective study</article-title><source>Arch. Phys. Med. Rehabil.</source><year>2001</year><volume>82</volume><fpage>1050</fpage><lpage>1056</lpage><pub-id pub-id-type="doi">10.1053/apmr.2001.24893</pub-id><pub-id pub-id-type="pmid">11494184</pub-id></citation></ref>
<ref id="b10-sensors-09-09133"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>L.</given-names></name></person-group><article-title>Abnormal walking gait analysis using silhouette-masked flow histograms</article-title><conf-name>Proceedings of the 18th International Conference on Pattern Recognition</conf-name><conf-loc>Hong Kong</conf-loc><conf-date>August 20-24, 2006</conf-date><fpage>473</fpage><lpage>476</lpage></citation></ref>
<ref id="b11-sensors-09-09133"><label>11.</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="b12-sensors-09-09133"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bamberg</surname><given-names>S.</given-names></name><name><surname>Benbasat</surname><given-names>A.Y.</given-names></name><name><surname>Scarborough</surname><given-names>D.M.</given-names></name><name><surname>Krebs</surname><given-names>D.E.</given-names></name><name><surname>Paradiso</surname><given-names>J.A.</given-names></name></person-group><article-title>Gait analysis using a shoe-integrated wireless sensor system</article-title><source>IEEE Trans. Inform. Technol. Biomed.</source><year>2008</year><volume>12</volume><fpage>413</fpage><lpage>423</lpage><pub-id pub-id-type="doi">10.1109/TITB.2007.899493</pub-id></citation></ref>
<ref id="b13-sensors-09-09133"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qian</surname><given-names>G.</given-names></name><name><surname>Zhang</surname><given-names>J.</given-names></name><name><surname>Kidane</surname><given-names>A.</given-names></name></person-group><article-title>People identification using gait via floor pressure sensing and analysis</article-title><source>Lect. Note. Comput. Sci.</source><year>2008</year><volume>5279</volume><fpage>83</fpage><lpage>98</lpage></citation></ref>
<ref id="b14-sensors-09-09133"><label>14.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Farjas</surname><given-names>M.</given-names></name><name><surname>Sillero-Quintana</surname><given-names>M.</given-names></name><name><surname>Merino</surname><given-names>P.A.</given-names></name></person-group><article-title>Applying topographic techniques to modeling the human shape in motion</article-title><conf-name>Second Workshop on Digital Media and its Application in Museum &amp; Heritages</conf-name><conf-loc>Chongqing, China</conf-loc><conf-date>December 10-12, 2007</conf-date><fpage>169</fpage><lpage>172</lpage></citation></ref>
<ref id="b15-sensors-09-09133"><label>15.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Gate</surname><given-names>G.</given-names></name><name><surname>Nashashibi</surname><given-names>F.</given-names></name></person-group><article-title>Using targets appearance to improve pedestrian classification with a laser scanner</article-title><conf-name>IEEE Intelligent Vehicles Symposium</conf-name><conf-loc>Eindhoven, The Netherlands</conf-loc><conf-date>June 4-6, 2008</conf-date><fpage>571</fpage><lpage>576</lpage></citation></ref>
<ref id="b16-sensors-09-09133"><label>16.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Navarro-Serment</surname><given-names>L.E.</given-names></name><name><surname>Mertz</surname><given-names>C.</given-names></name><name><surname>Hebert</surname><given-names>H.</given-names></name></person-group><article-title>Pedestrian detection and tracking using three-dimensional ladar data</article-title><conf-name>Proceedings of the 7th International Conference on Field and Service Robotics</conf-name><conf-loc>Cambridge, MA, USA</conf-loc><conf-date>July 14-16, 2009</conf-date></citation></ref>
<ref id="b17-sensors-09-09133"><label>17.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Gidel</surname><given-names>S.</given-names></name><name><surname>Blanc</surname><given-names>C.</given-names></name><name><surname>Chateau</surname><given-names>T.</given-names></name><name><surname>Checchin</surname><given-names>P.</given-names></name><name><surname>Trassoudaine</surname><given-names>L.</given-names></name></person-group><article-title>A method based on multilayer laserscanner to detect and track pedestrians in urban environment</article-title><conf-name>IEEE Intelligent Vehicles Symposium</conf-name><conf-loc>Xi'an, Shaanxi, China</conf-loc><conf-date>June 3-5, 2009</conf-date><fpage>157</fpage><lpage>162</lpage></citation></ref>
<ref id="b18-sensors-09-09133"><label>16.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Morales</surname><given-names>Y.</given-names></name><name><surname>Takeuchi</surname><given-names>E.</given-names></name><name><surname>Carballo</surname><given-names>A.</given-names></name><name><surname>Tokunaga</surname><given-names>W.</given-names></name><name><surname>Kuniyoshi</surname><given-names>H.</given-names></name><name><surname>Aburadani</surname><given-names>A.</given-names></name><name><surname>Hirosawa</surname><given-names>A.</given-names></name><name><surname>Nagasaka</surname><given-names>Y.</given-names></name><name><surname>Suzuki</surname><given-names>Y.</given-names></name><name><surname>Tsubouchi</surname><given-names>T.</given-names></name></person-group><article-title>1 km autonomous robot navigation on outdoor pedestrian paths “running the tsukuba challenge”</article-title><conf-name>Proceedings of International Conference on Intelligent Robots and Systems</conf-name><conf-loc>Nice, France</conf-loc><conf-date>September 22-26, 2008</conf-date><fpage>219</fpage><lpage>225</lpage></citation></ref>
<ref id="b19-sensors-09-09133"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vázquez-Martín</surname><given-names>R.</given-names></name><name><surname>Núñez</surname><given-names>P.</given-names></name><name><surname>Bandera</surname><given-names>A.</given-names></name><name><surname>Sandoval</surname><given-names>F.</given-names></name></person-group><article-title>Curvature-based environment description for robot navigation using laser range sensors</article-title><source>Sensors</source><year>2009</year><volume>9</volume><fpage>5894</fpage><lpage>5918</lpage><pub-id pub-id-type="doi">10.3390/s90805894</pub-id><pub-id pub-id-type="pmid">22461732</pub-id></citation></ref>
<ref id="b20-sensors-09-09133"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Palacín</surname><given-names>J.</given-names></name><name><surname>Palleja</surname><given-names>T.</given-names></name><name><surname>Tresanchez</surname><given-names>M.</given-names></name><name><surname>Sanz</surname><given-names>R.</given-names></name><name><surname>Llorens</surname><given-names>J.</given-names></name><name><surname>Ribes-Dasi</surname><given-names>M.</given-names></name><name><surname>Masip</surname><given-names>J.</given-names></name><name><surname>Arnó</surname><given-names>J.</given-names></name><name><surname>Escola</surname><given-names>A.</given-names></name><name><surname>Rosell</surname><given-names>J.R.</given-names></name></person-group><article-title>Real-time tree-foliage surface estimation using a ground laser scanner</article-title><source>IEEE Trans. Instrum. Meas.</source><year>2007</year><volume>56</volume><fpage>1377</fpage><lpage>1383</lpage><pub-id pub-id-type="doi">10.1109/TIM.2007.900126</pub-id></citation></ref>
<ref id="b21-sensors-09-09133"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Voss</surname><given-names>M.</given-names></name><name><surname>Sugumaran</surname><given-names>R.</given-names></name></person-group><article-title>Seasonal effect on tree species classification in an urban environment using hyperspectral data, lidar, and an object-oriented approach</article-title><source>Sensors</source><year>2008</year><volume>8</volume><fpage>320</fpage><lpage>336</lpage></citation></ref>
<ref id="b22-sensors-09-09133"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Swanson</surname><given-names>A.</given-names></name><name><surname>Huang</surname><given-names>S.</given-names></name><name><surname>Crabtree</surname><given-names>R.</given-names></name></person-group><article-title>Using a LIDAR vegetation model to predict UHF SAR attenuation in coniferous forests</article-title><source>Sensors</source><year>2009</year><volume>9</volume><fpage>1559</fpage><lpage>1573</lpage><pub-id pub-id-type="doi">10.3390/s90301559</pub-id><pub-id pub-id-type="pmid">22573972</pub-id></citation></ref>
<ref id="b23-sensors-09-09133"><label>21.</label><citation citation-type="book"><person-group person-group-type="author"><collab>Hokuyo Automatic Co., Ltd.</collab></person-group><source>Scanning Laser Range Finder UTM-30LX/LN Specification, Drawing No. C-42-3615</source><year>2008</year></citation></ref>
<ref id="b24-sensors-09-09133"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ahn</surname><given-names>S.J.</given-names></name><name><surname>Rauh</surname><given-names>W.</given-names></name><name><surname>Warnecke</surname><given-names>H.</given-names></name></person-group><article-title>Least-squares orthogonal distances fitting of circle, sphere, ellipse, hyperbola, and parabola</article-title><source>Pattern Recognit.</source><year>2001</year><volume>34</volume><fpage>2283</fpage><lpage>2303</lpage><pub-id pub-id-type="doi">10.1016/S0031-3203(00)00152-7</pub-id></citation></ref>
<ref id="b25-sensors-09-09133"><label>23.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Whittle</surname><given-names>M.W.</given-names></name></person-group><source>Gait analysis: An introduction</source><publisher-name>Elsevier Health Sciences</publisher-name><publisher-loc>Oxford, UK</publisher-loc><year>2002</year></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Table</title>
<fig id="f1-sensors-09-09133" position="float">
<label>Figure 1.</label>
<caption>
<p>Hokuyo UTM-30LX.</p></caption>
<graphic xlink:href="sensors-09-09133f1.gif"/></fig>
<fig id="f2-sensors-09-09133" position="float">
<label>Figure 2.</label>
<caption>
<p>Histogram of the error in the distance measured: target at 8 m, angle 0°.</p></caption>
<graphic xlink:href="sensors-09-09133f2.gif"/></fig>
<fig id="f3-sensors-09-09133" position="float">
<label>Figure 3.</label>
<caption>
<p>Left: evolution of the standard deviation relative to the distance (at angle 0°). Right: relationship between the standard deviation relative to the speed (at 5 m, angle 0°).</p></caption>
<graphic xlink:href="sensors-09-09133f3.gif"/></fig>
<fig id="f4-sensors-09-09133" position="float">
<label>Figure 4.</label>
<caption>
<p>Example of the set of a typical gait measurement.</p></caption>
<graphic xlink:href="sensors-09-09133f4.gif"/></fig>
<fig id="f5-sensors-09-09133" position="float">
<label>Figure 5.</label>
<caption>
<p>Left: typical scan data showing two legs of a walking volunteer. Right: estimation of the number of measurement points available in one leg relative to the distance.</p></caption>
<graphic xlink:href="sensors-09-09133f5.gif"/></fig>
<fig id="f6-sensors-09-09133" position="float">
<label>Figure 6.</label>
<caption>
<p>Example of fitting results for two legs at 2.4 (left), and 4.4 m (righ).</p></caption>
<graphic xlink:href="sensors-09-09133f6.gif"/></fig>
<fig id="f7-sensors-09-09133" position="float">
<label>Figure 7.</label>
<caption>
<p>Example of an outlier point originated by the detection of the shoe.</p></caption>
<graphic xlink:href="sensors-09-09133f7.gif"/></fig>
<fig id="f8-sensors-09-09133" position="float">
<label>Figure 8.</label>
<caption>
<p>Evolution of the systematic absolute error of the averaged estimated position of the centre of the legs relative to the distance.</p></caption>
<graphic xlink:href="sensors-09-09133f8.gif"/></fig>
<fig id="f9-sensors-09-09133" position="float">
<label>Figure 9.</label>
<caption>
<p>Evolution of the standard deviation of the estimated position of the centre of the legs relative to the distance.</p></caption>
<graphic xlink:href="sensors-09-09133f9.gif"/></fig>
<fig id="f10-sensors-09-09133" position="float">
<label>Figure 10.</label>
<caption>
<p>Example of trajectory of the legs estimated from the raw data.</p></caption>
<graphic xlink:href="sensors-09-09133f10.gif"/></fig>
<fig id="f11-sensors-09-09133" position="float">
<label>Figure 11.</label>
<caption>
<p>Left: leg displacement while walking. Right: detail of the step-line model.</p></caption>
<graphic xlink:href="sensors-09-09133f11.gif"/></fig>
<fig id="f12-sensors-09-09133" position="float">
<label>Figure 12.</label>
<caption>
<p>Left: Speed of the leg in the swing phase relative to the step. Right: Average swing phase speed relative to the average body speed.</p></caption>
<graphic xlink:href="sensors-09-09133f12.gif"/></fig>
<fig id="f13-sensors-09-09133" position="float">
<label>Figure 13.</label>
<caption>
<p>A) Average step width, B) average body speed in steps per second, C) average swing phase time, and D) average stance phase time relative to the average body speed.</p></caption>
<graphic xlink:href="sensors-09-09133f13a.gif"/>
<graphic xlink:href="sensors-09-09133f13b.gif"/></fig>
<table-wrap id="t1-sensors-09-09133" position="float">
<label>Table 1.</label>
<caption>
<p>Hokuyo UTM-30LX Specifications.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="top"><bold>Parameter</bold></th>
<th align="center" valign="top"><bold>Typical value</bold></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="top">Power source</td>
<td align="left" valign="top">12V ±10%</td></tr>
<tr>
<td align="left" valign="top">Current consumption</td>
<td align="left" valign="top">0.7A (rush current 1.0A)</td></tr>
<tr>
<td align="left" valign="top">Detection range</td>
<td align="left" valign="top">0.1 to approx. 60 m<break/>(&lt;30 m guaranteed)</td></tr>
<tr>
<td align="left" valign="top" rowspan="2">Laser wavelength</td>
<td align="left" valign="top">870 nm, Class 1</td></tr>
<tr>
<td align="left" valign="top">Eye safe</td></tr>
<tr>
<td align="left" valign="top">Scan angle</td>
<td align="left" valign="top">270°</td></tr>
<tr>
<td align="left" valign="top">Scan time</td>
<td align="left" valign="top">0.025 s/scan (40.0 Hz)</td></tr>
<tr>
<td align="left" valign="top">Angular Resolution</td>
<td align="left" valign="top">0.25°</td></tr>
<tr>
<td align="left" valign="top" rowspan="2">Interface</td>
<td align="left" valign="top">USB 2.0</td></tr>
<tr>
<td align="left" valign="top">Serial COM</td></tr>
<tr>
<td align="left" valign="top">Weight</td>
<td align="left" valign="top">0.233 kg</td></tr>
<tr>
<td align="left" valign="top" rowspan="2">Measurement error</td>
<td align="left" valign="top">0.1 to 10 m (±30 mm)</td></tr>
<tr>
<td align="left" valign="top">10 to 30 m (±50 mm)</td></tr></tbody></table></table-wrap></sec></back></article>
