<?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/s111211141</article-id>
<article-id pub-id-type="publisher-id">sensors-11-11141</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Gaussian Multiscale Aggregation Applied to Segmentation in Hand Biometrics</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>de Santos Sierra</surname><given-names>Alberto</given-names></name><xref ref-type="corresp" rid="c1-sensors-11-11141">★</xref></contrib>
<contrib contrib-type="author">
<name><surname>Ávila</surname><given-names>Carmen Sánchez</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Casanova</surname><given-names>Javier Guerra</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>del Pozo</surname><given-names>Gonzalo Bailador</given-names></name></contrib>
<aff id="af1-sensors-11-11141">Group of Biometrics, Biosignals and Security, Universidad Politécnica de Madrid, Campus de Montegancedo s/n, 28223 Pozuelo de Alarcón, Madrid, Spain; E-Mails: <email>csa@cedint.upm.es</email> (C.S.A.); <email>jguerra@cedint.upm.es</email> (J.G.C.); <email>gbailador@cedint.upm.es</email> (G.B.P.)</aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-11-11141">
<label>★</label> Author to whom correspondence should be addressed; E-Mail: <email>alberto@cedint.upm.es</email>; Tel.: +34-91-452-4900 ext. 1723; Fax: +34-91-336-4501.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>28</day>
<month>11</month>
<year>2011</year></pub-date>
<volume>11</volume>
<issue>12</issue>
<fpage>11141</fpage>
<lpage>11156</lpage>
<history>
<date date-type="received">
<day>14</day>
<month>10</month>
<year>2011</year></date>
<date date-type="rev-recd">
<day>7</day>
<month>11</month>
<year>2011</year></date>
<date date-type="accepted">
<day>22</day>
<month>11</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>This paper presents an image segmentation algorithm based on Gaussian multiscale aggregation oriented to hand biometric applications. The method is able to isolate the hand from a wide variety of background textures such as carpets, fabric, glass, grass, soil or stones. The evaluation was carried out by using a publicly available synthetic database with 408,000 hand images in different backgrounds, comparing the performance in terms of accuracy and computational cost to two competitive segmentation methods existing in literature, namely Lossy Data Compression (LDC) and Normalized Cuts (NCuts). The results highlight that the proposed method outperforms current competitive segmentation methods with regard to computational cost, time performance, accuracy and memory usage.</p></abstract>
<kwd-group>
<kwd>hand biometrics</kwd>
<kwd>multiscale aggregation</kwd>
<kwd>image segmentation</kwd>
<kwd>image processing</kwd>
<kwd>biometrics</kwd>
<kwd>security</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Hand biometrics is receiving an increasing attention at present because of their huge applicability in daily scenarios and the relation between user acceptance and identification/verification rates [<xref ref-type="bibr" rid="b1-sensors-11-11141">1</xref>,<xref ref-type="bibr" rid="b2-sensors-11-11141">2</xref>].</p>
<p>The characteristics of this biometric technique in terms of non-invasiveness and acceptability highlight the fact that hand biometrics could be a proper and adequate biometric method for verification and identification in devices like PC or mobile phones, since hand biometrics system requirements are easily met with a standard camera and hardware processor.</p>
<p>However, as applications requiring hand biometrics tends to contact-less, platform-free scenarios (e.g., smartphones [<xref ref-type="bibr" rid="b3-sensors-11-11141">3</xref>]), hand acquisition (capturing and segmentation) is being increased in difficulty. In other words, hand biometrics is evolving from constrained and contact-based scenarios [<xref ref-type="bibr" rid="b4-sensors-11-11141">4</xref>,<xref ref-type="bibr" rid="b5-sensors-11-11141">5</xref>] to opposite approaches where less collaboration is required from individuals [<xref ref-type="bibr" rid="b3-sensors-11-11141">3</xref>,<xref ref-type="bibr" rid="b6-sensors-11-11141">6</xref>], providing non-invasive characteristics to this biometric technique, and thus, improving its acceptability.</p>
<p>Consequently, image pre-processing becomes compulsory to tackle with this problem, by providing an accurate segmentation algorithm to isolate hand from background, whatever its nature, and independent from environment and illumination conditions.</p>
<p>Thus, a segmentation method is proposed able to isolate hand from different background, regardless the environmental and illumination conditions.</p>
<p>The proposed approach is based on multiscale aggregation, gathering pixels along scales according to a given similarity Gaussian function. This method produces an iterative clustering aggregation, providing a solution for hand image segmentation with a quasi-linear computational cost and an adequate accuracy for biometric applications.</p>
<p>The method has been tested with a synthetic image database, with around 408,000 images considering different backgrounds (e.g., soil, skins/fur, carpets, walls or grass) and illumination environments, and compared to two competitive approaches in literature in terms of image segmentation. These approaches are named Lossy Data Compression (LDC) [<xref ref-type="bibr" rid="b7-sensors-11-11141">7</xref>] and Normalized Cuts (NCut) [<xref ref-type="bibr" rid="b8-sensors-11-11141">8</xref>].</p>
<p>Finally, the layout of the paper remains as follows: Section 2 provides and overview on the current literature, describing the proposed method under Section 3. The database involved in evaluation is presented in Section 4, together with the results, presented in Section 5, providing conclusions and future work in Section 6.</p></sec>
<sec>
<label>2.</label>
<title>Literature Review</title>
<p>Segmentation is an important research field in image processing [<xref ref-type="bibr" rid="b9-sensors-11-11141">9</xref>], essential in biometric techniques involving image-based data acquisition like hand geometry [<xref ref-type="bibr" rid="b10-sensors-11-11141">10</xref>], palmprint [<xref ref-type="bibr" rid="b11-sensors-11-11141">11</xref>], hand vein [<xref ref-type="bibr" rid="b12-sensors-11-11141">12</xref>], face [<xref ref-type="bibr" rid="b13-sensors-11-11141">13</xref>], iris [<xref ref-type="bibr" rid="b14-sensors-11-11141">14</xref>], ear [<xref ref-type="bibr" rid="b15-sensors-11-11141">15</xref>], gait [<xref ref-type="bibr" rid="b16-sensors-11-11141">16</xref>] or handwriting [<xref ref-type="bibr" rid="b17-sensors-11-11141">17</xref>].</p>
<p>In fact, the overall performance in terms of identification accuracy relies strongly on the result provided by the segmentation and pre-processing procedure.</p>
<p>Concerning hand-based biometrics, segmentation has received little attention in early works, provided that initial approaches carry out the acquisition procedure in a constrained and homogeneous background [<xref ref-type="bibr" rid="b4-sensors-11-11141">4</xref>,<xref ref-type="bibr" rid="b18-sensors-11-11141">18</xref>]. This background was selected so that hand segmentation is a trivial task by simple thresholding.</p>
<p>However, as hand biometrics is evolving from contact and peg-based approaches to completely contact-less, peg-free and platform independent scenarios, hand segmentation is increasing its difficulty and complication [<xref ref-type="bibr" rid="b6-sensors-11-11141">6</xref>,<xref ref-type="bibr" rid="b19-sensors-11-11141">19</xref>,<xref ref-type="bibr" rid="b20-sensors-11-11141">20</xref>].</p>
<p>Several approaches in literature tackle with this problem by providing non-contact, platform-free scenarios but with constrained background, usually employing a monochromatic color, easily distinctive from hand texture by means of simple image thresholding [<xref ref-type="bibr" rid="b21-sensors-11-11141">21</xref>–<xref ref-type="bibr" rid="b23-sensors-11-11141">23</xref>]. More realistic environments propose a color-based segmentation, detecting hand-like pixels either based on probabilistic [<xref ref-type="bibr" rid="b24-sensors-11-11141">24</xref>], clustering methods [<xref ref-type="bibr" rid="b25-sensors-11-11141">25</xref>] or edge detection [<xref ref-type="bibr" rid="b4-sensors-11-11141">4</xref>,<xref ref-type="bibr" rid="b5-sensors-11-11141">5</xref>,<xref ref-type="bibr" rid="b20-sensors-11-11141">20</xref>].</p>
<p>A possible solution for unconstrained and non-homogeneous backgrounds is a segmentation method based on multiscale aggregation [<xref ref-type="bibr" rid="b26-sensors-11-11141">26</xref>–<xref ref-type="bibr" rid="b30-sensors-11-11141">30</xref>], inspired on the well-known Normalized Cuts approach [<xref ref-type="bibr" rid="b8-sensors-11-11141">8</xref>].</p>
<p>The most common applications of this approach consider image segmentation and boundary detection based on texture [<xref ref-type="bibr" rid="b29-sensors-11-11141">29</xref>,<xref ref-type="bibr" rid="b31-sensors-11-11141">31</xref>], providing accurate results when compared to human segmentation and other competitive approaches in literature [<xref ref-type="bibr" rid="b32-sensors-11-11141">32</xref>].</p>
<p>The results obtained by multiscale aggregation in the fields of unsupervised image segmentation are certainly promising [<xref ref-type="bibr" rid="b32-sensors-11-11141">32</xref>], and the application of this method for hand segmentation has been recently proposed [<xref ref-type="bibr" rid="b3-sensors-11-11141">3</xref>].</p>
<p>Nonetheless, several aspects must be improved in terms of computational cost and memory usage efficiency [<xref ref-type="bibr" rid="b3-sensors-11-11141">3</xref>,<xref ref-type="bibr" rid="b30-sensors-11-11141">30</xref>,<xref ref-type="bibr" rid="b32-sensors-11-11141">32</xref>]. In fact, these methods are strongly dependent on the number of pixels in an image, and only small images are supported. This limitation was partially solved [<xref ref-type="bibr" rid="b3-sensors-11-11141">3</xref>,<xref ref-type="bibr" rid="b30-sensors-11-11141">30</xref>], providing a quasi-linear segmentation method, described in detail in the following section.</p></sec>
<sec>
<label>3.</label>
<title>Gaussian Multiscale Aggregation</title>
<p>The proposed approach attempts to provide an accurate segmentation of a colour hand image. The algorithm strategy consists of aggregating similar nodes according to a specific criteria along different scales until a given goal is met, ensuring that aggregated nodes within segments verify certain properties.</p>
<p>First step of the algorithm consists of providing a particular structure to the amount of elements within the image. Likewise to other methods [<xref ref-type="bibr" rid="b30-sensors-11-11141">30</xref>], the proposed algorithms assumes that a given image <italic>I</italic> can be represented by a graph 𝒢 = (𝒱, ℰ) where nodes in 𝒱 represent pixels in the image and edges in ℰ stands for the structure provided to the set of nodes.</p>
<p>In this approach, the structure on the first scale is assumed to be a 4-neighbourhood strategy, while for subsequent scales, structure is provided by means of Delaunay triangulation [<xref ref-type="bibr" rid="b33-sensors-11-11141">33</xref>].</p>
<p>In addition, each node is represented by a similarity function denoted by 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, where <italic>v<sub>i</sub></italic> ∈ 𝒱 designates a node in graph 𝒢 and <italic>s</italic> indicates the scale the element <italic>v<sub>i</sub></italic> belongs to. This similarity function is described in terms of relative measures with respect to intensity average and standard deviation.</p>
<p>More in detail, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is represented by a gaussian distribution 𝒩(<italic>μ</italic>, <italic>σ</italic>) where <italic>μ</italic> and <italic>σ</italic> specify the average and standard deviation neighbour intensity, provided the 4-neighbourhood structure.</p>
<p>Thus, similarity functions leads to the concept of likelihood between nodes in connecting edges, providing a definition of weights within graph 𝒢.</p>
<p>Given a graph 𝒢 = (𝒱, ℰ), the similarity among pair of nodes is provided by means of weights 𝒲, which are defined for each scale <italic>s</italic> as:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒲</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>∫</mml:mo>
<mml:mi>α</mml:mi></mml:msub>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msqrt>
<mml:mi>d</mml:mi>
<mml:mi>α</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>v<sub>i</sub></italic>, <italic>v<sub>j</sub></italic> ∈ 𝒱, ∀<italic>i</italic>, <italic>j</italic> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> represent the similarity function for nodes <italic>v<sub>i</sub></italic> and <italic>v<sub>j</sub></italic>, respectively. In addition, <italic>α</italic> stands for the selected colour space, which in this paper corresponds to the <italic>a</italic> layer of the CIELAB (CIE 1976 L*,a*,b*) colour space, due to its ability to describe all visible colors by the human eye [<xref ref-type="bibr" rid="b9-sensors-11-11141">9</xref>].</p>
<p><xref ref-type="fig" rid="f1-sensors-11-11141">Figure 1</xref> represents two functions <italic>φ</italic><sup>[</sup><italic><sup>s</sup></italic><sup>]</sup> associated to a pair of nodes <italic>v<sub>i</sub></italic> and <italic>v<sub>j</sub></italic>, showing the weight associated to their similarity (striped region). The higher the similarity between both nodes, the bigger the striped region.</p>
<p>Therefore, graph 𝒢 = (𝒱, ℰ, 𝒲) contains not only structural information on a given scale <italic>s</italic> but also relational details about the similarity of each node neighbourhood.</p>
<p>Furthermore, 𝒲<sub><italic>i</italic>,<italic>j</italic></sub> can be regarded as the weight associated to edge <italic>e</italic><sub><italic>i</italic>,<italic>j</italic></sub>, so that 𝒲<sub><italic>i</italic>,<italic>j</italic></sub> = 𝒲(<italic>e</italic><sub><italic>i</italic>,<italic>j</italic></sub>). Notice that weights are not defined for each pair of nodes in 𝒱, but only for those pairs of nodes with correspondence in edge set ℰ.</p>
<p>Some properties can be extracted from the definition of 𝒲<sub><italic>i</italic>,<italic>j</italic></sub> ∈ 𝒲 as the similarity between two nodes <italic>v<sub>i</sub></italic> and <italic>v<sub>j</sub></italic>, then 𝒲<sub><italic>i</italic>,<italic>j</italic></sub> satisfies ∀<italic>i</italic>, <italic>j</italic>:
<list list-type="order">
<list-item>
<p>𝒲<sub><italic>i</italic>,<italic>j</italic></sub> ≥ 0</p></list-item>
<list-item>
<p>𝒲<sub><italic>i</italic>,<italic>j</italic></sub> = 𝒲<sub><italic>j</italic>,<italic>i</italic></sub></p></list-item>
<list-item>
<p>𝒲<sub><italic>i</italic>,<italic>j</italic></sub> = 1 ↔ <italic>φ<sub>i</sub></italic> = <italic>φ<sub>j</sub></italic></p></list-item></list></p>
<p>Property (1) results from the definition given by <xref ref-type="disp-formula" rid="FD1">Equation (1)</xref>, since the integration of two non-negative functions provides a non-negative result. Similarly, property (2) is derived from the commutative product of a function product. Property (3) indicates that maximum value of weight is obtained if and only if nodes <italic>v<sub>i</sub></italic> and <italic>v<sub>j</sub></italic> have the same similarity distribution.</p>
<p>These former properties stand for each scale <italic>s</italic>, although for the sake of simplicity this index was not included on previous notation.</p>
<p>Furthermore, each node <italic>v<sub>i</sub></italic> ∈ 𝒱 contains also information on the location within the image in terms of positions, which will be useful in posterior scale aggregation steps.</p>
<p>On the other hand, the essence of this algorithm relies on aggregation, which consists of grouping and clustering those similar nodes/segments in subgraphs, according to some criteria along scales.</p>
<p>The proposed method bases the aggregation procedure on the weights in 𝒲, given the fact that, those pairs of nodes/subgraphs with higher weights are more similar than those with lower weights, and therefore, those former pairs deserve to be aggregated under a same segment/subgraph. Thus, a function must be defined to provide some order in set 𝒲, so that posterior subgraphs in subsequent scales contain nodes with high weights and, therefore, high similarity.</p>
<p>Let Ω be an ordering function, which orders edges in ℰ according to 𝒲, as follows:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi>ℰ</mml:mi>
<mml:mo>↦</mml:mo>
<mml:mi>𝕉</mml:mi></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mo> </mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>↦</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo>(</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>so that if 𝒲<sub><italic>i</italic>,<italic>j</italic></sub> = 𝒲(<italic>e</italic><sub><italic>i</italic>,<italic>j</italic></sub>) ≥ 𝒲<sub><italic>i</italic>,<italic>k</italic></sub> = 𝒲(<italic>e</italic><sub><italic>i</italic>,<italic>k</italic></sub>), then Ω(<italic>e</italic><sub><italic>i</italic>,<italic>j</italic></sub>) ≥ Ω(<italic>e</italic><sub><italic>i</italic>,<italic>k</italic></sub>).</p>
<p>In other words, let <italic>e</italic> = {<italic>e</italic><sub>1</sub>, . . ., <italic>e<sub>m</sub></italic>} be a set of edges. If Ω is applied to previous set <italic>e</italic>, then it is satisfied that Ω(<italic>e</italic>)<italic><sub>i</sub></italic> ≥ Ω(<italic>e</italic>)<italic><sub>j</sub></italic>, with <italic>i</italic> ≤ <italic>j</italic>, ∀ <italic>i</italic>, <italic>j</italic>, being Ω(<italic>e</italic>)<italic><sub>i</sub></italic> the <italic>i</italic>th element in the ordered set Ω(<italic>e</italic>). Concretely, Ω<sub>𝒲</sub> represent the weight set 𝒲 after Ω is applied.</p>
<p>Once the concept of ordering function is introduced, the algorithm aggregates pair of nodes based on this former weight ordering, ensuring that the dispersion of each segment remains bounded. This aggregation criteria is represented by the <xref ref-type="disp-formula" rid="FD3">Equation (3)</xref>:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="true">{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>≤</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>σ</italic><sub><italic>i</italic>,<italic>j</italic></sub> represent the dispersion of aggregating nodes <italic>v<sub>i</sub></italic> and <italic>v<sub>j</sub></italic> . Despite of selecting the geometric mean as the comparison criteria in previous equation, other methods are possible such as arithmetic mean, generalized mean or harmonic mean. The selection of geometric mean was carried out based on experimental results.</p>
<p>Once pairs of nodes have been ordered and an aggregation criteria have been stated, the Gaussian Multiscale Algorithm aggregates pair of nodes with previous criteria <xref ref-type="disp-formula" rid="FD4">Equation (4)</xref>, considering the fact that 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> represents the <italic>n</italic>-th graph in scale <italic>s</italic>, so that 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>.
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo stretchy="true">)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>δ</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>∄</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>∄</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>δ</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow>
<mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>∄</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="true">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>δ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>δ</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow>
<mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>∄</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>In other words, GMA approach aggregates a pair of nodes in scale <italic>s</italic> under the same existing segment when at least one of both is already assigned to a segment. In case none has previously assigned to any segment, a new segment is provided. In all previous cases, aggregation is carried out as long as <italic>δ</italic><sub><italic>i</italic>,<italic>j</italic></sub> holds, otherwise, different segments are assigned to previous pair of nodes.</p>
<p>In addition, the number of assigned graphs in scale <italic>s</italic> is given by <italic>p</italic>, whose description is provided in <xref ref-type="disp-formula" rid="FD5">Equation (5)</xref>, which depends on <italic>δ̄</italic><sub><italic>i</italic>,<italic>j</italic></sub> = 1 − <italic>δ</italic><sub><italic>i</italic>,<italic>j</italic></sub> as follows:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>δ</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>ξ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>where function <italic>ξ</italic><sub><italic>i</italic>,<italic>j</italic></sub> is defined as
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ξ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="true">{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>δ</mml:mi>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msub>
<mml:mo>,</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>∄</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>∈</mml:mo>
<mml:mi>ℕ</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>≠</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi></mml:mrow>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>This assignment is done for each value in the ordered set Ω<sub>𝒲</sub>, until whether every element in Ω<sub>𝒲</sub> is evaluated or every node in 𝒱 is assigned a segment in subsequent scale.</p>
<p>Gaussian Multiscale Aggregation assures that every node in scale <italic>s</italic> − 1 is assigned a segment/subgraph in scale <italic>s</italic>.</p>
<p>After aggregation, nodes in scale <italic>s</italic> are gathered into <italic>p</italic> subgraphs, with <italic>p</italic> &lt; <italic>N</italic><sup>[</sup><italic><sup>s</sup></italic><sup>]</sup>, being <italic>N</italic><sup>[</sup><italic><sup>s</sup></italic><sup>]</sup> the number of nodes in scale <italic>s</italic>. Each subgraph contains a set of nodes, whose number is unknown a priori. These subgraphs must be compared in subsequent scales, and thus the similarity function in subgraphs is defined in <xref ref-type="disp-formula" rid="FD7">Equation (7)</xref>.</p>
<p>Consequently, let 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> be the <italic>n</italic>th aggregated graph in scale <italic>s</italic> + 1, which gathers a set of <italic>m</italic> subgraphs {
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, . . ., 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>} in scale <italic>s</italic>. Then the similarity function for graph 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, namely 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is defined as
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mo>∫</mml:mo>
<mml:mi>α</mml:mi></mml:msub>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>α</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>Notice that the definition of the similarity functions 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> has sense also for individual nodes in 𝒱, considering nodes as graphs of one element. This is essential during the aggregation in first scale, where graphs gathers nodes instead of subgraphs. In this case, function <italic>φ</italic><sup>[0]</sup> is represented by a gaussian function of mean and deviation corresponding to the average and dispersion intensity of their neighbour nodes, as stated before.</p>
<p>Therefore, similarity functions can be completely defined as in <xref ref-type="disp-formula" rid="FD8">Equation (8)</xref>
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="true">{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>𝒩</mml:mi>
<mml:mo>(</mml:mo>
<mml:mi>μ</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>σ</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mo>∫</mml:mo>
<mml:mi>α</mml:mi></mml:msub>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>m</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>φ</mml:mi></mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>α</mml:mi></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>where 𝒩(<italic>μ</italic>, <italic>σ</italic>) stands for the gaussian distribution given an average <italic>μ</italic> and a <italic>σ</italic>, both of them corresponding to their respective neighbour properties. For clarity sake, first scale (<italic>s</italic> = 0) is obtained based on nodes <italic>v</italic> ∈ 𝒱 and subsequent scales are obtained by gathering subgraphs.</p>
<p>Concerning location, the position of subgraphs is obtained by averaging the position of the nodes contained on each subgraph. This is essential in order to provide a neighbourhood structure, since after aggregation every scale <italic>s</italic> collects a scatter set of subgraphs. This structure is given by means of Delaunay triangulation.</p>
<p>A Delaunay graph for a set <italic>S</italic> = {<italic>p</italic><sub>1</sub>, . . ., <italic>p<sub>n</sub></italic>} of points in the plane has the set <italic>S</italic> as its vertices. Two vertices <italic>p<sub>i</sub></italic> and <italic>p<sub>j</sub></italic> are joined by a straight-line (representing an edge) if and only if the Voronoi regions <italic>V</italic> (<italic>p<sub>i</sub></italic>) and <italic>V</italic> (<italic>p<sub>j</sub></italic>) share an edge. In addition, for a set of points in 𝕉<sup>2</sup>, knowing the locations of the endpoints permits a solution in <italic>O</italic>(<italic>nlogn</italic>) time. Therefore, Delaunay triangulation is a suitable method to provide a neighbourhood structure to previous aggregated subgraphs.</p>
<p>This operation represents the final step in the loop, since at this moment, there exist a new subgraph 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mo>∪</mml:mo>
<mml:mi>k</mml:mi></mml:msub>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mrow></mml:math></inline-formula> at scale <italic>s</italic> + 1 where each 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒢</mml:mi></mml:mrow>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> represents a node, and edges ℰ<sup>[</sup><italic><sup>s</sup></italic><sup>+1]</sup> are provided by Delaunay triangulation, and weights 𝒲<sup>[</sup><italic><sup>s</sup></italic><sup>+1]</sup> are obtained based on <xref ref-type="disp-formula" rid="FD1">Equations (1)</xref> and <xref ref-type="disp-formula" rid="FD8">(8)</xref>.</p>
<p>The whole loop is repeated until only two subgraphs remain, as stated at the beginning of this section. However, due to the constraints provided to aggregate (<xref ref-type="disp-formula" rid="FD9">Equation (9)</xref>), the method could not aggregate more segments, without achieving the goal of dividing image into two subgraphs. Therefore, <xref ref-type="disp-formula" rid="FD3">Equation (3)</xref> is in practice relaxed and stated as follows in <xref ref-type="disp-formula" rid="FD9">Equation (9)</xref>:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:mo>≤</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>σ</mml:mi></mml:mrow>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msqrt>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>k</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>being <italic>k</italic><sup>[</sup><italic><sup>s</sup></italic><sup>]</sup> a factor able to avoid aggregation method from being stuck in the loop. This factor can be dynamically increased or decreased, according to previous method necessities. However, this value is initially set to <italic>k</italic><sup>[</sup><italic><sup>s</sup></italic><sup>]</sup> = 0.01, for each scale <italic>s</italic>. The capability of <italic>k</italic><sup>[</sup><italic><sup>s</sup></italic><sup>]</sup> to adapt the necessities of the algorithm remains as future work.</p>
<p>The computational cost of this algorithm is quasi-linear with the number of pixels, since each scale gathers nodes in the sense that nodes in subsequent scales are reduced by (in practice) a three times factor (<xref ref-type="fig" rid="f4-sensors-11-11141">Figure 4</xref>). Therefore, time to process the first scale (which contains the highest number of nodes) is greater than the rest of times to process subsequent scales, and the total time is approximately comparable to two times the processing time to aggregate first scale. This statement will be supported within the results of Section 5.</p></sec>
<sec sec-type="methods">
<label>4.</label>
<title>Database</title>
<p>After presenting the algorithm, next section describes the creation of the database involved in evaluation.</p>
<p>This section describes the creation of a synthetic database containing a total of 408,000 images of hands with a wide range of possible backgrounds like carpets, fabric, glass, grass, mud, different objects, paper, parquet, pavement, plastic, skin and fur, sky, soil, stones, tiles, tree, wall and wood.</p>
<p>The main aim of this database is twofold:</p>
<list list-type="bullet">
<list-item>
<p>First, the main purpose is to provide a comparative evaluation frame for segmentation algorithm, where existing approaches in literature could be compared. In other words, this database makes it possible to assess to what extent the segmentation algorithm can satisfactory perform a hand isolation from background on real scenarios.</p></list-item>
<list-item>
<p>In addition, this database contains the ground-truth result for each image, providing a possible supervised evaluation criteria. These ground-truth images were obtained, given that hands were taken with a blue-coloured background, so that hand can be easily extracted by simple thresholding [<xref ref-type="bibr" rid="b22-sensors-11-11141">22</xref>].</p></list-item></list>
<p>The creation of the synthetic database (named GB2S Database) considers the hands extracted in former database and the set of the aforementioned different textures, which were obtained from the website <italic><ext-link xlink:href="http://mayang.com/textures/" ext-link-type="uri">http://mayang.com/textures/</ext-link></italic>.</p>
<p>First of all, a straightforward segmentation was carried out with a threshold-based segmentation [<xref ref-type="bibr" rid="b22-sensors-11-11141">22</xref>], obtaining two binary masks: <italic>M<sub>h</sub></italic>, corresponding to those pixels representing hand, and <italic>M<sub>b</sub></italic> with pixels corresponding to background.</p>
<p>Afterwards, both masks are laid one over each other, with <italic>M<sub>b</sub></italic> containing pixels associated to a specific texture, resulting in an image with the hand over a desired background (grass, water, wood and so forth).</p>
<p>In order to ensure there is no considerable difference in illumination between hand and background, each image is converted from RGB to YCbCr color space [<xref ref-type="bibr" rid="b9-sensors-11-11141">9</xref>] carrying out a histogram equalization in terms of illumination (Y), performing afterwards the inverse transform from YCbCr to RGB color space. Finally, a morphological operation consisting on an opening operator with a structural element of a disk of small size (5 pixels radio) is considered to fade the boundary between hand and background, so that hand is integrated within background.</p>
<p>All these former operations attempt to ensure a fair scenario, simulating the conditions provided in real situations.</p>
<p>For each hand image, a total of 5 × 17 (five images and 17 textures) synthetic images are created, collecting a total of 120 × 2 × 20 × 5 × 17 = 408,000 images (120 individuals, two hands, 20 acquisitions per hand, five images and 17 textures) to properly evaluate segmentation on real scenarios. Some visual examples of this database are provided in <xref ref-type="fig" rid="f2-sensors-11-11141">Figure 2</xref>.</p>
<p>This presented database is publicly available at <ext-link xlink:href="http://www.gb2s.es/" ext-link-type="uri">http://www.gb2s.es/</ext-link>.</p>
<p>Once the database has been presented, the following section comes out with the evaluation of the algorithm and the obtained results.</p></sec>
<sec sec-type="results|discussion">
<label>5.</label>
<title>Results and Discussion</title>
<p>This section contains the results of the comparative evaluation of the proposed approach to LDC [<xref ref-type="bibr" rid="b7-sensors-11-11141">7</xref>] and NCut [<xref ref-type="bibr" rid="b8-sensors-11-11141">8</xref>]. First, the evaluation criteria is stated in order to provide a comparative frame, providing afterwards the results obtained in the evaluation.</p>
<sec>
<label>5.1.</label>
<title>Evaluation Criteria</title>
<p>Although there exist some unsupervised evaluation methods for image segmentation [<xref ref-type="bibr" rid="b32-sensors-11-11141">32</xref>,<xref ref-type="bibr" rid="b34-sensors-11-11141">34</xref>,<xref ref-type="bibr" rid="b35-sensors-11-11141">35</xref>], we have preferred a supervised segmentation, since the synthetic database GB2S contains the corresponding ground-truth associated to each image. Segmentation results will be compared to this ground-truth image.</p>
<p>The proposed evaluation method is based on F-measure, [<xref ref-type="bibr" rid="b36-sensors-11-11141">36</xref>], defined as follows:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">RP</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>P</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>where <italic>P</italic> (Precision or Confidence) stands for the number of true positives (true segmentation, <italic>i.e.</italic>, classify a hand pixel as hand) in relation to the number of true positives and false negatives (false hand segmentation), and <italic>R</italic> (Recall or Sensitivity) represents the number of true positives in relation to the number of true positives and false positives (false background segmentation, <italic>i.e.</italic>, consider background as hand). F-measure is within the [0, 1] interval, so that 0 states a bad segmentation, while on the contrary 1 represents the best segmentation result.</p>
<p>Aiming a fair comparison, the propose algorithm is compared to two competitive segmentation methods existing in the literature, namely Lossy Data Compression (LDC) [<xref ref-type="bibr" rid="b7-sensors-11-11141">7</xref>] and Normalized Cuts (NCut) [<xref ref-type="bibr" rid="b8-sensors-11-11141">8</xref>].</p></sec>
<sec>
<label>5.2.</label>
<title>Gaussian Multiscale Aggregation Evaluation</title>
<p>The evaluation of a segmentation method involves different aspects concerning accuracy, computational cost and parameters dependency.</p>
<p>First aspect is related to what extent the algorithm is able to properly detect or isolate a specific object within an image. Concretely in this paper, accuracy is understood as the capability of the proposed algorithm to properly isolate hand from background.</p>
<p><xref ref-type="table" rid="t1-sensors-11-11141">Table 1</xref> shows the results in terms of F-measure of the proposed methods in comparison to LDC approach and Normalized Cuts. Although the results obtained by the proposed method (first column) can be improved, they overcome the other two schemes. Reader may notice that scenarios with textures similar to hand (e.g., soil) decrease the performance of the segmentation algorithms, but the proposed method still provides F-measure rates of more than 88%.</p>
<p>In addition, accuracy can be also visually evaluated. <xref ref-type="fig" rid="f3-sensors-11-11141">Figure 3</xref> presents a comparative frame for segmentation evaluation, comparing the results obtained for the LDC method, Normalized Cuts and the proposed method. Reader can compare the obtained results (columns 4–6) to the ground-truth (column 2). The results obtained by the proposed approach conserve more precisely the shape of the hand even in scenarios with similar textures like parquet (row 5) or wood (last row).</p>
<p>Secondly, concerning computational cost, <xref ref-type="table" rid="t2-sensors-11-11141">Table 2</xref> presents the segmentation time in relation to the number of pixels of the images. This temporal evaluation was carried out in a PC computer @2.4 GHz Intel Core 2 Duo with 4 GB 1,067 MHz DDR3 of memory, considering that the proposed method was completely implemented in MATLAB.</p>
<p>The results provided in <xref ref-type="table" rid="t2-sensors-11-11141">Table 2</xref> shows that the proposed algorithm is faster than the compared approaches. In addition, the proposed method can segment images of higher sizes, but LDC and NCut cannot handle higher sizes images without running out of memory.</p>
<p>Finally, this section will study the dependency of two parameters strongly related to algorithm performance, namely <italic>k</italic> factor and aggregation linearity (<xref ref-type="disp-formula" rid="FD9">Equations (9)</xref> and <xref ref-type="disp-formula" rid="FD10">(10)</xref>).</p>
<p>Factor <italic>k</italic> controls the aggregation capability of the overall method. Within these experiments, factor <italic>k</italic> was experimentally fixed to <italic>k</italic> = 0.01, ensuring that the number of segments in the last scale is two: hand and background. However, extending the proposed approach to other applications in image processing would imply to provide a dynamic factor <italic>k</italic>, depending whether the algorithm standstills in a certain scale. The proposal of a dynamic factor <italic>k</italic> remains as future work.</p>
<p><xref ref-type="fig" rid="f4-sensors-11-11141">Figure 4</xref> presents the relation between number of segments along scales using different values of <italic>k</italic>. Notice that <italic>k</italic> = 0 implies no stopping criteria, and therefore aggregates scales until only one segment is obtained.</p>
<p>During the explanation of the method, the algorithm is said to be quasi-linear with the number of pixels. This statement is supported by <xref ref-type="table" rid="t2-sensors-11-11141">Table 2</xref>, but for clarity sake, we provide a chart (<xref ref-type="fig" rid="f5-sensors-11-11141">Figure 5</xref>) indicating which proportion of time is required for each scale. The most demanding scale is the first one, whose proportion is higher than the other parts, concluding that the algorithm has indeed a quasi-linear behaviour in relation to the number of pixels.</p></sec></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions and Future Work</title>
<p>The application of hand biometrics to unconstrained and contact-less, platform-free environments implies an increase in difficulty in the pre-processing and segmentation procedure in hand acquisition. Therefore, an unsupervised segmentation algorithm has been proposed based on Gaussian multiscale aggregation. This method gathers iteratively those pixels similar in texture and color under segments, until a certain number of clusters/segments is provided as a result.</p>
<p>This method is able to isolate hand from a wide range of backgrounds (carpets, fabric, glass, grass, mud, different objects, paper, parquet, pavement, plastic, skin and fur, sky, soil, stones, tiles, tree, wall and wood), simulating real situations and unconstrained background scenarios.</p>
<p>Besides, the evaluation of the proposed approach has been carried out based on a publicly available synthetic database, containing 408,000 hand image acquisitions with different background textures. The evaluation consisted of a comparison of the performance in terms of accuracy and computational cost to two competitive segmentation methods existing in literature, namely Lossy Data Compression (LDC) [<xref ref-type="bibr" rid="b7-sensors-11-11141">7</xref>] and Normalized Cuts (NCuts) [<xref ref-type="bibr" rid="b8-sensors-11-11141">8</xref>].</p>
<p>The results obtained point out that the performance of the proposed algorithm outcomes existing segmentation algorithms in literature, regarding not only accuracy and computational cost, but also memory usage, since the proposed algorithm is quasi-linear in relation to the number of pixels.</p>
<p>As future work, we consider to implement the method with a dynamic <italic>k</italic> parameter, so that the algorithm can be adapted to any image, providing segmentations of more complex images. In addition, we aim a faster implementation of the method considering both software and hardware optimized implementation, together with a more complete evaluation with other publicly available databases.</p></sec></body>
<back>
<ack>
<p>This research has been supported by the Ministry of Industry, Tourism and Trade of Spain, in the framework of the project CENIT-Segur@, reference CENIT-2007 2004.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-11-11141"><label>1.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kukula</surname><given-names>E.</given-names></name><name><surname>Elliott</surname><given-names>S.</given-names></name></person-group><article-title>Implementation of Hand Geometry at Purdue University’s Recreational Center: An Analysis of User Perspectives and System Performance</article-title><conf-name>Proceedings of CCST ’05: 39th Annual International Carnahan Conference on Security Technology</conf-name><conf-loc>Albuquerque, NM, USA</conf-loc><conf-date>11–14 October 2005</conf-date><fpage>83</fpage><lpage>88</lpage></citation></ref>
<ref id="b2-sensors-11-11141"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kukula</surname><given-names>E.</given-names></name><name><surname>Elliott</surname><given-names>S.</given-names></name></person-group><article-title>Implementation of hand geometry: An analysis of user perspectives and system performance</article-title><source>IEEE Aero. Electron. Syst. Mag</source><year>2006</year><volume>21</volume><fpage>3</fpage><lpage>9</lpage></citation></ref>
<ref id="b3-sensors-11-11141"><label>3.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Muñoz</surname><given-names>A.G.C.</given-names></name><name><surname>Ávila</surname><given-names>C.S.</given-names></name><name><surname>de Santos Sierra</surname><given-names>A</given-names></name><name><surname>Casanova</surname><given-names>J.G.</given-names></name></person-group><article-title>A mobile-oriented hand segmentation algorithm based on fuzzy multiscale aggregation</article-title><source>ISVC’10 Proceedings of the 6th International Conference on Advances in Visual Computing—Volume Part I</source><publisher-name>Springer-Verlag</publisher-name><publisher-loc>Berlin, Heidelberg, Germany</publisher-loc><year>2010</year><fpage>479</fpage><lpage>488</lpage></citation></ref>
<ref id="b4-sensors-11-11141"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sanchez-Reillo</surname><given-names>R.</given-names></name><name><surname>Sanchez-Avila</surname><given-names>C.</given-names></name><name><surname>Gonzalez-Marcos</surname><given-names>A.</given-names></name></person-group><article-title>Biometric identification through hand geometry measurements</article-title><source>IEEE Trans. Patt. Anal. Mach. Intell</source><year>2000</year><volume>22</volume><fpage>1168</fpage><lpage>1171</lpage><pub-id pub-id-type="doi">10.1109/34.879796</pub-id></citation></ref>
<ref id="b5-sensors-11-11141"><label>5.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Jain</surname><given-names>A.</given-names></name><name><surname>Ross</surname><given-names>A.</given-names></name><name><surname>Pankanti</surname><given-names>S.</given-names></name></person-group><article-title>A Prototype Hand Geometry-Based Verification System</article-title><conf-name>Proceedings of Second International Conference on Audio- and Video-Based Biometric Person Authentication</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>22–23 March 1999</conf-date><comment>Volume 1</comment><fpage>166</fpage><lpage>171</lpage></citation></ref>
<ref id="b6-sensors-11-11141"><label>6.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Morales</surname><given-names>A.</given-names></name><name><surname>Ferrer</surname><given-names>M.A.</given-names></name><name><surname>Daz</surname><given-names>F.</given-names></name><name><surname>Alonso</surname><given-names>J.B.</given-names></name><name><surname>Travieso</surname><given-names>C.M.</given-names></name></person-group><article-title>Contact-Free Hand Biometric System for Real Environments</article-title><conf-name>Proceedings of European Conference on Signal Processing 2008</conf-name><conf-loc>Lausanne, Switzerland</conf-loc><conf-date>25–29 August 2008</conf-date></citation></ref>
<ref id="b7-sensors-11-11141"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ma</surname><given-names>Y.</given-names></name><name><surname>Derksen</surname><given-names>H.</given-names></name><name><surname>Hong</surname><given-names>W.</given-names></name><name><surname>Wright</surname><given-names>J.</given-names></name></person-group><article-title>Segmentation of multivariate mixed data via lossy data coding and compression</article-title><source>IEEE Trans. Patt. Anal. Mach. Intell</source><year>2007</year><volume>29</volume><fpage>1546</fpage><lpage>1562</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2007.1085</pub-id></citation></ref>
<ref id="b8-sensors-11-11141"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shi</surname><given-names>J.</given-names></name><name><surname>Malik</surname><given-names>J.</given-names></name></person-group><article-title>Normalized cuts and image segmentation</article-title><source>IEEE Trans. Patt. Anal. Mach. Intell</source><year>2000</year><volume>22</volume><fpage>888</fpage><lpage>905</lpage><pub-id pub-id-type="doi">10.1109/34.868688</pub-id></citation></ref>
<ref id="b9-sensors-11-11141"><label>9.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Gonzalez</surname><given-names>R.C.</given-names></name><name><surname>Woods</surname><given-names>R.E.</given-names></name></person-group><source>Digital Image Processing</source><edition>3rd ed</edition><publisher-name>Prentice-Hall, Inc</publisher-name><publisher-loc>Upper Saddle River, NJ, USA</publisher-loc><year>2006</year></citation></ref>
<ref id="b10-sensors-11-11141"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Morales</surname><given-names>A.</given-names></name><name><surname>Ferrer</surname><given-names>M.</given-names></name><name><surname>Alonso</surname><given-names>J.</given-names></name><name><surname>Travieso</surname><given-names>C.</given-names></name></person-group><article-title>Comparing Infrared and Visible Illumination for Contactless Hand Based Biometric Scheme</article-title><conf-name>Proceedings of ICCST 2008: 42nd Annual IEEE International Carnahan Conference on Security Technology</conf-name><conf-loc>Prague, Czech Republic</conf-loc><conf-date>13–16 October 2008</conf-date><fpage>191</fpage><lpage>197</lpage></citation></ref>
<ref id="b11-sensors-11-11141"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hennings-Yeomans</surname><given-names>P.</given-names></name><name><surname>Kumar</surname><given-names>B.</given-names></name><name><surname>Savvides</surname><given-names>M.</given-names></name></person-group><article-title>Palmprint Classification Using Multiple Advanced Correlation Filters and Palm-Specific Segmentation</article-title><source>IEEE Trans. Inform. Forensics Secur</source><year>2007</year><volume>2</volume><fpage>613</fpage><lpage>622</lpage><pub-id pub-id-type="doi">10.1109/TIFS.2007.902039</pub-id></citation></ref>
<ref id="b12-sensors-11-11141"><label>12.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Wang</surname><given-names>Y.</given-names></name><name><surname>Wang</surname><given-names>H.</given-names></name></person-group><article-title>Gradient Based Image Segmentation for Vein Pattern</article-title><conf-name>Proceedings of ICCIT ’09: Fourth International Conference on Computer Sciences and Convergence Information Technology</conf-name><conf-loc>Seoul, Korea</conf-loc><conf-date>24–26 November 2009</conf-date><fpage>1614</fpage><lpage>1618</lpage></citation></ref>
<ref id="b13-sensors-11-11141"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Segundo</surname><given-names>M.</given-names></name><name><surname>Silva</surname><given-names>L.</given-names></name><name><surname>Bellon</surname><given-names>O.</given-names></name><name><surname>Queirolo</surname><given-names>C.</given-names></name></person-group><article-title>Automatic face segmentation and facial landmark detection in range images</article-title><source>IEEE Trans. Syst. Man Cyber. B Cyber</source><year>2010</year><volume>40</volume><fpage>1319</fpage><lpage>1330</lpage><pub-id pub-id-type="doi">10.1109/TSMCB.2009.2038233</pub-id></citation></ref>
<ref id="b14-sensors-11-11141"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname><given-names>Z.</given-names></name><name><surname>Tan</surname><given-names>T.</given-names></name><name><surname>Sun</surname><given-names>Z.</given-names></name><name><surname>Qiu</surname><given-names>X.</given-names></name></person-group><article-title>Toward accurate and fast iris segmentation for iris biometrics</article-title><source>IEEE Trans. Patt. Anal. Mach. Intell</source><year>2009</year><volume>31</volume><fpage>1670</fpage><lpage>1684</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2008.183</pub-id></citation></ref>
<ref id="b15-sensors-11-11141"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yan</surname><given-names>P.</given-names></name><name><surname>Bowyer</surname><given-names>K.</given-names></name></person-group><article-title>Biometric recognition using 3D ear shape</article-title><source>IEEE Trans. Patt. Anal. Mach. Intell</source><year>2007</year><volume>29</volume><fpage>1297</fpage><lpage>1308</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2007.1067</pub-id></citation></ref>
<ref id="b16-sensors-11-11141"><label>16.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Huang</surname><given-names>L.</given-names></name><name><surname>Xu</surname><given-names>Z.</given-names></name><name><surname>Hu</surname><given-names>F.</given-names></name></person-group><article-title>A Novel Gait Contours Segmentation Algorithm</article-title><conf-name>Proceedings of 2010 International Conference on Computer, Mechatronics, Control and Electronic Engineering (CMCE)</conf-name><conf-loc>Changchun, China</conf-loc><conf-date>24–26 August 2010</conf-date><comment>Volume 6</comment><fpage>410</fpage><lpage>413</lpage></citation></ref>
<ref id="b17-sensors-11-11141"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Graves</surname><given-names>A.</given-names></name><name><surname>Liwicki</surname><given-names>M.</given-names></name><name><surname>Fernandez</surname><given-names>S.</given-names></name><name><surname>Bertolami</surname><given-names>R.</given-names></name><name><surname>Bunke</surname><given-names>H.</given-names></name><name><surname>Schmidhuber</surname><given-names>J.</given-names></name></person-group><article-title>A novel connectionist system for unconstrained handwriting recognition</article-title><source>IEEE Trans. Patt. Anal. Mach. Intell</source><year>2009</year><volume>31</volume><fpage>855</fpage><lpage>868</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2008.137</pub-id></citation></ref>
<ref id="b18-sensors-11-11141"><label>18.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Lew</surname><given-names>Y.</given-names></name><name><surname>Ramli</surname><given-names>A.</given-names></name><name><surname>Koay</surname><given-names>S.</given-names></name><name><surname>Ali</surname><given-names>R.</given-names></name><name><surname>Prakash</surname><given-names>V.</given-names></name></person-group><article-title>A Hand Segmentation Scheme Using Clustering Technique in Homogeneous Background</article-title><conf-name>Proceedings of SCOReD 2002: Student Conference on Research and Development</conf-name><conf-loc>Shah Alam, Malaysia</conf-loc><conf-date>16–17 July 2002</conf-date><fpage>305</fpage><lpage>308</lpage></citation></ref>
<ref id="b19-sensors-11-11141"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Woodard</surname><given-names>D.L.</given-names></name><name><surname>Flynn</surname><given-names>P.J.</given-names></name></person-group><article-title>Finger surface as a biometric identifier</article-title><source>Comput. Vis. Image Underst</source><year>2005</year><volume>100</volume><fpage>357</fpage><lpage>384</lpage><pub-id pub-id-type="doi">10.1016/j.cviu.2005.06.003</pub-id></citation></ref>
<ref id="b20-sensors-11-11141"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zheng</surname><given-names>G.</given-names></name><name><surname>Wang</surname><given-names>C.J.</given-names></name><name><surname>Boult</surname><given-names>T.</given-names></name></person-group><article-title>Application of projective invariants in hand geometry biometrics</article-title><source>IEEE Trans. Inform. Forensics Secur</source><year>2007</year><volume>2</volume><fpage>758</fpage><lpage>768</lpage><pub-id pub-id-type="doi">10.1109/TIFS.2007.908239</pub-id></citation></ref>
<ref id="b21-sensors-11-11141"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname><given-names>A.</given-names></name><name><surname>Zhang</surname><given-names>D.</given-names></name></person-group><article-title>Personal recognition using hand shape and texture</article-title><source>IEEE Trans. Image Process</source><year>2006</year><volume>15</volume><fpage>2454</fpage><lpage>2461</lpage><pub-id pub-id-type="doi">10.1109/TIP.2006.875214</pub-id><pub-id pub-id-type="pmid">16900698</pub-id></citation></ref>
<ref id="b22-sensors-11-11141"><label>22.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Amayeh</surname><given-names>G.</given-names></name><name><surname>Bebis</surname><given-names>G.</given-names></name><name><surname>Erol</surname><given-names>A.</given-names></name><name><surname>Nicolescu</surname><given-names>M.</given-names></name></person-group><article-title>Peg-Free Hand Shape Verification Using High Order Zernike Moments</article-title><conf-name>Proceedings of CVPRW ’06: 2006 Conference on Computer Vision and Pattern Recognition Workshop</conf-name><conf-loc>Washington, DC, USA</conf-loc><conf-date>17–22 June 2006</conf-date><fpage>40</fpage></citation></ref>
<ref id="b23-sensors-11-11141"><label>23.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kumar</surname><given-names>A.</given-names></name><name><surname>Wong</surname><given-names>D.C.M.</given-names></name><name><surname>Shen</surname><given-names>H.C.</given-names></name><name><surname>Jain</surname><given-names>A.K.</given-names></name></person-group><article-title>Personal Verification Using Palmprint and Hand Geometry Biometric</article-title><conf-name>Proceeding of AVBPA’03: the 4th International Conference on Audio- and Video-Based Biometric Person Authentication</conf-name><conf-loc>Guildford, UK</conf-loc><conf-date>9–11 June 2003</conf-date><fpage>668</fpage><lpage>678</lpage></citation></ref>
<ref id="b24-sensors-11-11141"><label>24.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Doublet</surname><given-names>J.</given-names></name><name><surname>Lepetit</surname><given-names>O.</given-names></name><name><surname>Revenu</surname><given-names>M.</given-names></name></person-group><article-title>Contactless Hand Recognition Based on Distribution Estimation</article-title><conf-name>Proceeding of Biometrics Symposium 2007</conf-name><conf-loc>Baltimore MD, USA</conf-loc><conf-date>11–13 September 2007</conf-date><fpage>1</fpage><lpage>6</lpage></citation></ref>
<ref id="b25-sensors-11-11141"><label>25.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>de Santos Sierra</surname><given-names>A.</given-names></name><name><surname>Casanova</surname><given-names>J.</given-names></name><name><surname>Avila</surname><given-names>C.</given-names></name><name><surname>Vera</surname><given-names>V.</given-names></name></person-group><article-title>Silhouette-Based Hand Recognition on Mobile Devices</article-title><conf-name>Proceeding of IEEE 43rd Annual International Carnahan Conference on Security Technology</conf-name><conf-loc>Zürich, Switzerland</conf-loc><conf-date>5–8 October 2009</conf-date><fpage>160</fpage><lpage>166</lpage></citation></ref>
<ref id="b26-sensors-11-11141"><label>26.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Galun</surname><given-names>M.</given-names></name><name><surname>Apartsin</surname><given-names>A.</given-names></name><name><surname>Basri</surname><given-names>R.</given-names></name></person-group><article-title>Multiscale Segmentation by Combining Motion and Intensity Cues</article-title><conf-name>Proceeding of CVPR 2005: IEEE Computer Society Conference on Computer Vision and Pattern Recognition</conf-name><conf-loc>San Diego, CA, USA</conf-loc><conf-date>20–26 June 2005</conf-date><comment>Volume 1</comment><fpage>256</fpage><lpage>263</lpage></citation></ref>
<ref id="b27-sensors-11-11141"><label>27.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Sharon</surname><given-names>E.</given-names></name><name><surname>Brandt</surname><given-names>A.</given-names></name><name><surname>Basri</surname><given-names>R.</given-names></name></person-group><article-title>Fast Multiscale Image Segmentation</article-title><conf-name>Proceeding of IEEE Conference on Computer Vision and Pattern Recognition</conf-name><conf-loc>Hilton Head Island, SC, USA</conf-loc><conf-date>13–15 June 2000</conf-date></citation></ref>
<ref id="b28-sensors-11-11141"><label>28.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gauch</surname><given-names>J.</given-names></name></person-group><article-title>Image segmentation and analysis via multiscale gradient watershed hierarchies</article-title><source>IEEE Trans. Image Process</source><year>1999</year><volume>8</volume><fpage>69</fpage><lpage>79</lpage><pub-id pub-id-type="doi">10.1109/83.736688</pub-id><pub-id pub-id-type="pmid">18262866</pub-id></citation></ref>
<ref id="b29-sensors-11-11141"><label>29.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vanhamel</surname><given-names>I.</given-names></name><name><surname>Pratikakis</surname><given-names>I.</given-names></name><name><surname>Sahli</surname><given-names>H.</given-names></name></person-group><article-title>Multiscale gradient watersheds of color images</article-title><source>IEEE Trans. Image Process</source><year>2003</year><volume>12</volume><fpage>617</fpage><lpage>626</lpage><pub-id pub-id-type="doi">10.1109/TIP.2003.811490</pub-id><pub-id pub-id-type="pmid">18237936</pub-id></citation></ref>
<ref id="b30-sensors-11-11141"><label>30.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Felzenszwalb</surname><given-names>P.F.</given-names></name><name><surname>Huttenlocher</surname><given-names>D.P.</given-names></name></person-group><article-title>Efficient graph-based image segmentation</article-title><source>Int. J. Comput. Vision</source><year>2004</year><volume>59</volume><fpage>167</fpage><lpage>181</lpage><pub-id pub-id-type="doi">10.1023/B:VISI.0000022288.19776.77</pub-id></citation></ref>
<ref id="b31-sensors-11-11141"><label>31.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Galun</surname><given-names>M.</given-names></name><name><surname>Sharon</surname><given-names>E.</given-names></name><name><surname>Basri</surname><given-names>R.</given-names></name><name><surname>Brandt</surname><given-names>A.</given-names></name></person-group><article-title>Texture Segmentation by Multiscale Aggregation of Filter Responses and Shape Elements</article-title><conf-name>Proceeding of Ninth IEEE International Conference on Computer Vision</conf-name><conf-loc>Nice, France</conf-loc><conf-date>13–16 October 2003</conf-date><fpage>716</fpage><lpage>723</lpage></citation></ref>
<ref id="b32-sensors-11-11141"><label>32.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname><given-names>S.</given-names></name><name><surname>Cao</surname><given-names>L.</given-names></name><name><surname>Wang</surname><given-names>Y.</given-names></name><name><surname>Liu</surname><given-names>J.</given-names></name><name><surname>Tang</surname><given-names>X.</given-names></name></person-group><article-title>Image segmentation by MAP-ML estimations</article-title><source>IEEE Trans. Image Process</source><year>2010</year><volume>19</volume><fpage>2254</fpage><lpage>2264</lpage><pub-id pub-id-type="doi">10.1109/TIP.2010.2047164</pub-id><pub-id pub-id-type="pmid">20363679</pub-id></citation></ref>
<ref id="b33-sensors-11-11141"><label>33.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Berg</surname><given-names>M.</given-names></name><name><surname>Cheong</surname><given-names>O.</given-names></name><name><surname>van Kreveld</surname><given-names>M.</given-names></name><name><surname>Overmars</surname><given-names>M.</given-names></name></person-group><source>Computational Geometry: Algorithms and Applications</source><publisher-name>Springer</publisher-name><publisher-loc>Berlin, Heidelberg, Germany</publisher-loc><year>2008</year></citation></ref>
<ref id="b34-sensors-11-11141"><label>34.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Unnikrishnan</surname><given-names>R.</given-names></name><name><surname>Pantofaru</surname><given-names>C.</given-names></name><name><surname>Hebert</surname><given-names>M.</given-names></name></person-group><article-title>Toward objective evaluation of image segmentation algorithms</article-title><source>IEEE Trans. Patt. Anal. Mach. Intell</source><year>2007</year><volume>29</volume><fpage>929</fpage><lpage>944</lpage><pub-id pub-id-type="doi">10.1109/TPAMI.2007.1046</pub-id></citation></ref>
<ref id="b35-sensors-11-11141"><label>35.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Meilǎ</surname><given-names>M.</given-names></name></person-group><article-title>Comparing Clusterings: An Axiomatic View</article-title><conf-name>Proceedings of ICML ’05: the 22nd International Conference on Machine Learning</conf-name><conf-loc>Bonn, Germany</conf-loc><conf-date>7–11 August 2005</conf-date><fpage>577</fpage><lpage>584</lpage></citation></ref>
<ref id="b36-sensors-11-11141"><label>36.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Alpert</surname><given-names>S.</given-names></name><name><surname>Galun</surname><given-names>M.</given-names></name><name><surname>Basri</surname><given-names>R.</given-names></name><name><surname>Brandt</surname><given-names>A.</given-names></name></person-group><article-title>Image Segmentation by Probabilistic Bottom-Up Aggregation and Cue Integration</article-title><conf-name>Proceedings of CVPR ’07: IEEE Conference on Computer Vision and Pattern Recognition</conf-name><conf-loc>Minneapolis, MN, USA</conf-loc><conf-date>18–23 June 2007</conf-date><fpage>1</fpage><lpage>8</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-11-11141" position="float">
<label>Figure 1.</label>
<caption>
<p>Visual representation of two functions <italic>φ</italic><sup>[</sup><italic><sup>s</sup></italic><sup>]</sup> and the weighted 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>𝒲</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>]</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> associated (striped region).</p></caption>
<graphic xlink:href="sensors-11-11141f1.gif"/></fig>
<fig id="f2-sensors-11-11141" position="float">
<label>Figure 2.</label>
<caption>
<p>Samples from the synthetic database in different backgrounds for a given acquisition.</p></caption>
<graphic xlink:href="sensors-11-11141f2.gif"/></fig>
<fig id="f3-sensors-11-11141" position="float">
<label>Figure 3.</label>
<caption>
<p>A comparative study of results provided by segmentation algorithm in comparison to ground-truth. First column gathers examples from first database, together with their segmentation on second column, considered as ground truth. Third column presents synthetic images based on first column images, providing on the fourth column the final segmentation result. Last two column present the segmentation result provided by the Lossy Data Compression (LDC) [<xref ref-type="bibr" rid="b7-sensors-11-11141">7</xref>] and Normalized Cuts [<xref ref-type="bibr" rid="b8-sensors-11-11141">8</xref>], respectively.</p></caption>
<graphic xlink:href="sensors-11-11141f3.gif"/></fig>
<fig id="f4-sensors-11-11141" position="float">
<label>Figure 4.</label>
<caption>
<p>Dependency of the aggregation process on parameter <italic>k</italic>. The lower <italic>k</italic>, the lower the constraints to aggregate segments. Notice that <italic>k</italic> = 0 means no stopping condition.</p></caption>
<graphic xlink:href="sensors-11-11141f4.gif"/></fig>
<fig id="f5-sensors-11-11141" position="float">
<label>Figure 5.</label>
<caption>
<p>Proportion of processing time for each scale. Most of the time is required by the aggregation procedure on the first scale.</p></caption>
<graphic xlink:href="sensors-11-11141f5.gif"/></fig>
<table-wrap id="t1-sensors-11-11141" position="float">
<label>Table 1.</label>
<caption>
<p>Segmentation evaluation by means of F-measure in database GB2S with 17 different background textures, together with the corresponding standard deviation. In addition, the results for LDC and NCut are also provided for comparison.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle">Texture</th>
<th align="center" valign="middle">Proposed, <italic>F</italic> (%)</th>
<th align="center" valign="middle">LDC, <italic>F</italic> (%)</th>
<th align="center" valign="middle">NC, <italic>F</italic> (%)</th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle">Carpets</td>
<td align="center" valign="middle">92.1 ± 0.1</td>
<td align="center" valign="middle">73.7 ± 0.3</td>
<td align="center" valign="middle">65.1 ± 0.3</td></tr>
<tr>
<td align="center" valign="middle">Paper</td>
<td align="center" valign="middle">91.3 ± 0.1</td>
<td align="center" valign="middle">83.2 ± 0.2</td>
<td align="center" valign="middle">72.8 ± 0.4</td></tr>
<tr>
<td align="center" valign="middle">Stones</td>
<td align="center" valign="middle">91.2 ± 0.1</td>
<td align="center" valign="middle">78.2 ± 0.4</td>
<td align="center" valign="middle">71.5 ± 0.3</td></tr>
<tr>
<td align="center" valign="middle">Fabric</td>
<td align="center" valign="middle">88.4 ± 0.3</td>
<td align="center" valign="middle">65.3 ± 0.1</td>
<td align="center" valign="middle">60.1 ± 0.2</td></tr>
<tr>
<td align="center" valign="middle">Parquet</td>
<td align="center" valign="middle">88.3 ± 0.2</td>
<td align="center" valign="middle">66.1 ± 0.2</td>
<td align="center" valign="middle">62.3 ± 0.3</td></tr>
<tr>
<td align="center" valign="middle">Tiles</td>
<td align="center" valign="middle">90.1 ± 0.2</td>
<td align="center" valign="middle">71.5 ± 0.3</td>
<td align="center" valign="middle">68.7 ± 0.2</td></tr>
<tr>
<td align="center" valign="middle">Glass</td>
<td align="center" valign="middle">94.1 ± 0.1</td>
<td align="center" valign="middle">75.8 ± 0.1</td>
<td align="center" valign="middle">71.4 ± 0.1</td></tr>
<tr>
<td align="center" valign="middle">Pavement</td>
<td align="center" valign="middle">88.9 ± 0.2</td>
<td align="center" valign="middle">67.8 ± 0.1</td>
<td align="center" valign="middle">63.7 ± 0.2</td></tr>
<tr>
<td align="center" valign="middle">Tree</td>
<td align="center" valign="middle">96.0 ± 0.2</td>
<td align="center" valign="middle">73.4 ± 0.2</td>
<td align="center" valign="middle">67.2 ± 0.1</td></tr>
<tr>
<td align="center" valign="middle">Grass</td>
<td align="center" valign="middle">93.3 ± 0.2</td>
<td align="center" valign="middle">70.1 ± 0.1</td>
<td align="center" valign="middle">65.3 ± 0.2</td></tr>
<tr>
<td align="center" valign="middle">Skin and Fur</td>
<td align="center" valign="middle">95.3 ± 0.3</td>
<td align="center" valign="middle">82.3 ± 0.2</td>
<td align="center" valign="middle">71.8 ± 0.3</td></tr>
<tr>
<td align="center" valign="middle">Wall</td>
<td align="center" valign="middle">94.1 ± 0.1</td>
<td align="center" valign="middle">70.9 ± 0.2</td>
<td align="center" valign="middle">62.3 ± 0.2</td></tr>
<tr>
<td align="center" valign="middle">Mud</td>
<td align="center" valign="middle">89.5 ± 0.2</td>
<td align="center" valign="middle">68.3 ± 0.1</td>
<td align="center" valign="middle">60.1 ± 0.2</td></tr>
<tr>
<td align="center" valign="middle">Sky</td>
<td align="center" valign="middle">96.1 ± 0.1</td>
<td align="center" valign="middle">77.2 ± 0.2</td>
<td align="center" valign="middle">71.3 ± 0.1</td></tr>
<tr>
<td align="center" valign="middle">Wood</td>
<td align="center" valign="middle">93.5 ± 0.1</td>
<td align="center" valign="middle">82.5 ± 0.2</td>
<td align="center" valign="middle">73.5 ± 0.1</td></tr>
<tr>
<td align="center" valign="middle">Objects</td>
<td align="center" valign="middle">92.0 ± 0.1</td>
<td align="center" valign="middle">70.1 ± 0.1</td>
<td align="center" valign="middle">61.6 ± 0.3</td></tr>
<tr>
<td align="center" valign="middle">Soil</td>
<td align="center" valign="middle">89.0 ± 0.2</td>
<td align="center" valign="middle">67.2 ± 0.3</td>
<td align="center" valign="middle">59.7 ± 0.2</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-11-11141" position="float">
<label>Table 2.</label>
<caption>
<p>Relation between time performance (in seconds), the dimension of the image, and the size in number of pixels, comparing the proposed method with LDC approach and Normalized Cuts (NCut).</p></caption>
<table frame="hsides" rules="cols">
<thead>
<tr>
<th align="center" valign="middle">Image Dimensions</th>
<th align="center" valign="middle">Number of Pixels</th>
<th align="center" valign="middle">Proposed (seconds)</th>
<th align="center" valign="middle">LDC (seconds)</th>
<th align="center" valign="middle">NCut (seconds)</th></tr>
<tr>
<th align="center" valign="middle" colspan="5">
<hr/></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle">600 × 800</td>
<td align="center" valign="middle">480,000</td>
<td align="center" valign="middle">30.1</td>
<td align="center" valign="middle">233.1</td>
<td align="center" valign="middle">321.7</td></tr>
<tr>
<td align="center" valign="middle">450 × 600</td>
<td align="center" valign="middle">270,000</td>
<td align="center" valign="middle">19.8</td>
<td align="center" valign="middle">63.4</td>
<td align="center" valign="middle">129.5</td></tr>
<tr>
<td align="center" valign="middle">300 × 400</td>
<td align="center" valign="middle">120,000</td>
<td align="center" valign="middle">9.4</td>
<td align="center" valign="middle">52.1</td>
<td align="center" valign="middle">25.1</td></tr>
<tr>
<td align="center" valign="middle">150 × 200</td>
<td align="center" valign="middle">30,000</td>
<td align="center" valign="middle">3.1</td>
<td align="center" valign="middle">32.8</td>
<td align="center" valign="middle">7.2</td></tr></tbody></table></table-wrap></sec></back></article>
