<?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/s101210683</article-id>
<article-id pub-id-type="publisher-id">sensors-10-10683</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Wall-Corner Classification Using Sonar: A New Approach Based on Geometric Features</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Martínez</surname><given-names>Milagros</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Benet</surname><given-names>Ginés</given-names></name><xref ref-type="corresp" rid="c1-sensors-10-10683">*</xref></contrib>
<aff id="af1-sensors-10-10683">Instituto de Automática e Informática Industrial <italic>(ai2)</italic> 1, Universidad Politécnica de Valencia, C/. de Vera, s/n, 46022, Valencia, Spain; E-Mail: <email>mimar@disca.upv.es</email></aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-10-10683">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>gbenet@disca.upv.es</email>.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2010</year></pub-date>
<pub-date pub-type="epub">
<day>30</day>
<month>11</month>
<year>2010</year></pub-date>
<volume>10</volume><issue>12</issue>
<fpage>10683</fpage>
<lpage>10700</lpage>
<history>
<date date-type="received">
<day>13</day>
<month>10</month>
<year>2010</year></date>
<date date-type="rev-recd">
<day>19</day>
<month>11</month>
<year>2010</year></date>
<date date-type="accepted">
<day>26</day>
<month>11</month>
<year>2010</year></date></history>
<permissions>
<copyright-statement>© 2010 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2010</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license <ext-link xlink:href="http://creativecommons.org/licenses/by/3.0/" ext-link-type="uri">http://creativecommons.org/licenses/by/3.0/</ext-link>.</p></license></permissions>
<abstract>
<p>Ultrasonic signals coming from rotary sonar sensors in a robot gives us several features about the environment. This enables us to locate and classify the objects in the scenario of the robot. Each object and reflector produces a series of peaks in the amplitude of the signal. The radial and angular position of the sonar sensor gives information about location and their amplitudes offer information about the nature of the surface. Early works showed that the amplitude can be modeled and used to classify objects with very good results at short distances—80% average success in classifying both walls and corners at distances less than 1.5 m. In this paper, a new set of geometric features derived from the amplitude analysis of the echo is presented. These features constitute a set of characteristics that can be used to improve the results of classification at distances from 1.5 m to 4 m. Also, a comparative study on classification algorithms widely used in pattern recognition techniques has been carried out for sensor distances ranging between 0.5 to 4 m, and with incidence angles ranging between 20° to 70°. Experimental results show an enhancement on the success in classification rates when these geometric features are considered.</p></abstract>
<kwd-group>
<kwd>target classification</kwd>
<kwd>target localization</kwd>
<kwd>map building</kwd>
<kwd>ultrasonic sensors</kwd>
<kwd>classification algorithms</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Sonar sensing is one of the most useful and cost-effective methods of sensing. Sonar sensors are light, robust, and inexpensive devices. These reasons have led to their widespread use in applications such as navigation of autonomous robots, map building, and obstacle avoidance. Although sensors provide accurate information about locating and tracking targets, they may not provide by themselves complete information about the nature of detected objects, which is the reason for combining data from multiple sensors using data fusion techniques. The primary aim of data fusion is to combine data from multiple sensors to perform inferences that may not be possible with a single sensor. Fusion techniques allow performing combination of different measurements from same sensor, but taken from different points of view.</p>
<p>The widely used Polaroid sensor does not provide the echo amplitude directly from the available commercial boards. Thus, most sonar systems use time of flight (TOF) and the bearing angle as the only information source to classify the targets [<xref ref-type="bibr" rid="b1-sensors-10-10683">1</xref>]. In [<xref ref-type="bibr" rid="b2-sensors-10-10683">2</xref>] a single Polaroid sensor is used to differentiate between edges, planes and right corners. The edges are differentiated from plane/corner using only one measurement. Planes are differentiated from corners by taking two measurements from two separate locations.</p>
<p>In [<xref ref-type="bibr" rid="b3-sensors-10-10683">3</xref>] two piezo-ceramic US sensors, located at the same site, were used to distinguish between walls and corners in a single step, and a new multi-echo ultra-fast firing method increased the sonar acquisition rate, and provided crossed measurements without interference. A tri-aural sensor arrangement which consists of one transmitter and three receivers is proposed in [<xref ref-type="bibr" rid="b4-sensors-10-10683">4</xref>] to differentiate edges/right corners/planes using TOF. A similar sensing configuration is proposed in [<xref ref-type="bibr" rid="b5-sensors-10-10683">5</xref>] to estimate the radius of curvature in cylinders. All these techniques have in common the need for obtaining high precision in the measurements, measuring from two different locations (or have an array of at least two sensors) in order to obtain a classification of the obstacle. Information from ultrasonic sensors has poor angular resolution, which is why a single sensor is not enough to distinguish between wall or corner using the above indicated techniques.</p>
<p>Other approaches make use of dedicated hardware using DSP and multiple transmitter-receiver ultrasonic pairs to enhance the classification results and the time response of the sonar system. In [<xref ref-type="bibr" rid="b6-sensors-10-10683">6</xref>], a sonar system implemented with a DSP, 2 transmitters and 2 receivers has been reported. The sonar system delivers accurate range and bearing measurements with interference rejection. The classification approach operates in two sensor cycles, by alternately firing one transmitter and then the other, allowing a moving sensor to perform classification into walls, corners and edges. The classification is based on virtual images and mirrors. Same authors, in [<xref ref-type="bibr" rid="b7-sensors-10-10683">7</xref>], compensated the effects of linear velocity of the robot on the TOF and reception angle for the three obstacle types, allowing a moving sensor to perform robust classification at speeds above 0.6 m/s in scenarios with statics objects. In [<xref ref-type="bibr" rid="b8-sensors-10-10683">8</xref>] and [<xref ref-type="bibr" rid="b9-sensors-10-10683">9</xref>] a robot with an advanced sonar ring using 24 transmitters and 48 receivers is described, which accurately measures range and bearing. However object classification cannot be made within only one measurement cycle and requires consecutive readings to confirm the classification using Kalman filters.</p>
<p>In [<xref ref-type="bibr" rid="b10-sensors-10-10683">10</xref>] an array of transducers with 2 emitters and 4 receivers is described. This enables the reduction of the scanning time by means of simultaneous transmission in the emitters. Again, only range and bearing is used. The system provides 8 values of TOF after a single measurement cycle, and can classify reflectors into 3 types: walls, corners or edges. The implementation is based on DSP-FPGA architecture, and it is capable of computing all the algorithms in real time.</p>
<p>The use of successive readings to refine the classification results is also common and there are many papers that use data fusion algorithms to construct maps in real time. The paper [<xref ref-type="bibr" rid="b11-sensors-10-10683">11</xref>] describes a technique for the fusion of data obtained from standard Polaroid sonar sensors to create stochastic maps. The main idea is to interpret TOF-only data from multiple uncertain points of view, and using the Hough transform to identify points and line segments.</p>
<p>The references [<xref ref-type="bibr" rid="b12-sensors-10-10683">12</xref>] and [<xref ref-type="bibr" rid="b13-sensors-10-10683">13</xref>] describe a robot equipped with eight pairs of piezo-ceramic ultrasonic sensors (ring of sensors). These authors focus their work on building a grid map whose primitive features are lines, points and circles, extracted by means of the relationship between two or more individual sonar measurements taken from different points of view. Information used are TOF and bearing only. The features are processed by trimming, division or removal, depending of the dynamic circumstances.</p>
<p>In general, the classification process achieves better ratings when it uses the TOF in addition to the signal amplitude. Unfortunately, amplitude is very sensitive to environmental conditions, as relative humidity, temperature, air pressure, <italic>etc</italic>. Some authors use data fusion techniques to reduce the uncertainty in the measurements. In [<xref ref-type="bibr" rid="b14-sensors-10-10683">14</xref>] Dempster-Shafer evidential reasoning and majority voting were used to fuse the data obtained from an object from two different points. Also, in [<xref ref-type="bibr" rid="b15-sensors-10-10683">15</xref>] and [<xref ref-type="bibr" rid="b16-sensors-10-10683">16</xref>] the same authors extended their previous works by using pattern recognition techniques in the classification.</p>
<p>In [<xref ref-type="bibr" rid="b17-sensors-10-10683">17</xref>] a feature-based probabilistic map is built using TOF and amplitude of a sonar. The amplitude reduces the ambiguity due to beam width, and reduces the number of measurements. Target types are walls, corners and edges. Extended Kalman filters and Bayesian conditional probabilities are also used to enhance the final maps produced.</p>
<p>A broadband, frequency-modulated sonar sensor for generating maps is described in [<xref ref-type="bibr" rid="b18-sensors-10-10683">18</xref>]. This paper uses both amplitude and TOF to extract point-targets on both smooth and rough surfaces. The availability of amplitude allows them not only to estimate target type but also recognize different types of surfaces. The mapping process fuses target observations and the result is a map of geometric primitives (lines or points). Extended Kalman filter is used to refine the results and remove the dynamic objects from scene.</p>
<p>In [<xref ref-type="bibr" rid="b19-sensors-10-10683">19</xref>] an array of Polaroid sensors is used in order to distinguish between planes and corners by using both amplitude and TOF information. In [<xref ref-type="bibr" rid="b20-sensors-10-10683">20</xref>] the same authors extended the algorithm to distinguish more obstacles, and in [<xref ref-type="bibr" rid="b21-sensors-10-10683">21</xref>] and [<xref ref-type="bibr" rid="b22-sensors-10-10683">22</xref>] a neural network is added to enhance the classification results. In [<xref ref-type="bibr" rid="b23-sensors-10-10683">23</xref>] a single Polaroid sensor is used to classify between four types of obstacles using TOF, amplitude and frequency of the signal.</p>
<p>As previously indicated, many authors classify the objects found in a scene into 3 main object classes: walls, corners and edges. However, taking into account that we use piezo-ceramic transducers, (cheaper than Polaroid, but less sensitive), only the first two classes (walls and corners) are found in our experiments. This is due to the fact that edges have a very reduced reflector area, and consequently, their echoes are of very reduced amplitude. Thus, their resulting peaks can be confused with noise, and they are not detected. In our opinion, this reduction of the object classes to walls and corners is sufficient to model satisfactorily the real world found in our experiments.</p>
<p>This paper presents and discusses a new set of features derived as a consequence of the corner’s geometry. These new features can be used by different classification algorithms to enhance the wall/corner classification results. Thus, a comparative study between the most usual classification algorithms has been carried out, and their results are presented in this paper using these new geometric features as well as other features obtained directly from the echo.</p>
<p>Also, it must be emphasized that the classification algorithms discussed in this paper use only data obtained from a single sonar scan taken from the same position. Thus, these classifications do not depend on previous classifications for the same objects found in previous sonar scans. Consequently, the final map can be further enhanced using any of the data fusion techniques used in some of the above described papers, but this aspect is out of the scope of the present paper.</p>
<p>The paper is organized as follows: Section 2 summarizes our previous work. Section 3 presents the new geometric features derived from the ultrasonic echo and proposes a method for obtaining them. Section 4 presents a classification algorithm that uses only the amplitude model, taking it as a basis for comparison. Section 5 describes three algorithms that are based on pattern recognition techniques, and combine the information obtained using the amplitude model and geometric information contained in the echoes taken from the corners. Section 6 presents the results of testing the surfaces of various materials at different distances (1.5 m to 4 m) from the robot, as well as the results obtained in the wall/corner classification by applying all the algorithms described in this paper. Finally, conclusions from these results are discussed in the Section 7.</p></sec>
<sec>
<label>2.</label>
<title>Previous Work and Scope</title>
<p>In our experiments we used the robot YAIR [<xref ref-type="bibr" rid="b24-sensors-10-10683">24</xref>]. <xref ref-type="fig" rid="f1-sensors-10-10683">Figure 1</xref> shows this robot together with the rotary ultrasonic sensor on its top. The sensor has two transducers: one transmitter and one receiver, enabling the two transducers to have the same rotating axis. This rotating array is driven by a stepper motor with 1.8 degrees per step, and is able to get up to 200 angular samples in each scan. In each angular position, the transmitter sends a train of 16 ultrasonic pulses and normally up to 256 samples of this signal are recorded before the stepper motor advances to the next position, repeating the process. Thus, in each angular position a vector of 256 samples is stored and processed, and the complete scan will produce an array of 200 angular echoes. It should be taken into account that for each angular position the amplitude of the ultrasonic echo is available and subsequently, information about the situation of obstacles can be calculated later by using the TOF method.</p>
<p>Also, it must be noted that ultrasonic sensors usually have relatively wide sensitivity cones. This means that obstacles separated up to an angle <italic>θ</italic><sub>0</sub> from frontal orientation of the sensor can produce appreciable peak amplitudes in the received echo. In the case of the piezo-ceramic transducers used in our work, this angle <italic>θ</italic><sub>0</sub> is about 55°. In <xref ref-type="fig" rid="f2-sensors-10-10683">Figure 2</xref> the angular amplitude response of our ultrasonic transducer is shown, presented both in linear (left) and polar (right) plots. These two plots show us that a single object will produce an amplitude peak corresponding to the distance from this object to the sensor during 110 degrees of rotation of the sensor. Of course, the maximum value of these registered peaks will correspond with the frontal orientation between transducers and object.</p>
<p>The amplitude model presented in [<xref ref-type="bibr" rid="b25-sensors-10-10683">25</xref>] and [<xref ref-type="bibr" rid="b26-sensors-10-10683">26</xref>] exploited the differences between the amplitude taken from a wall (flat surface) and the amplitude taken from a right-angled corner (formed by two orthogonal walls). By applying the model of amplitude it is possible to differentiate between the echo taken from a wall, which has only one reflection of the signal, and the echo taken from a right-angled corner, with two reflections of the signal, corresponding to each generator-wall. This classification system offers good results, but still has some inconveniences, as will be detailed later in Section 4. To circumvent these problems, in this paper a new set of features based on the geometric properties of the corners is presented. These geometric features will be used as described next in Section 3. Using these features as an input, some well-known pattern recognition techniques can be used to refine the overall classification process.</p>
<p>Finally, a comparative study of different methods in wall/corner classification is presented, taking the amplitude model algorithm as a reference and using the proposed geometrical features. The elected algorithms to be compared in our study are:
<list list-type="order">
<list-item>
<p>Amplitude model-based classification algorithm.</p></list-item>
<list-item>
<p>K nearest neighbor (KNN).</p></list-item>
<list-item>
<p>Prototyping of Denoeux combined by Dempster-Shafer evidential reasoning (Denoeux-DS).</p></list-item>
<list-item>
<p>Quadratic discriminant analysis (QDA).</p></list-item></list></p></sec>
<sec sec-type="intro">
<label>3.</label>
<title>Extracting Knowledge from the Geometric Characteristics of the Environment</title>
<p>After an entire circular scan has been performed with the ultrasonic sensors, we get 200 echoes, each one corresponding with an angular position of the rotary sensor. These echoes represent the amplitudes of the received signal as a function of the elapsed time from the beginning of the echo. Taking into account that the ultrasound speed is constant, it is easy to plot the received amplitude as a function of the distance, instead of time. <xref ref-type="fig" rid="f3-sensors-10-10683">Figures 3</xref> and <xref ref-type="fig" rid="f4-sensors-10-10683">4</xref> show the received amplitudes as a function of distance corresponding to a right-angled corner. Each amplitude peak corresponds with an object of the scenario (wall or corner).</p>
<p>The amplitudes taken from each of the generator walls are higher than the amplitude returned from the corner. A representation of the maximum intensity points of each echo shows an arc for each obstacle, as shown in <xref ref-type="fig" rid="f4-sensors-10-10683">Figure 4</xref>. The maximum value of each arc corresponds to the obstacle: wall or right-angled corner, and it is placed at incidence angle normal to the surface. The echoes taken from a wall (point <italic>W</italic><sub>1</sub> or <italic>W</italic><sub>2</sub>) only have a maximum peak, corresponding with the distance <italic>d</italic><sub><italic>w</italic>1</sub> or <italic>d</italic><sub><italic>w</italic>2</sub>. However, the echo taken from the corner (<italic>C</italic>) is different. In <xref ref-type="fig" rid="f4-sensors-10-10683">Figure 4</xref> the echo of the corner has two “ghost peaks” of lower intensity than the main maximum, one corresponding to the distance <italic>d</italic><sub><italic>w</italic>1</sub>, and the other to the distance <italic>d</italic><sub><italic>w</italic>2</sub>. The main maximum, which corresponds with the corner distance <italic>d<sub>c</sub></italic> is the higher one. This difference of shape in the amplitude plots can be used to differentiate between corners and walls.</p>
<p>In summary, when the surfaces that form a corner are sufficiently large, they produce in their echo in the corner two “ghost peaks” that appear before the corner’s peak and correspond with distances <italic>d</italic><sub><italic>w</italic>1</sub> and <italic>d</italic><sub><italic>w</italic>2</sub>. Note that angles <italic>β</italic><sub>1</sub> and <italic>β</italic><sub>2</sub> are complementary (<italic>β</italic><sub>1</sub> + <italic>β</italic><sub>2</sub> = 90°) and can be expressed as:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>β</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">arccos</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>w</mml:mi>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>;</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:mtext mathvariant="italic">and</mml:mtext>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mi>β</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">arccos</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>c</mml:mi></mml:mrow></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>These ghost peaks are due to the ultrasonic sensor wide angular sensitivity beam of 2<italic>θ</italic><sub>0</sub> degrees. For this reason, any obstacle found between this angle will produce a peak of amplitude. In our case, most piezo-ultrasonic sensors have <italic>θ</italic><sub>0</sub> = 55°. As previously indicated, this means that any obstacle, such as a wall, provides an echo during an angular interval of 110°, returning the maximum amplitude when the incidence angle of the sensor is normal to the surface of the obstacle. The wide angular response of the sensor is the responsible of this phenomenon, as can be seen in <xref ref-type="fig" rid="f2-sensors-10-10683">Figure 2</xref>.</p>
<sec sec-type="cases">
<title>Special cases</title>
<p>There are several instances in which the echoes of corners have no <italic>“ghost peaks”</italic>. In following subsections we will describe three situations that produce this effect.</p></sec>
<sec>
<title>Far corner</title>
<p>If any of the angles <italic>β</italic><sub>1</sub> or <italic>β</italic><sub>2</sub> exceeds value <italic>β</italic><sub>0</sub> = 55° then there is no appreciable wall echo from its corner, as shown in <xref ref-type="fig" rid="f5-sensors-10-10683">Figure 5</xref>. The echo in the corner has only a “ghost peak”.</p></sec>
<sec>
<title>Equidistant Corner</title>
<p>This situation is produced when transducer pair is equidistant from both generator-walls. In this case the angles <italic>β</italic><sub>1</sub> = <italic>β</italic><sub>2</sub> = 45° and the walls are at the same distance (see <xref ref-type="fig" rid="f6-sensors-10-10683">Figure 6</xref>). Thus, their echoes overlap and there appears only one “ghost peak” before the main corner peak.</p></sec>
<sec>
<title>Corner with a Pillar</title>
<p>This case occurs typically when a squared pillar protrudes slightly from a wall. This corner is produced by a big wall (main wall) and a little wall (one of the sides of the pillar). In this situation usually only one “ghost peak” can be observed in the corner’s echo, as is evident from <xref ref-type="fig" rid="f7-sensors-10-10683">Figure 7</xref>. In general, when one of the two walls are not within the field of view of the transducers, the echo of their corner will miss the corresponding “ghost peak”.</p></sec></sec>
<sec>
<label>4.</label>
<title>Classification Procedure Based on Amplitude</title>
<p>The echoes taken from a wall are different from the echoes taken from a corner. The first difference is the amplitude of the main local maximum, which corresponds to the main obstacle (wall or corner). As previously described in [<xref ref-type="bibr" rid="b25-sensors-10-10683">25</xref>] and [<xref ref-type="bibr" rid="b26-sensors-10-10683">26</xref>] this information is useful to obtain a first classification as wall or corner, by using the amplitude model:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mi>β</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:mi> </mml:mi>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>0</mml:mn></mml:msub>
<mml:msubsup>
<mml:mi>C</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>N</mml:mi></mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>α</mml:mi>
<mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi></mml:mrow></mml:mfrac>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
<mml:msubsup>
<mml:mi>β</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>θ</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:math></disp-formula>where:
<list list-type="simple">
<list-item>
<p><italic>N</italic> is the number of reflections of the signal,</p></list-item>
<list-item>
<p><italic>d</italic> is the distance to the obstacle,</p></list-item>
<list-item>
<p><italic>β<sub>i</sub></italic> is the incidence angle to the obstacle,</p></list-item>
<list-item>
<p><italic>A</italic><sub>0</sub>, <italic>α</italic>, <italic>θ</italic><sub>0</sub>, <italic>C<sub>r</sub></italic> are model parameters (constants).</p></list-item></list></p>
<p>The parameter <italic>N</italic> will be calculated from the previous equation, assuming incidence angle <italic>β<sub>i</sub></italic> = 0 as follows:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mi>N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">ln</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<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>2</mml:mn>
<mml:mi>α</mml:mi>
<mml:mi>d</mml:mi></mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ln</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>r</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>By comparing a large amount of walls and corners, it is reported in [<xref ref-type="bibr" rid="b26-sensors-10-10683">26</xref>] that the parameter <italic>N</italic> follows a normal distribution, centered on 1 for the walls and on 2 for the corners, with standard deviations that depend on the composition of the environment’s surfaces. Thus, an object is classified as a wall if the value of this parameter <italic>N</italic> obtained from <xref ref-type="disp-formula" rid="FD3">Equation (3)</xref> gives a value under a threshold <italic>N</italic><sub>0</sub> (in [<xref ref-type="bibr" rid="b26-sensors-10-10683">26</xref>] a value of <italic>N</italic><sub>0</sub> = 1.5 is used, and normal distributions with the same standard deviation <italic>σ</italic> = 0.33 were found satisfactory to simulate the experimental results). If the calculated value of <italic>N</italic> is over this threshold <italic>N</italic><sub>0</sub>, the object will be classified as a corner. This is a very straightforward procedure of classification that offers very good results at short distances and with scenarios made with the same material: 88% success rate on average in walls, and 85% in corners (for distances under 1.5 m). Also, the membership probability for each class can be derived from the gaussian probability distribution properties, yielding the following exponential sigmoid:
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>σ</mml:mi>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>corner</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>However, if the scenario is a corner made with two walls of different materials, the above classification method will fail, because it is based on the assumption of the same surface material for all the scenario. This explains why the success rate of classification of the corners in these cases is reduced down to 70%. Moreover, at long distances, classification is not as good as for the corners. From 1.5 m to 4 m the success rate is over 55% in corners, however in walls it remains the same value: 88%. Long distances (range 1.5 m to 4 m) and different kinds of materials are the worst combination, and the success rate in these cases for walls is about 67%, and over 40% in corners.</p></sec>
<sec>
<label>5.</label>
<title>Classification Algorithms Based on Pattern Recognition Techniques</title>
<p>Pattern recognition aims to classify data based either on <italic>“a priori”</italic> knowledge or on statistical information extracted from the patterns. The patterns are usually groups of measurements or observations that define points in an appropriate multidimensional space. In this paper, the available set of features obtained from the echoes are: <italic>v</italic> = {<italic>d</italic>, <italic>a</italic>, <italic>N</italic>, <italic>d</italic><sub><italic>w</italic>1</sub>, <italic>a</italic><sub>1</sub>, <italic>β</italic><sub>1</sub>, <italic>A</italic><sub>1</sub>, <italic>d</italic><sub><italic>w</italic>2</sub>, <italic>a</italic><sub>2</sub>, <italic>β</italic><sub>2</sub>, <italic>A</italic><sub>2</sub>}</p>
<p>Some of these features are obtained directly from the echo:
<list list-type="bullet">
<list-item>
<p><italic>d</italic> distance to the obstacle, (measured from the ToF),</p></list-item>
<list-item>
<p><italic>a</italic> amplitude of the main maximum located at the distance <italic>d</italic>, (highest amplitude of the echo),</p></list-item>
<list-item>
<p><italic>d</italic><sub><italic>w</italic>1</sub> and <italic>d</italic><sub><italic>w</italic>2</sub>, measured distances of the ghost peaks, (<italic>d</italic><sub><italic>w</italic>1</sub> <italic>&lt; d</italic>) and (<italic>d</italic><sub><italic>w</italic>2</sub> <italic>&lt; d</italic>),</p></list-item>
<list-item>
<p><italic>a</italic><sub>1</sub> and <italic>a</italic><sub>2</sub> amplitudes of the ghost peaks at distances <italic>d</italic><sub><italic>w</italic>1</sub> and <italic>d</italic><sub><italic>w</italic>2</sub> respectively.</p></list-item></list>And the rest of features are calculated as follows:
<list list-type="bullet">
<list-item>
<p><italic>N</italic> number of reflections: 1 walls, 2 corners. It is calculated using the amplitude model (<xref ref-type="disp-formula" rid="FD3">Equation (3)</xref>) and the parameters <italic>d</italic> and <italic>a</italic>,</p></list-item>
<list-item>
<p><italic>β</italic><sub>1</sub> and <italic>β</italic><sub>2</sub> are incidence angles of the generator walls <italic>W</italic>1 and <italic>W</italic>2 respectively. They are calculated using <italic>d</italic><sub><italic>w</italic>1</sub>, <italic>d</italic><sub><italic>w</italic>2</sub> and <italic>d</italic>, (<xref ref-type="disp-formula" rid="FD1">Equation (1)</xref>),</p></list-item>
<list-item>
<p><italic>A</italic><sub>1</sub> and <italic>A</italic><sub>2</sub> are the theoretical amplitudes of the relative maximum located at distance <italic>d</italic><sub><italic>w</italic>1</sub> and <italic>d</italic><sub><italic>w</italic>2</sub> respectively. These relative maximums probably are caused by generator wall <italic>W</italic><sub>1</sub> or <italic>W</italic><sub>2</sub>. Ideally <italic>A</italic><sub>1</sub> (calculated) = <italic>a</italic><sub>1</sub> (measured), and the same applies for <italic>A</italic><sub>2</sub> (calculated) = <italic>a</italic><sub>2</sub> (measured).</p></list-item></list></p>
<p>Three algorithms, widely used in pattern recognition, have been selected in our work: the “<italic>K-nearest neighbors</italic>” (KNN), the “<italic>Denoeux-Dempster-Shafer</italic>” (Denoeux-DS) and “<italic>quadratic discriminant analysis</italic>” (QDA). Each of them use sub-sets of the above listed features. Main characteristics of these algorithms are described in the following sub-sections.</p>
<sec>
<label>5.1.</label>
<title>Application of K-Nearest Neighbors (KNN Algorithm)</title>
<p>The KNN algorithm uses a set of training patterns in order to estimate the probability that an observation belongs to a class. The cost of this algorithm is quite high because it has to calculate the Euclidean distance to each of the neighbors, and sort them to find the nearest K. To implement the algorithm the following standard requirements are required:
<list list-type="order">
<list-item>
<p>Number of classes, will be Ω = {wall, corner}.</p></list-item>
<list-item>
<p>Set of training patterns representative of each class. A set of 300 patterns of walls and 300 patterns of corner is used: <italic>C</italic> = <italic>c</italic><sup>(1)</sup>, <italic>c</italic><sup>(2)</sup>, …, <italic>c</italic><sup>(300)</sup> and <italic>W</italic> = <italic>w</italic><sup>(1)</sup>,<italic>w</italic><sup>(2)</sup>, …,<italic>w</italic><sup>(300)</sup>.</p></list-item>
<list-item>
<p>The vector of normalized features is <italic>v</italic> = {<italic>v</italic><sub>1</sub>, <italic>v</italic><sub>2</sub>, <italic>v</italic><sub>3</sub>, <italic>v</italic><sub>4</sub>}. (Normalized to one).
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mo>;</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>;</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>3</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>;</mml:mo>
<mml:mi> </mml:mi>
<mml:mi> </mml:mi>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>4</mml:mn></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>90</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>β</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>β</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mrow>
<mml:mn>90</mml:mn></mml:mrow></mml:mfrac></mml:math></disp-formula></p></list-item></list></p>
<p>The obstacle will belong to the class which belongs to the majority of <italic>K</italic> nearest neighbors. Moreover, the choice of the parameter <italic>K</italic> is another important factor in the ranking, according to the results obtained in our tests, the value of <italic>K</italic> = 10 provides the best results.</p></sec>
<sec>
<label>5.2.</label>
<title>Algorithm Based on Prototypes of Denoeux and Unification Criteria for Dempster-Shafer (Denoeux-DS Algorithm)</title>
<p>The “<italic>Denoeux method</italic>” [<xref ref-type="bibr" rid="b27-sensors-10-10683">27</xref>,<xref ref-type="bibr" rid="b28-sensors-10-10683">28</xref>] establishes a set of prototypes for each class. The algorithmically hard phase is the first, when prototyping is taking place. A set of patterns for each prototype is needed. The set of features is defined, and constants are calculated. The more patterns it calculates the better the prototype fits. Once the prototypes are defined takes place the second phase: the classification. Classification has two steps of calculation:
<list list-type="bullet">
<list-item>
<p>the value which means distance or proximity from an observation to each prototype, and then probability of belonging to each class, and</p></list-item>
<list-item>
<p>fusion of probabilities (only a probability for each class). The Dempster-Shafer’s rule is used in order to fuse the knowledge.</p></list-item></list></p>
<sec>
<title>Establishment of prototypes</title>
<p>The method proposed by Denoeux in[<xref ref-type="bibr" rid="b27-sensors-10-10683">27</xref>] is inspired by the allocation of evidence based on Dempster-Shafer method theory [<xref ref-type="bibr" rid="b29-sensors-10-10683">29</xref>] according to the proximity of the data to certain prototypes of each class. In some ways it resembles the KNN algorithm, but the algorithmic load is significantly smaller because it is only used in the prototyping phase. Training patterns are only used to define each prototype and their distance function <italic>df<sub>i</sub></italic>. Later the distance function is used to assign a probability of membership to the class that represents the prototype, Φ<italic><sub>i</sub></italic>. As Denoeux method indicates, the parameter <italic>k<sub>i</sub></italic> is the inverse of the average of <italic>df<sub>i</sub></italic> (of patterns).</p>
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:msub>
<mml:mo>Φ</mml:mo>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msup></mml:math></disp-formula>
<p>When an obstacle is being classified, initially the distances <italic>df<sub>i</sub></italic> to all the prototypes are obtained, then the probabilities to each class are calculated, using <italic>P<sub>i</sub></italic> = Φ<italic><sub>i</sub></italic>, and subsequently several results for each class (<italic>P</italic><sub>1</sub>, <italic>P</italic><sub>2</sub>…<italic>P<sub>H</sub></italic>) are obtained, (<italic>H</italic> prototypes, <italic>H</italic> probabilities). Afterwards, these <italic>H</italic> results must be combined using the Dempster-Shafer’s rule, and finally a unique probability of belonging to a particular class appears. In our case, only two classes are to be considered: wall and corner; and we have three prototypes: wall prototype, right-angled corner prototype and amplitude model prototype. Thus, this method is applied as follows:</p></sec>
<sec>
<title>Wall prototype</title>
<p>The ideal wall prototype is characterized having no ghost peaks (<italic>a</italic><sub>1</sub> = <italic>a</italic><sub>2</sub> = 0). It is defined as a distance function to the prototype of wall <italic>df<sub>w</sub></italic> as shown in the following <xref ref-type="disp-formula" rid="FD7">Equation (7)</xref>. A set of 300 corners training patterns are used and the parameter <italic>L</italic> is 10.</p>
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>w</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>L</mml:mi></mml:mrow>
<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:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>L</mml:mi></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mo>Φ</mml:mo>
<mml:mrow>
<mml:mtext>wall</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>w</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>w</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Basic knowledge (probability of being wall or corner) is calculated as follows:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mo>Φ</mml:mo>
<mml:mrow>
<mml:mtext>wall</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>w</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>corner</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p></sec>
<sec>
<title>Right-angled corner prototype</title>
<p>The ideal corner prototype is developed based on two ghost peaks. If there is only one peak then amplitude <italic>a</italic><sub>2</sub> = 0.</p>
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mrow>
<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:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mo>Φ</mml:mo>
<mml:mrow>
<mml:mtext>corner</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>And the probabilities are:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>corner</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mo>Φ</mml:mo>
<mml:mrow>
<mml:mtext>corner</mml:mtext></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>corner</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p></sec>
<sec>
<title>Amplitude model prototype</title>
<p>The Denoeux algorithm proposes the use of a set of prototypes. Each prototype is used to know the probability that an observation has to belong to each class. Finally, all probabilities for each class will be merged in order to have only one for each class. Amplitude model is another kind of prototype, where <italic>P<sub>A</sub></italic>(wall) and <italic>P<sub>A</sub></italic>(corner) are obtained. Our work uses these probabilities as additional criteria in the final fusion.</p></sec>
<sec>
<title>Dempster-Shafer fusion criteria</title>
<p>We have an initial classification with each of the prototypes: <italic>P<sub>c</sub></italic>(wall), <italic>P<sub>c</sub></italic>(corner), <italic>P<sub>w</sub></italic>(wall), <italic>P<sub>w</sub></italic>(corner), <italic>P<sub>A</sub></italic>(wall), <italic>P<sub>A</sub></italic>(corner), and finally we must have only one <italic>P</italic>(wall) and <italic>P</italic>(corner) = 1 − <italic>P</italic>(wall). The final probability is obtained by applying the combination of the Dempster-Shafer rule. Bearing in mind that the operator ⊕ meets associative and commutative properties, the following equation can be obtained:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mi>P</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi></mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>A</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>A</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>⊕</mml:mo>
<mml:mi>w</mml:mi></mml:mrow></mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>A</mml:mi></mml:msub></mml:math></disp-formula></p>
<p>The combination <italic>P<sub>c</sub></italic> ⊕ <italic>P<sub>w</sub></italic> = <italic>P<sub>c⊕w</sub></italic> is made as follows:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>⊕</mml:mo>
<mml:mi>w</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">conflict</mml:mtext></mml:mrow></mml:mfrac></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>⊕</mml:mo>
<mml:mi>w</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>corner</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>corner</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>corner</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">conflict</mml:mtext></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>conflict</italic> is defined as:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mtext mathvariant="italic">conflict</mml:mtext>
<mml:mi> </mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>corner</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>c</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>corner</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>w</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>wall</mml:mtext>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula></p></sec></sec>
<sec>
<label>5.3.</label>
<title>Quadratic Discriminant Algorithm (Q.D.A.)</title>
<p>Those classification algorithms whose decision boundaries are expressed as a quadratic function (circles, ellipses, parabolas, hyperbolas) are known as quadratic classifiers [<xref ref-type="bibr" rid="b30-sensors-10-10683">30</xref>]. Generally, the covariance matrices of each class are different, thus the discriminant functions have inherently quadratic decision boundaries and are expressed as a quadratic function of a set of features:<italic>v</italic>. Discriminating functions have the following expression:
<disp-formula id="FD13">
<label>(13)</label>
<mml:math display="block">
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mtext mathvariant="italic">log</mml:mtext>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi></mml:munder>
<mml:mrow/></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">log</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where:
<list list-type="simple">
<list-item>
<p><italic>μ<sub>i</sub></italic> = <italic>E</italic>(<italic>v</italic>|<italic>w<sub>i</sub></italic>) is the average vector for the <italic>w<sub>i</sub></italic> class.</p></list-item>
<list-item>
<p>Σ<italic><sub>i</sub></italic> is the <italic>w<sub>i</sub></italic> class covariance matrix.</p></list-item></list></p>
<p>A set of equivalent discriminating functions for each class can be derived from the previous equation:
<disp-formula id="FD14">
<label>(14)</label>
<mml:math display="block">
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi>k</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mi>v</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where:
<list list-type="simple">
<list-item>
<p>
<inline-formula>
<mml:math>
<mml:msub>
<mml:mover accent="true">
<mml:mi>k</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mrow/></mml:math></inline-formula></p></list-item>
<list-item>
<p>
<inline-formula>
<mml:math>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
<list-item>
<p>
<inline-formula>
<mml:math>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mi>T</mml:mi></mml:msup>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>μ</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac>
<mml:mtext mathvariant="italic">log</mml:mtext>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mo>∑</mml:mo>
<mml:mi>i</mml:mi></mml:msub>
<mml:mrow/>
<mml:mo>|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">log</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></p></list-item></list></p>
<p>The same set <italic>v</italic> = {<italic>v</italic><sub>1</sub>, <italic>v</italic><sub>2</sub>, <italic>v</italic><sub>3</sub>, <italic>v</italic><sub>4</sub>} that in KNN algorithm has been used for classification. A set of 300 training patterns are used for walls, and another 300 for corners. Covariance matrices <italic>k</italic><sub>1</sub> and <italic>k</italic><sub>2</sub> as well as the <italic>k</italic><sub>10</sub> and <italic>k</italic><sub>20</sub> constant values were obtained from these datasets. Two discriminating functions are used in order to classify: if <italic>g</italic>1(<italic>v</italic>) ≤ <italic>g</italic>2(<italic>v</italic>) then the obstacle is classified as a corner, otherwise it is classified as a wall.</p>
<disp-formula id="FD15">
<label>(15)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi>k</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>1</mml:mn></mml:msub>
<mml:mi>v</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>T</mml:mi></mml:msup>
<mml:msub>
<mml:mover accent="true">
<mml:mi>k</mml:mi>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mn>2</mml:mn></mml:msub>
<mml:mi>v</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi></mml:msubsup>
<mml:mi>v</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>o</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></sec></sec>
<sec sec-type="results|discussion">
<label>6.</label>
<title>Experimental Results and Discussion</title>
<p>The above classification algorithms described have been applied using the echoes obtained from the YAIR robot (see <xref ref-type="fig" rid="f1-sensors-10-10683">Figure 1</xref>) walking in several rooms and corridors of our school. These measurements have been taken indoor, under different temperature and humidity conditions during about one year in Valencia. As all the scenarios are indoor, the variations in temperature and humidity are reduced (temperature ranges from 19 to 24 degrees and relative humidity ranges from 50% to 70%). Thus, we have not found any appreciable difference between the results obtained for different ambient conditions. For this reason, the results are not presented as a function of them.</p>
<p>The experiments have been organized into two data sets, depending on the material composition of the scenario.</p>
<list list-type="bullet">
<list-item>
<p>D<sc>ata set</sc> 1. The scenarios were composed mainly of concrete (<italic>Cr = 0.59</italic>), and others of pladur® (<italic>Cr = 0.62</italic>). Note: The corners were composed exclusively of only one of these two materials at each of the scenarios.</p></list-item>
<list-item>
<p>D<sc>ata set</sc> 2. The scenarios were composed of different kinds of materials in the corners. Walls were mainly made of pladur®, some pillars of cement (<italic>Cr = 0.59</italic>) and pladur®, a door of laminated material (<italic>Cr = 0.64</italic>) with wood doorframes (<italic>Cr = 0.5</italic>), and some metal downspout frames (<italic>Cr = 0.5</italic>), and glass windows (<italic>Cr = 0.71</italic>).</p></list-item></list>
<p>The samples vary in their composition, the proportion of obstacles over short distances (less than 1.5 m) on 300 samples, and the remainder (up to 4 m) between 100 and 200 samples. The incidence angles have also varied from 20 to 70 degrees.</p>
<p>The classification algorithm based on amplitude gives good results at short distances. <xref ref-type="table" rid="t1-sensors-10-10683">Table 1</xref> shows results for distances less than 1.5 m. Having best results in uniform scenario composition, using as parameters <italic>Cr</italic> = 0.6 and <italic>N</italic><sub>0</sub> = 1.3. No obstacle is classified as unknown—it must be classified always as a wall or a corner. As expected, due to the more challenging nature of the dataset 2, the obtained results for this set are in general worst than those obtained for dataset 1, specially for the corners.</p>
<p>The algorithm of the K nearest neighbors provides different success rates depending on the value of K. The tests show that the higher value of K the higher success rates in corners, but worse in walls. So a compromise must be made in order to obtain the best performance in both types of obstacles. In the <xref ref-type="table" rid="t2-sensors-10-10683">Table 2</xref> the accuracy rates for the two datasets are presented for some K values. The optimum results are obtained for K = 10.</p>
<p>The results of algorithm classification based on pattern recognition techniques have been summarised in <xref ref-type="table" rid="t3-sensors-10-10683">Table 3</xref>. As can be seen, the results are pretty good, getting some average success rates from 80% to 90%. Bearing in mind that obstacles are being located up to distances of 4 m, simply through information provided by ultrasonic echo amplitude, these results are satisfactory. Moreover, improvement is more evident in the detection of corners. The best results are obtained by the KNN algorithm.</p></sec>
<sec sec-type="conclusions">
<label>7.</label>
<title>Conclusions</title>
<p>A set of methods for classifying an obstacle previously located have been presented. Classification is performed by taking a single sonar scan, which has been obtained with a single sensor ultrasonic piezo-ceramic type, by applying a model based on signal amplitude and the extraction of geometric features of the environment. The tests presented are taken from many empty rooms. Rooms whose walls are of different materials, mostly concrete (<italic>Cr</italic> = 0.59) and pladur (<italic>Cr</italic> = 0.62). The measurements were taken for distances between 50 cm up to 4 m, for incidence angles ranging from 20° to 70°. An algorithm that consists of applying a model of the ultrasonic amplitude has been presented, and also several methods based on algorithms widely used in pattern recognition, that combine both amplitude and geometric features.</p>
<p>The classification algorithm based on amplitude model offers very good results at short distances, 88% success rate on average in walls and 85% in corners at distances less than 1.5 m. The success rate decreases as distance increases up to 4 m, having 88% in walls and 68% in corners. When adding information from the geometric characteristics, and applying classical algorithms in pattern recognition then the success rate increases. The method that offers better results is the KNN algorithm, for <italic>K</italic> = 10 (see <xref ref-type="table" rid="t2-sensors-10-10683">Tables 2</xref> and <xref ref-type="table" rid="t3-sensors-10-10683">3</xref>). It provides 90% success rate in walls, and 91% accuracy rate on average in corners, but its algorithmic load is high. It is followed closely by the algorithm based on prototypes of Denoeux, with 95% hit rate on average in walls, and 89% accuracy rate on average in corners, which is very close to previous algorithm, but with a significantly lower algorithmic load, and finally, the quadratic discriminant analysis that obtains an 86% success rate in walls, and 73% accuracy rate on average in corners.</p>
<p>The <xref ref-type="fig" rid="f8-sensors-10-10683">Figure 8</xref> shows some typical scenarios where experiments have been conducted, as well as the resulting maps obtained using geometrical features and KNN algorithm. As can be seen, some errors of classification are produced (mainly in corner misclassification due to long distances) but the overall quality of maps is satisfactory, taken into account that each object has been obtained without any data fusion between successive scans.</p></sec></body>
<back>
<ack>
<p>This work has been partly funded by the Spanish research project SIDIRELI. (MICINN: DPI2008-06737-C02-01/02), partially supported with European FEDER funds.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-10-10683"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barshan</surname><given-names>B</given-names></name><name><surname>Ayrulu</surname><given-names>B</given-names></name></person-group><article-title>Performance comparison of four methods of time of fly estimation for sonar waveforms</article-title><source>Electron Lett</source><year>1998</year><volume>34</volume><fpage>1616</fpage><lpage>1617</lpage><pub-id pub-id-type="doi">10.1049/el:19981127</pub-id></citation></ref>
<ref id="b2-sensors-10-10683"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kuc</surname><given-names>R</given-names></name><name><surname>Bozma</surname><given-names>O</given-names></name></person-group><article-title>Building a sonar map in a specular environment using a single mobile sensor</article-title><source>IEEE Trans Patt Anal Mach Int(PAMI)</source><year>1991</year><volume>13</volume><fpage>1260</fpage><lpage>1269</lpage><pub-id pub-id-type="doi">10.1109/34.107000</pub-id></citation></ref>
<ref id="b3-sensors-10-10683"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moita</surname><given-names>F</given-names></name><name><surname>Lopes</surname><given-names>A</given-names></name><name><surname>Nunes</surname><given-names>U</given-names></name></person-group><article-title>A fast firing binaural system for ultrasonic pattern recognition</article-title><source>J Intell Robot Syst</source><year>2007</year><volume>50</volume><fpage>141</fpage><lpage>162</lpage><pub-id pub-id-type="doi">10.1007/s10846-007-9158-5</pub-id></citation></ref>
<ref id="b4-sensors-10-10683"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Peremans</surname><given-names>H</given-names></name><name><surname>Audenaert</surname><given-names>K</given-names></name><name><surname>Campenhout</surname><given-names>J</given-names></name></person-group><article-title>A high resolution sensor based on tri-aural perception</article-title><source>IEEE Trans Robotics Automat</source><year>1993</year><volume>9</volume><fpage>36</fpage><lpage>48</lpage><pub-id pub-id-type="doi">10.1109/70.210793</pub-id></citation></ref>
<ref id="b5-sensors-10-10683"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barshan</surname><given-names>B</given-names></name></person-group><article-title>Location and curvature estimation of spherical targets using multiple sonar</article-title><source>IEEE Trans Instrum Meas</source><year>1999</year><volume>48</volume><fpage>1210</fpage><lpage>1223</lpage></citation></ref>
<ref id="b6-sensors-10-10683"><label>6.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Heale</surname><given-names>A</given-names></name><name><surname>Kleeman</surname><given-names>L</given-names></name></person-group><article-title>Fast target classification using sonar</article-title><conf-name>Proceedings of the 2001 IEEE/RJS International Conference on Intelligent Robots and Systems (IROS 2001)</conf-name><conf-loc>Maui, HI, USA</conf-loc><conf-date>29 October–3 November 2001</conf-date><fpage>1446</fpage><lpage>1451</lpage></citation></ref>
<ref id="b7-sensors-10-10683"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kleeman</surname><given-names>L</given-names></name></person-group><article-title>Advanced sonar with velocity compensation</article-title><source>Int J Robot Res</source><year>2004</year><volume>23</volume><fpage>111</fpage><lpage>126</lpage><pub-id pub-id-type="doi">10.1177/0278364904041321</pub-id></citation></ref>
<ref id="b8-sensors-10-10683"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fazli</surname><given-names>S</given-names></name><name><surname>Kleeman</surname><given-names>L</given-names></name></person-group><article-title>Sensor design and signal processing for an advanced sonar ring</article-title><source>Robotica</source><year>2006</year><volume>24</volume><fpage>433</fpage><lpage>446</lpage><pub-id pub-id-type="doi">10.1017/S0263574705002432</pub-id></citation></ref>
<ref id="b9-sensors-10-10683"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fazli</surname><given-names>S</given-names></name><name><surname>Kleeman</surname><given-names>L</given-names></name></person-group><article-title>Simultaneous landmark classification, localization and map building for an advanced sonar ring</article-title><source>Robotica</source><year>2007</year><volume>25</volume><fpage>283</fpage><lpage>296</lpage><pub-id pub-id-type="doi">10.1017/S0263574706003079</pub-id></citation></ref>
<ref id="b10-sensors-10-10683"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>A</given-names></name><name><surname>Urena</surname><given-names>J</given-names></name><name><surname>Mazo</surname><given-names>M</given-names></name><name><surname>Garcia</surname><given-names>JJ</given-names></name><name><surname>Jimenez</surname><given-names>A</given-names></name><name><surname>Jimenez</surname><given-names>JA</given-names></name><name><surname>Perez</surname><given-names>MC</given-names></name><name><surname>Alvarez</surname><given-names>FJ</given-names></name><name><surname>De Marziani</surname><given-names>C</given-names></name><name><surname>Derutin</surname><given-names>JP</given-names></name><name><surname>Serot</surname><given-names>J</given-names></name></person-group><article-title>Advanced adaptive sonar for mapping applications</article-title><source>J Intell Robot Syst</source><year>2009</year><volume>55</volume><fpage>81</fpage><lpage>106</lpage><pub-id pub-id-type="doi">10.1007/s10846-008-9291-9</pub-id></citation></ref>
<ref id="b11-sensors-10-10683"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tardos</surname><given-names>J</given-names></name><name><surname>Neira</surname><given-names>J</given-names></name><name><surname>Newman</surname><given-names>P</given-names></name><name><surname>Leonard</surname><given-names>J</given-names></name></person-group><article-title>Robust mapping and localization in indoor environments using sonar data</article-title><source>Int J Robot Res</source><year>2002</year><volume>21</volume><fpage>311</fpage><lpage>330</lpage><pub-id pub-id-type="doi">10.1177/027836402320556340</pub-id></citation></ref>
<ref id="b12-sensors-10-10683"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname><given-names>SJ</given-names></name><name><surname>Park</surname><given-names>BJ</given-names></name><name><surname>Lim</surname><given-names>JH</given-names></name><name><surname>Cho</surname><given-names>DW</given-names></name></person-group><article-title>Feature map management for mobile robots in dynamic environments</article-title><source>Robotica</source><year>2010</year><volume>28</volume><fpage>97</fpage><lpage>106</lpage><pub-id pub-id-type="doi">10.1017/S026357470900561X</pub-id></citation></ref>
<ref id="b13-sensors-10-10683"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname><given-names>SJ</given-names></name><name><surname>Lim</surname><given-names>JH</given-names></name><name><surname>Cho</surname><given-names>DW</given-names></name></person-group><article-title>General feature extraction for mapping and localization of a mobile robot using sparsely sampled sonar data</article-title><source>Advan Robot</source><year>2009</year><volume>23</volume><fpage>1601</fpage><lpage>1616</lpage><pub-id pub-id-type="doi">10.1163/016918609X12496339865491</pub-id></citation></ref>
<ref id="b14-sensors-10-10683"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ayrulu</surname><given-names>B</given-names></name><name><surname>Barshan</surname><given-names>B</given-names></name></person-group><article-title>Reliable measure assignment to sonar for robust target differentiation</article-title><source>Patt Recog</source><year>2002</year><volume>35</volume><fpage>1403</fpage><lpage>1419</lpage><pub-id pub-id-type="doi">10.1016/S0031-3203(01)00106-6</pub-id></citation></ref>
<ref id="b15-sensors-10-10683"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ayrulu</surname><given-names>B</given-names></name><name><surname>Barshan</surname><given-names>B</given-names></name></person-group><article-title>Comparative analysis of different approaches to target differentiation and localization with sonar</article-title><source>Patt Recog</source><year>2003</year><volume>36</volume><fpage>1213</fpage><lpage>1231</lpage><pub-id pub-id-type="doi">10.1016/S0031-3203(02)00167-X</pub-id></citation></ref>
<ref id="b16-sensors-10-10683"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Altun</surname><given-names>K</given-names></name><name><surname>Barshan</surname><given-names>B</given-names></name></person-group><article-title>Performance evaluation of ultrasonic arc map processing techniques by active snake contours</article-title><source>Eur Robot Symp</source><year>2008</year><volume>44</volume><fpage>185</fpage><lpage>194</lpage></citation></ref>
<ref id="b17-sensors-10-10683"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jeon</surname><given-names>H</given-names></name><name><surname>Kim</surname><given-names>B</given-names></name></person-group><article-title>Feature-based probabilistic map building using time and amplitude information of sonar in indoor environments</article-title><source>Robotica</source><year>2001</year><volume>19</volume><fpage>423</fpage><lpage>437</lpage></citation></ref>
<ref id="b18-sensors-10-10683"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kao</surname><given-names>G</given-names></name><name><surname>Probert</surname><given-names>P</given-names></name></person-group><article-title>Feature extraction from a broadband sonar sensor for mapping structured environments efficiently</article-title><source>Int J Robot Res</source><year>2000</year><volume>19</volume><fpage>895</fpage><lpage>913</lpage><pub-id pub-id-type="doi">10.1177/02783640022067850</pub-id></citation></ref>
<ref id="b19-sensors-10-10683"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kuc</surname><given-names>R</given-names></name><name><surname>Barshan</surname><given-names>B</given-names></name></person-group><article-title>Differentiating sonar reflections from corners and planes by employing an intelligent sensor</article-title><source>IEEE Trans Patt Anal Mach Intell (PAMI)</source><year>1990</year><volume>12</volume><fpage>560</fpage><lpage>569</lpage><pub-id pub-id-type="doi">10.1109/34.56192</pub-id></citation></ref>
<ref id="b20-sensors-10-10683"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ayrulu</surname><given-names>B</given-names></name><name><surname>Barshan</surname><given-names>B</given-names></name></person-group><article-title>Identification of target primitives with multiple decision-making sonars using evidential reasoning</article-title><source>Int J Robot Res</source><year>1998</year><volume>17</volume><fpage>598</fpage><lpage>623</lpage><pub-id pub-id-type="doi">10.1177/027836499801700602</pub-id></citation></ref>
<ref id="b21-sensors-10-10683"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barshan</surname><given-names>B</given-names></name><name><surname>Ayrulu</surname><given-names>B</given-names></name></person-group><article-title>Fractional fourier transform pre-processing for neural networks and its application to object recognition</article-title><source>Neural Netw</source><year>2002</year><volume>15</volume><fpage>131</fpage><lpage>140</lpage><pub-id pub-id-type="doi">10.1016/S0893-6080(01)00120-4</pub-id><pub-id pub-id-type="pmid">11958486</pub-id></citation></ref>
<ref id="b22-sensors-10-10683"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barshan</surname><given-names>B</given-names></name><name><surname>Ayrulu</surname><given-names>B</given-names></name><name><surname>Utete</surname><given-names>SW</given-names></name></person-group><article-title>Neural network-based target differentiation using sonar for robotics applications</article-title><source>IEEE Trans Robot Autom</source><year>2003</year><volume>16</volume><fpage>435</fpage><lpage>442</lpage></citation></ref>
<ref id="b23-sensors-10-10683"><label>23.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Barat</surname><given-names>C</given-names></name><name><surname>Oufroukh</surname><given-names>NA</given-names></name></person-group><article-title>Classification of indoor environment using only one ultrasonic sensor</article-title><conf-name>Proceedings of the 18th IEEE Instrumentation and Measurement, Techonology Conference (IMTC 2001)</conf-name><conf-loc>Budapest, Hungary</conf-loc><conf-date>21–23 May 2001</conf-date><fpage>1750</fpage><lpage>1755</lpage></citation></ref>
<ref id="b24-sensors-10-10683"><label>24.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Perez</surname><given-names>P</given-names></name><name><surname>Posadas</surname><given-names>JL</given-names></name><name><surname>Benet</surname><given-names>G</given-names></name><name><surname>Blanes</surname><given-names>F</given-names></name><name><surname>Simo</surname><given-names>JE</given-names></name></person-group><article-title>An intelligent sensor architecture for mobile robots</article-title><conf-name>Proceedings of the 11th International Conference on Advanced Robotics</conf-name><conf-loc>Coimbra, Portugal</conf-loc><conf-date>30 June–3 July 2003</conf-date></citation><citation citation-type="book"><person-group person-group-type="editor"><name><surname>Nunes</surname><given-names>U</given-names></name><name><surname>Almeida</surname><given-names>AT</given-names></name><name><surname>Bejczy</surname><given-names>AK</given-names></name><name><surname>Kosuge</surname><given-names>K</given-names></name><name><surname>Macgado</surname><given-names>JAT</given-names></name></person-group><volume>3</volume><fpage>1148</fpage><lpage>1153</lpage></citation></ref>
<ref id="b25-sensors-10-10683"><label>25.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Martinez</surname><given-names>M</given-names></name><name><surname>Benet</surname><given-names>G</given-names></name><name><surname>Blanes</surname><given-names>F</given-names></name><name><surname>Perez</surname><given-names>P</given-names></name><name><surname>Simo</surname><given-names>JE</given-names></name></person-group><article-title>Using the amplitude of ultrasonic echoes to classify detected objects in a scene</article-title><conf-name>Proceedings of the 11th International Conference on Advanced Robotics (ICAR ’03)</conf-name><conf-loc>Coimbra, Portugal</conf-loc><conf-date>30 June–3 July 2003</conf-date><fpage>1136</fpage><lpage>1142</lpage></citation></ref>
<ref id="b26-sensors-10-10683"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martinez</surname><given-names>M</given-names></name><name><surname>Benet</surname><given-names>G</given-names></name><name><surname>Blanes</surname><given-names>F</given-names></name><name><surname>Perez</surname><given-names>P</given-names></name><name><surname>Simo</surname><given-names>JE</given-names></name></person-group><article-title>Differentiating between walls and corners using the amplitude of ultrasonics echoes</article-title><source>Robot Auton Syst</source><year>2005</year><volume>50</volume><fpage>13</fpage><lpage>25</lpage><pub-id pub-id-type="doi">10.1016/j.robot.2004.07.011</pub-id></citation></ref>
<ref id="b27-sensors-10-10683"><label>27.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zouhal</surname><given-names>L</given-names></name><name><surname>Denoeux</surname><given-names>T</given-names></name></person-group><article-title>An evidence-theoretic K-NN Rule with parameter optimization</article-title><source>IEEE Trans Syst Man Cybern C</source><year>1998</year><volume>28</volume><fpage>263</fpage><lpage>271</lpage><pub-id pub-id-type="doi">10.1109/5326.669565</pub-id></citation></ref>
<ref id="b28-sensors-10-10683"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Denoeux</surname><given-names>T</given-names></name></person-group><article-title>Analisis of evidence-theoretic decision rules for pattern classification</article-title><source>Inf Comput</source><year>1997</year><volume>30</volume><fpage>1095</fpage><lpage>1107</lpage></citation></ref>
<ref id="b29-sensors-10-10683"><label>29.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Shapiro</surname><given-names>SC</given-names></name></person-group><article-title>Encyclopedia of artificial tntelligence</article-title><source>The Dempster-Shafer Theory</source><publisher-name>Wiley</publisher-name><publisher-loc>Hoboken, NJ, USA</publisher-loc><year>1992</year><fpage>330</fpage><lpage>331</lpage></citation></ref>
<ref id="b30-sensors-10-10683"><label>30.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Duda</surname><given-names>R</given-names></name><name><surname>Hart</surname><given-names>P</given-names></name><name><surname>Stork</surname><given-names>D</given-names></name></person-group><source>Pattern Classification</source><publisher-name>Wiley Interscience</publisher-name><publisher-loc>Malden, MA, USA</publisher-loc><year>2001</year></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-10-10683" position="float">
<label>Figure 1.</label>
<caption>
<p>YAIR robot prototype. The sonar sensor can be seen in more detail at the right part of the figure. The transmitter and the receiver are piezo-ceramic transducers vertically aligned and driven by a stepper motor.</p></caption>
<graphic xlink:href="sensors-10-10683f1.gif"/></fig>
<fig id="f2-sensors-10-10683" position="float">
<label>Figure 2.</label>
<caption>
<p>Peak amplitude versus incidence angle using piezo-ceramic ultrasonic transducers. Left: linear plot; Right: polar plot.</p></caption>
<graphic xlink:href="sensors-10-10683f2.gif"/></fig>
<fig id="f3-sensors-10-10683" position="float">
<label>Figure 3.</label>
<caption>
<p>3D representation of the intensity amplitude obtained from a corner. The figure shows that the corner-generator walls 1 and 2 return higher peak intensities than corner C.</p></caption>
<graphic xlink:href="sensors-10-10683f3.gif"/></fig>
<fig id="f4-sensors-10-10683" position="float">
<label>Figure 4.</label>
<caption>
<p>Echoes returned from the corner of <xref ref-type="fig" rid="f3-sensors-10-10683">Figure 3</xref>. Left: 2D representation of the circular scan. Right: received echoes corresponding to the three peak amplitudes (<italic>Wall</italic><sub>1</sub>, <italic>Wall</italic><sub>2</sub> and <italic>Corner</italic>).</p></caption>
<graphic xlink:href="sensors-10-10683f4.gif"/></fig>
<fig id="f5-sensors-10-10683" position="float">
<label>Figure 5.</label>
<caption>
<p>Single “ghost peak”. Case of far corner. Angle <italic>β</italic><sub>1</sub> is bigger than 55°. The echo in the corner has only the interference of <italic>wall</italic><sub>2</sub> (<italic>β</italic><sub>2</sub> &lt; 55°).</p></caption>
<graphic xlink:href="sensors-10-10683f5.gif"/></fig>
<fig id="f6-sensors-10-10683" position="float">
<label>Figure 6.</label>
<caption>
<p>Transducer placed in the bisector of the corner. Echoes of the walls overlap at the same distance, appearing only one “ghost peak” before the corner’s peak.</p></caption>
<graphic xlink:href="sensors-10-10683f6.gif"/></fig>
<fig id="f7-sensors-10-10683" position="float">
<label>Figure 7.</label>
<caption>
<p>Corner produced by a protruded pillar.</p></caption>
<graphic xlink:href="sensors-10-10683f7.gif"/></fig>
<fig id="f8-sensors-10-10683" position="float">
<label>Figure 8.</label>
<caption>
<p>Examples of real environments where experiments were conducted. The resulting maps show the classified walls as red crosses, and the corners as blue triangles. The corresponding positions of the robot are represented as black filled triangles. Top left photo represents a small corridor. Note that the lateral walls have several door frames which are classified as corners in the corresponding map (top right). Down left photo shows an empty room. The corresponding map (down right) obtained shows the results of classification.</p></caption>
<graphic xlink:href="sensors-10-10683f8.gif"/></fig>
<table-wrap id="t1-sensors-10-10683" position="float">
<label>Table 1.</label>
<caption>
<p>Classification results obtained using amplitude-based algorithm (true positive rates). Distances are lower than 1.5 m.</p></caption>
<table frame="box" rules="cols">
<thead>
<tr>
<th align="left" valign="middle"/>
<th align="center" valign="middle">Wall</th>
<th align="center" valign="middle">Corner</th></tr>
<tr>
<th align="left" valign="middle" colspan="3">
<hr/></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="middle">Dataset 1</td>
<td align="center" valign="middle">88%</td>
<td align="center" valign="middle">85%</td></tr>
<tr>
<td align="left" valign="middle">Dataset 2</td>
<td align="center" valign="middle">75%</td>
<td align="center" valign="middle">66%</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-10-10683" position="float">
<label>Table 2.</label>
<caption>
<p>Classification algorithm KNN results for different values of K. (Distances less than 4m, for all incidence angles). As it can be seen, best results are obtained for <italic>K</italic> = 10.</p></caption>
<table frame="box" rules="cols">
<thead>
<tr>
<th align="left" valign="middle"/>
<th colspan="2" align="center" valign="middle">K =6</th>
<th colspan="2" align="center" valign="middle">K=10</th></tr>
<tr>
<th align="left" valign="middle" colspan="5">
<hr/></th></tr>
<tr>
<th align="left" valign="middle"/>
<th align="center" valign="middle">Wall</th>
<th align="center" valign="middle">Corner</th>
<th align="center" valign="middle">Wall</th>
<th align="center" valign="middle">Corner</th></tr>
<tr>
<th colspan="5" align="left" valign="middle">
<hr/></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="middle">Dataset 1</td>
<td align="center" valign="middle">92%</td>
<td align="center" valign="middle">88%</td>
<td align="center" valign="middle">90%</td>
<td align="center" valign="middle">91%</td></tr>
<tr>
<td align="left" valign="middle">Dataset 2</td>
<td align="center" valign="middle">93%</td>
<td align="center" valign="middle">77%</td>
<td align="center" valign="middle">93%</td>
<td align="center" valign="middle">84%</td></tr></tbody></table>
<table frame="box" rules="cols">
<thead>
<tr>
<th align="left" valign="middle"/>
<th colspan="2" align="center" valign="middle">K=12</th>
<th colspan="2" align="center" valign="middle">K=25</th></tr>
<tr>
<th align="left" valign="middle" colspan="5">
<hr/></th></tr>
<tr>
<th align="left" valign="middle"/>
<th align="center" valign="middle">Wall</th>
<th align="center" valign="middle">Corner</th>
<th align="center" valign="middle">Wall</th>
<th align="center" valign="middle">Corner</th></tr>
<tr>
<th colspan="5" align="left" valign="middle">
<hr/></th></tr></thead>
<tbody>
<tr>
<td align="left" valign="middle">Dataset 1</td>
<td align="center" valign="middle">89%</td>
<td align="center" valign="middle">92%</td>
<td align="center" valign="middle">85%</td>
<td align="center" valign="middle">94%</td></tr>
<tr>
<td align="left" valign="middle">Dataset 2</td>
<td align="center" valign="middle">92%</td>
<td align="center" valign="middle">84%</td>
<td align="center" valign="middle">90%</td>
<td align="center" valign="middle">87%</td></tr></tbody></table></table-wrap>
<table-wrap id="t3-sensors-10-10683" position="float">
<label>Table 3.</label>
<caption>
<p>Success percentages obtained for different classification algorithms. For distances under 4 m and all incidence angles.</p></caption>
<table frame="box" rules="cols">
<thead>
<tr>
<th align="center" valign="middle"/>
<th colspan="2" align="center" valign="middle">Set 1</th>
<th colspan="2" align="center" valign="middle">Set 2</th></tr>
<tr>
<th align="center" valign="middle" colspan="5">
<hr/></th></tr>
<tr>
<th align="center" valign="middle">Algorithm</th>
<th align="center" valign="middle">Wall</th>
<th align="center" valign="middle">Corner</th>
<th align="center" valign="middle">Wall</th>
<th align="center" valign="middle">Corner</th></tr>
<tr>
<th colspan="5" align="left" valign="middle">
<hr/></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle">Amplitude Based</td>
<td align="center" valign="middle">88%</td>
<td align="center" valign="middle">68%</td>
<td align="center" valign="middle">72%</td>
<td align="center" valign="middle">50%</td></tr>
<tr>
<td align="center" valign="middle">KNN (<italic>K</italic> = 10)</td>
<td align="center" valign="middle">90%</td>
<td align="center" valign="middle">91%</td>
<td align="center" valign="middle">93%</td>
<td align="center" valign="middle">84%</td></tr>
<tr>
<td align="center" valign="middle">Denoeux-DS</td>
<td align="center" valign="middle">90%</td>
<td align="center" valign="middle">88%</td>
<td align="center" valign="middle">80%</td>
<td align="center" valign="middle">74%</td></tr>
<tr>
<td align="center" valign="middle">Q.D.A.</td>
<td align="center" valign="middle">86%</td>
<td align="center" valign="middle">73%</td>
<td align="center" valign="middle">89%</td>
<td align="center" valign="middle">82%</td></tr></tbody></table></table-wrap></sec></back></article>
