<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0012-7353</journal-id>
<journal-title><![CDATA[DYNA]]></journal-title>
<abbrev-journal-title><![CDATA[Dyna rev.fac.nac.minas]]></abbrev-journal-title>
<issn>0012-7353</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0012-73532011000200016</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[AUTOMATIC CONSTRUCTION OF NURBS SURFACES FROM UNORGANIZED POINTS]]></article-title>
<article-title xml:lang="es"><![CDATA[RECONSTRUCCIÓN AUTOMÁTICA DE SUPERFICIES NURBS A PARTIR DE PUNTOS NO ORDENADOS]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[LEAL NARVÁEZ]]></surname>
<given-names><![CDATA[NALLIG EDUARDO]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[LEAL NARVÁEZ]]></surname>
<given-names><![CDATA[ESMEIDE ALBERTO]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[BRANCH]]></surname>
<given-names><![CDATA[JOHN WILLIAN]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Autónoma del Caribe Facultad de Ingeniería ]]></institution>
<addr-line><![CDATA[Barranquilla ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Autónoma del Caribe Facultad de Ingeniería ]]></institution>
<addr-line><![CDATA[Barranquilla ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,, Universidad Nacional de Colombia Facultad de Minas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>04</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>04</month>
<year>2011</year>
</pub-date>
<volume>78</volume>
<numero>166</numero>
<fpage>133</fpage>
<lpage>141</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0012-73532011000200016&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0012-73532011000200016&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0012-73532011000200016&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[Modeling with Non Uniform Rational B-Splines (NURBS) surfaces has become a standard in CAD/CAM systems due to its stability, flexibility, and local modification properties. The advantage of fitting with NURBS surfaces is well known, but it is also known that NURBS surfaces have several deficiencies. A NURBS surface cannot be fitted over an unorganized and scattered set of points and the representation of sharp features like edges, corners, and high curvatures is poor. This paper presents a new method for fitting a NURBS surface over an unorganized and scattered cloud of points, preserving its sharp features. In contrast with other methods, ours does not need either to construct a network of NURBS patches or polygon meshes. By reducing the dimensionality of the point cloud using ISOMAP algorithms, our method detects both regions with lacking points, and regions where the cloud is too dense. Then, the cloud is regularized by inserting and removing points, and it is approximated by a NURBS surface. An evolutionary strategy obtains the weights of the NURBS surface in order to improve the representation of sharp features.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[El modelamiento con Superficies B-Splines Racionales no Uniformes (NURBS) se ha convertido en un estándar en los sistemas CAD/CAM debido a su estabilidad, flexibilidad y propiedades de modificación local. Las ventajas de ajustar con superficies NURBS son bien conocidas, aunque también son conocidas las limitaciones que éstas presentan. Una superficie NURBS no puede ser ajustada sobre un conjunto de puntos dispersos no ordenados. Adicionalmente, la representación de detalles finos como aristas, esquinas y altas curvaturas, es pobre. Este artículo presenta un nuevo método para ajustar superficies NURBS sobre conjuntos de puntos dispersos no ordenados, preservando los detalles finos. A diferencia de otros métodos, el nuestro no necesita construir una red de parches NURBS ni mayas poligonales. Para reducir la dimensionalidad de la nube de puntos usando el algoritmo ISOMAP, nuestro método detecta regiones con carencia de puntos y regiones donde la nube es muy densa; luego, la nube es regularizada por inserción y remoción de puntos, para finalmente ser ajustada por una única superficie NURBS. Para mejorar la representación de los detalles finos, una estrategia evolutiva obtiene los pesos de la superficie NURBS.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[NURBS, ISOMAP]]></kwd>
<kwd lng="en"><![CDATA[evolutionary strategies]]></kwd>
<kwd lng="es"><![CDATA[NURBS]]></kwd>
<kwd lng="es"><![CDATA[ISOMAP]]></kwd>
<kwd lng="es"><![CDATA[estrategias evolutivas]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><b>AUTOMATIC CONSTRUCTION OF NURBS SURFACES FROM UNORGANIZED POINTS</b></font></p>     <p align="center"><font size="3"><b><font face="Verdana, Arial, Helvetica, sans-serif"><i>RECONSTRUCCI&Oacute;N AUTOM&Aacute;TICA DE SUPERFICIES NURBS A PARTIR DE PUNTOS NO ORDENADOS</i></font></b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>NALLIG EDUARDO LEAL NARV&Aacute;EZ</b>    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Facultad de Ingenier&iacute;a, Universidad Aut&oacute;noma del Caribe, Barranquilla, <a href="mailto:nleal@uac.edu.co">nleal@uac.edu.co</a></font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>ESMEIDE ALBERTO LEAL NARV&Aacute;EZ</b>    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Facultad de Ingenier&iacute;a, Universidad Aut&oacute;noma del Caribe, Barranquilla, <a href="mailto:esleal@uac.edu.co">esleal@uac.edu.co</a></font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>JOHN WILLIAN BRANCH</b>    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Facultad de Minas, Universidad Nacional de Colombia, Medell&iacute;n, <a href="mailto:jwbranch@unal.edu.co">jwbranch@unal.edu.co</a></font></p>     <p align="center">&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <b>Received for review May 25<sup>th</sup>, 2010, accepted November 23<sup>th</sup>, 2010, final version November, 25<sup>th</sup>, 2010</b></font></p>     <p>&nbsp;</p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>ABSTRACT:</b> Modeling with Non Uniform Rational B-Splines (NURBS) surfaces has become a standard in CAD/CAM systems due to its stability, flexibility, and local modification properties. The advantage of fitting with NURBS surfaces is well known, but it is also known that NURBS surfaces have several deficiencies. A NURBS surface cannot be fitted over an unorganized and scattered set of points and the representation of sharp features like edges, corners, and high curvatures is poor. This paper presents a new method for fitting a NURBS surface over an unorganized and scattered cloud of points, preserving its sharp features. In contrast with other methods, ours does not need either to construct a network of NURBS patches or polygon meshes. By reducing the dimensionality of the point cloud using ISOMAP algorithms, our method detects both regions with lacking points, and regions where the cloud is too dense. Then, the cloud is regularized by inserting and removing points, and it is approximated by a NURBS surface. An evolutionary strategy obtains the weights of the NURBS surface in order to improve the representation of sharp features.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>KEYWORDS: </b>NURBS, ISOMAP, evolutionary strategies.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN:</b> El modelamiento con Superficies B-Splines Racionales no Uniformes (NURBS) se ha convertido en un est&aacute;ndar en los sistemas CAD/CAM debido a su estabilidad, flexibilidad y propiedades de modificaci&oacute;n local. Las ventajas de ajustar con superficies NURBS son bien conocidas, aunque tambi&eacute;n son conocidas las limitaciones que &eacute;stas presentan. Una superficie NURBS no puede ser ajustada sobre un conjunto de puntos dispersos no ordenados. Adicionalmente, la representaci&oacute;n de detalles finos como aristas, esquinas y altas curvaturas, es pobre. Este art&iacute;culo presenta un nuevo m&eacute;todo para ajustar superficies NURBS sobre conjuntos de puntos dispersos no ordenados, preservando los detalles finos. A diferencia de otros m&eacute;todos, el nuestro no necesita construir una red de parches NURBS ni mayas poligonales. Para reducir la dimensionalidad de la nube de puntos usando el algoritmo ISOMAP, nuestro m&eacute;todo detecta regiones con carencia de puntos y regiones donde la nube es muy densa; luego, la nube es regularizada por inserci&oacute;n y remoci&oacute;n de puntos, para finalmente ser ajustada por una &uacute;nica superficie NURBS. Para mejorar la representaci&oacute;n de los detalles finos, una estrategia evolutiva obtiene los pesos de la superficie NURBS.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>PALABRAS CLAVE:</b> NURBS, ISOMAP, estrategias evolutivas.</font></p> <hr>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>1. INTRODUCTION </b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">NURBS is one of the most employed surface fitting models, provided that it is a standard representation of curves and surfaces [1]; and is widely supported by modern standards like OpenGL and IGES, which are used for graphics and geometric data exchange [2]. In addition, the NURBS surface model has stability, flexibility, local modification properties; and is robust to noise. However, NURBS surfaces models has some disadvantages: the input data points should be mapped on a regular grid structure [3] and the representation of sharp features is poor [14].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In the 3D reconstruction process, the registration and integration stages produce massive scattered and unorganized point clouds that cannot be mapped on a regular grid structure. Such point clouds cannot be fitted by a NURBS surface and are not suitable for usage in computer-aided design (CAD) systems [4].</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In order to fit a NURBS surface to an unorganized and scattered point cloud, several approaches have been presented [3, 4, 5, 6, 7, 8]. Such approaches fit to the cloud a network of NURBS patches with some degree of continuity between them. The construction of the network requires constructing polygon meshes and complicated procedures of refinement, reparameterization, and maintainability of the continuity between the patches, which is computationally expensive in terms of memory and processing.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Surface fitting is very important in fields like medicine, engineering, and scientific visualization, among others. However, to fit a surface to a set of sampled data, possibly noisy, always has the underlying problem of a lack of precision in the representation of sharp features like edges and peaks. Therefore, surface fitting processes must be followed in order for an optimization process to improve the representation. Several approaches for optimizing NURBS surfaces have been presented [15, 16, 17, 18].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In this paper, a new method for constructing and optimizing NURBS surfaces from scattered and unorganized points is presented. In contrast with others, our method does not need to construct a network of NURBS patches. Furthermore, previous construction of polygon meshes, mesh refinement, and data reparameterization are not required.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Our method first uses ISOMAP algorithm for mapping the point cloud to a two-dimensional space to carry out an analysis of the regularity of the point cloud. The analysis consists of detecting regions with low point density and regions with high point density. By inserting and removing points, based on the two-dimensional analysis, the point cloud is regularized. In order to reduce the fitting error, an evolutionary strategy obtains the weights of the control points that belong to the cloud. Finally, the points inserted outside the cloud boundary are removed by trimming the NURBS surface. The main contribution of our work is that we proposed an automatic, efficient, and simple method for constructing a complete NURBS surface from a point cloud.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The remainder of this paper is organized as follows: In section 2, related work dealing with reconstruction of NURBS surfaces from scattered and unorganized points is presented. In section 3, the fundamentals of NURBS surfaces are presented. In section 4, a summary of the ISOMAP algorithm is described. In section 5, a short overview of evolutionary strategies and SOM is presented. In section 6, the stages of our method are explained. In section 7, the results of our method are provided. In section 8, conclusions and future work are discussed. </font></p>     <p>&nbsp;</p>     <p><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">2. RELATED WORK </font></b></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Point clouds are considered the main information source in the 3D reconstruction process; unfortunately, such point clouds are not suitable for integration into CAD systems [4]. Constructing NURBS surfaces from point clouds would allow for the incorporation of such information source in CAD systems.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Several approaches have been proposed for solving the problem of constructing NURBS surfaces from scattered and unorganized points. Eck and Hoppe [5] solved the problem by generating a network of B-Spline patches. They first construct a triangular mesh over the cloud and project the points onto the mesh to obtain an initial parameterization. Then, a merging process from triangular mesh is carried out for constructing a quadrilateral mesh. Over the quadrilateral domain, a network of B-Spline patches is built. In order to reach a user-specified error tolerance, a refinement process takes place. This process adaptively subdivides the quadrilateral domain producing smaller quadrilateral subfaces. A new network of B-Spline patches is necessary to fit the refined surface. Even though this is an effective method for reconstructing B-Spline surfaces, e.g. NURBS, from point clouds, it is computationally expensive in terms of memory and processing needed. Furthermore, only G1 continuity between the patches is guaranteed. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Krishnamurthy and Levoy [6] proposed an approach that constructs a polygon mesh which is resampled to produce a regular grid where NURBS surface patches can be fitted. The performance of the approach is poor when it operates on complex surfaces, and it cannot be applied over surfaces with holes.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Park, Yun, and Lee [3] presented a two-stage algorithm. The initial stage, named model approximation, employs K-means clustering to obtain regions where polygon meshes are constructed, subdivided in triangular meshes, and blended in quadrilateral meshes. The meshes produced by the initial stage are represented by a hierarchical graph structure. The second stage takes the hierarchical graph structure to construct a NURBS patch network. This method, like Eck and Hoppe&apos;s method, is computationally expensive and only guarantees G1 continuity. Furthermore, it assumes that the point cloud represents a closed surface.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Gregorski, Hamann, and Joy [4] proposed an approach that subdivides the set of points into a strip tree structure. This structure is used to fit quadratic surfaces which are degree-elevated and blended into B-Spline patches. This approach cannot be applied either on closed surfaces or on occluded surfaces, like the surface shown in <a href="#fig01">Figure 1</a>.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig01"></a><img src="/img/revistas/dyna/v78n166/a16fig01.gif">    <br>   Figure 1. </b>Occluded surface</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Bertram, Tricoche, and Hagen [7], and Yvart, Hahmann, and Bonneau [9] proposed approaches that use triangular B-Spline patches instead of NURBS patches to fit point clouds. Their approaches, like the aforementioned ones, construct polygon meshes and use expensive processes for fitting a triangular B-Spline network to the point cloud.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>3. RELATED WORK</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">NURBS, are parametric tensor product curves or surfaces defined by the following expression:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq2540.jpeg" /> (1)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">where <img src="/img/revistas/dyna/v78n166/a16eq56165.jpeg" />are the weights, <img src="/img/revistas/dyna/v78n166/a16eq56174.jpeg" />are the control points, and <img src="/img/revistas/dyna/v78n166/a16eq56183.jpeg" />are the B-Spline basis functions of order <img src="/img/revistas/dyna/v78n166/a16eq56193.jpeg" /> and <img src="/img/revistas/dyna/v78n166/a16eq56202.jpeg" /> respectively, defined over the non periodic node support <img src="/img/revistas/dyna/v78n166/a16eq56210.jpeg" /> and <img src="/img/revistas/dyna/v78n166/a16eq56217.jpeg" /> [10], which can be calculated in a recursive way by the Cox and de Boor formula [11] according to (2) </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq2541.jpeg" /> (2)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq2542.jpeg" /></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">It is notable how the weighting factors affect the local geometry of the surface. Figures 2a to 2c show the effect over the NURBS curve of assigning the values 0, 0.5, and 1, respectively, to control point 2.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">When fitting data points using NURBS, we attempt to minimize:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq2543.jpeg" /> (3)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A NURBS surface is completely determined by its control points<img src="/img/revistas/dyna/v78n166/a16eq56398.jpeg" />, i.e. the surface changes in a predictable way according to control points movement. This is known as the local support property and allows the surface to be affected, only locally, by the movement of a control point. The main difficulty when fitting NURBS surfaces is to obtain a suitable parameterization and automatically choose the number of control points and their positions to define the surface topology.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The weighting factors <img src="/img/revistas/dyna/v78n166/a16eq56408.jpeg" /> of NURBS surfaces play an important role in the fitting process, since these factors determine how much a control point influences the shape of the surface locally. When the weighting factors of NURBS surfaces are assigned in a homogeneous way and their values are one, the NURBS model is reduced to a particular case known as B-Spline surfaces, which are limited in the representation of free-form and conic surfaces. If we want an approximately close enough set of data that represents free-form surfaces using NURBS, it is necessary to manipulate the NURBS parameters, but, as previously mentioned, such manipulation implies dealing with non-linear problems during the fitting process.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Furthermore, negative values or zeros in the weighting factors can degenerate the construction of the surface.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="#fig02">Figure 2</a> illustrates the importance of the weighting factors in the NURBS model. The dots represent control points and the line represents a NURBS curve. It is notable how the weighting factors affect the local geometry of the surface. Figures 2a to 2c show the effect over the NURBS curve of assigning the values 0, 0.5, and 1, respectively, to control point 2.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig02"></a><img src="/img/revistas/dyna/v78n166/a16fig02.gif">    ]]></body>
<body><![CDATA[<br>   Figure 2.</b> Weighting factors effect.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">When fitting data points using NURBS, we attempt to minimize:</font></p> <tbody>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq56492.jpeg" />(3)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">where np is the number of control points. If the number of knots and their positions are fixed, the set of weighting factors is known and only the control</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">points <img src="/img/revistas/dyna/v78n166/a16eq56510.jpeg" />are considered during the optimization of (3): we have a linear least-squares problem. But if the knots or the weights are unknown, it will be necessary to solve a non linear problem. In many applications, the knots location is not necessary; therefore, knots values are obtained using some heuristic techniques.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>4. ISOMAP</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ISOMAP is an isometric mapping method that extends MDS by incorporating geodesic distances in a weighted graph. ISOMAP algorithm takes as input the distances dX(i, j) between all pairs i, j from N data points in the high-dimensional input space. The algorithm outputs coordinate vectors yi in a d-dimensional Euclidean space that best represents the intrinsic geometry of the data. The only free parameter is &#1108; (radii of neighborhood) or K (nearest neighbors).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ISOMAP algorithm steps are summarized in [13] as follows:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>Step 1: Construct neighborhood graph    ]]></body>
<body><![CDATA[<br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Define the graph G over all data points by connecting points i and j if [as measured by dX(i, j)] they are closer than &#1108; (&#1108;-Isomap), or if i is one of K&rsquo;s nearest neighbors of j (K-Isomap). Set edge lengths equal to dX(i, j).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>Step 2: Compute shortest paths    <br>   </i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Initialize dG(i, j) = dX(i, j) if i, j are linked by an edge; dG(i, j) = &infin; otherwise. Then for each value of k = 1, 2, . . ., N in turn, replaces all entries dG(i, j) by min{dG(i, j), dG(i,k) + dG(k, j)}. The matrix of final values DG = {dG(i, j)} will contain the shortest path distances between all pairs of points in G.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>Step 3: Construct d-dimensional embedding</i>    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The final step applies classical MDS to the matrix of graph distances DG = {dG(i, j)}, constructing an embedding of the data in a d-dimensional Euclidean space Y that best preserves the manifold&rsquo;s estimated intrinsic geometry. The coordinate vectors yi for points in Y are chosen to minimize the cost function, represented by (4).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq56621.jpeg" /> L2 (4)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">where DY denotes the matrix of Euclidean distances <img src="/img/revistas/dyna/v78n166/a16eq56637.jpeg" /> a <img src="/img/revistas/dyna/v78n166/a16eq56656.jpeg" />L2 the L2 matrix norm <img src="/img/revistas/dyna/v78n166/a16eq56672.jpeg" /> . The operator <img src="/img/revistas/dyna/v78n166/a16eq56688.jpeg" /> converts distances to inner products.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Let &lambda;p be the p-th eigenvalue (in decreasing order) of the matrix <img src="/img/revistas/dyna/v78n166/a16eq56703.jpeg" />(DG), and <img src="/img/revistas/dyna/v78n166/a16eq56722.jpeg" /> the i-th component of the p-th eigenvector. Then set the p-th component of the d-dimensional coordinate vector yi equal to = <img src="/img/revistas/dyna/v78n166/a16eq56738.jpeg" /></font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>5. EVOLUTIONARY STRATEGIES AND SOM</b></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In this section, a brief background of Evolutionary Strategies and Self Organizing Maps is provided.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>5.1 Evolutionary strategies</b>    <br>   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Evolutionary Strategies (ES) were developed in 1964 by Rechenberg and Schwefel at the University of Berlin as an experimental optimization technique [12]. ES try to imitate, in contrast with Genetic Algorithms, the effects of the genetic procedures in the phenotype. ES belong to a kind of probabilistic numerical optimization algorithm, which include Evolutionary Programming (EP), Genetic Algorithms (GAs) and Genetic Programming (GP), which are known as Evolutionary Algorithms.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The first variant of ES, called<img src="/img/revistas/dyna/v78n166/a16eq57168.jpeg" />, works based on only two individuals: a parent and a descendant per generation. The descendant is created by applying variations, called mutations, binomially distributed (with mean equal to zero and variance<img src="/img/revistas/dyna/v78n166/a16eq57175.jpeg" />) to the parent. The descendant can be the parent in the next generation if it is better than the parent; if the opposite is true, the parent will be the survivor for the next generation. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq71.jpeg" /> was replaced by <img src="/img/revistas/dyna/v78n166/a16eq01.jpeg" />and <img src="/img/revistas/dyna/v78n166/a16eq02.jpeg" />variants, with <img src="/img/revistas/dyna/v78n166/a16eq03.jpeg" /> parents and <img src="/img/revistas/dyna/v78n166/a16eq031.jpeg" /> descendants per generation. In these new variants, the recombination concept was introduced in order to create individuals as the crossing of parent attributes. After mutation and the individual&rsquo;s evaluation, the descendants replace the parents if the former are better than the latter. Depending on the selection type, <img src="/img/revistas/dyna/v78n166/a16eq04.jpeg" /> new individuals are selected only from the descendant population <img src="/img/revistas/dyna/v78n166/a16eq021.jpeg" /> or <img src="/img/revistas/dyna/v78n166/a16eq041.jpeg" /> new individuals are selected from the parents and the descendants <img src="/img/revistas/dyna/v78n166/a16eq011.jpeg" />. Beside mutation and recombination, <img src="/img/revistas/dyna/v78n166/a16eq012.jpeg" /> and <img src="/img/revistas/dyna/v78n166/a16eq022.jpeg" /> control the size of the mutation step by an auto-adaptation process that learns the mutation step size, and optionally the covariance, during the evolutionary searching process [12]. ES use three main operators for changing the population until a stop criterion is reached.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recombination: new individuals are produced by crossing the information contained in the parents. Depending on the individual variable representation, some algorithms can be applied for recombination purposes: discrete recombination, local intermediate recombination, global intermediate recombination, point crossover, and n-point crossover. The recombination operator allows for the exploration of the searching space.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Mutation: After recombination, the descendants are changed with a probability <img src="/img/revistas/dyna/v78n166/a16eq58375.jpeg" /> by introducing small variations known as mutations. Mutation </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">allows for the introduction of new possible solutions and the exploitation near to a given solution (individual). Mutation follows the scheme given in (5) and (6).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Selection: choose the best individuals of the population according to a fitting criterion.</font></p> <tbody>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq58401.jpeg" />(5)</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq58409.jpeg" />(6)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">where <img src="/img/revistas/dyna/v78n166/a16eq2550.jpeg" />is a random variable normally distributed with mean 0 and variance 1, and <img src="/img/revistas/dyna/v78n166/a16eq05.jpeg" /> are constants that control the mutation step. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>5.2 Som    <br>   </b></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Artificial neural networks generally consist of simple computational elements called neurons which are highly interconnected to each other. The neurons are arranged in layers that interconnect to other layers. A neuron can receive connections from neurons of other layers and even from neurons of the same layer to which it belongs. SOM (Self Organizing Map, also known as Kohonen network) is a one single layer neural network, denoted by <img src="/img/revistas/dyna/v78n166/a16eq06.jpeg" />where, in its basic configuration, neurons are arranged two-dimensionally, and have some neighboring neurons.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The input patterns to the network is a set of n-dimensional vectors denoted by <img src="/img/revistas/dyna/v78n166/a16eq07.jpeg" />. Each neuron of the network has a weight vector which has the same dimensionality the input patterns have. Basically, SOM is an unsupervised neural network, even though there are several supervised variants known as Learning Vector Quantization (LVQ). The unsupervised SOM is employed for clustering. go to [19] for details.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>6. NURBS FITTING TO UNORGANIZED POINTS </b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Our method for constructing NURBS surfaces from scattered and unorganized point clouds is roughly made up of two stages. The first one regularizes and fits the NURBS surface. The second one optimizes the NURBS surface fitting and trims the surface in order to eliminate points inserted outside the cloud during the regularization process. The following subsections explain each of these stages</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>6.1 Point cloud regularization    <br>   </b></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The regularity analysis of the point cloud takes place in a two-dimensional space. Such space is given by ISOMAP. The regularization process consists of the following steps:</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">1. Run ISOMAP algorithm on a point cloud and obtain the extreme points.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">2. Construct a grid from the extreme points with density <img src="/img/revistas/dyna/v78n166/a16eq13.jpeg" /> calculated according to (7)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq14.jpeg" /> (7)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">where P  is the number of points and A is the area of the ellipse determined by the extreme points.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">3. For each grid element, do steps 4 to 5.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">4. If no point is present, insert one point in its centroid as follows: choose the four closest points to the centroid of the cell and compute the equivalent location on the point cloud, using the four correspondent points on the cloud, like <a href="#fig03">Figure 3</a> shows.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig03"></a><img src="/img/revistas/dyna/v78n166/a16fig03.gif">    <br>   Figure 3.</b> Insertion of a point in the cloud</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">5. If there are two or more points in the element, remove the points located farthest from the centroid.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Once the regularization process has been finished, a NURBS surface can be fitted to the entire cloud. In order to reduce the fitting error of the surface, due to the smoothing properties of NURBS, an optimization process is carried out for preserving the sharp features of the original point cloud.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>6.2 Surface optimization    <br>   </b></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The surface optimization process is devised to maintain the influence of the original point cloud stronger than the points inserted, so that the topology of the cloud is not affected. Our optimization process is carried out by <img src="/img/revistas/dyna/v78n166/a16eq73.jpeg" /> It can be described as follows:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Let <img src="/img/revistas/dyna/v78n166/a16eq59201.jpeg" /> be a set of 3D points sampled from a real object, e.g. the regularized points, and <img src="/img/revistas/dyna/v78n166/a16eq59208.jpeg" /> be a NURBS surface that approximates<img src="/img/revistas/dyna/v78n166/a16eq59215.jpeg" />. Our problem consists of minimizing the approximation error given by (8).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq08.jpeg" /> (8)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">where <img src="/img/revistas/dyna/v78n166/a16eq59315.jpeg" /> is the total distance between <img src="/img/revistas/dyna/v78n166/a16eq59323.jpeg" /> and the NURBS approximation surface <img src="/img/revistas/dyna/v78n166/a16eq59331.jpeg" />. The parameter <img src="/img/revistas/dyna/v78n166/a16eq09.jpeg" /> is a given user error tolerance. The evolutionary strategy obtains the control point weights of <img src="/img/revistas/dyna/v78n166/a16eq59347.jpeg" />, so that (8) is true.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The evolutionary strategy will only obtain the weights of the points that belong to the point cloud. The weights of the inserted points will be assigned as follows: i) if the point was inserted inside the cloud, its weight will be the mean of the weights of the neighbor points. ii) If the point was inserted outside the cloud, its weight will be zero.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Since the influence of the NURBS surface control points is only local, the sampled points <img src="/img/revistas/dyna/v78n166/a16eq59356.jpeg" /> will be divided into clusters in which a local optimization process will be carried out, in order to reduce the computational cost of the proposed method.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The optimization process starts with a clustering of the set of points <img src="/img/revistas/dyna/v78n166/a16eq59366.jpeg" /> such clustering will be achieved by a SOM. The objective of the SOM is to find homogeneous regions where the optimization process can be run without distorting the local shape of the surface. <a href="#fig04">Figure 4</a> shows an example of regions found by SOM.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig04"></a><img src="/img/revistas/dyna/v78n166/a16fig04.gif">    <br>   Figure 4.</b> Regions found by SOM.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Once <img src="/img/revistas/dyna/v78n166/a16eq59375.jpeg" /> is clustered, an evolutionary strategy <img src="/img/revistas/dyna/v78n166/a16eq75.jpeg" /> will optimize the local fitting of the NURBS in each cluster. The evolutionary strategy configuration is as follows:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Individuals: the individuals of the strategy are conformed by the weights of the cluster points and the mutation steps <img src="/img/revistas/dyna/v78n166/a16eq091.jpeg" />, as shown in <a href="#fig05">Figure 5</a> (where <img src="/img/revistas/dyna/v78n166/a16eq59397.jpeg" /> are the control point weights and <img src="/img/revistas/dyna/v78n166/a16eq10.jpeg" /> are the mutation step sizes).</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig05"></a><img src="/img/revistas/dyna/v78n166/a16fig05.gif">    <br>   Figure 5.</b> Individual of the evolutionary strategy</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Mutation operator: uncorrelated mutation with <img src="/img/revistas/dyna/v78n166/a16eq59602.jpeg" /> mutation step sizes <img src="/img/revistas/dyna/v78n166/a16eq092.jpeg" /> is applied to the individuals, according to (5) and (6). </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recombination operator: the recombination operator is different for object variables <img src="/img/revistas/dyna/v78n166/a16eq59618.jpeg" /> and parameters <img src="/img/revistas/dyna/v78n166/a16eq101.jpeg" /> a global intermediary recombination is applied to object variables, according to (9), whereas a local intermediary recombination is applied to mutation step sizes<img src="/img/revistas/dyna/v78n166/a16eq102.jpeg" /> according to (10).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Selection operator: the best individuals are selected according to the aptitude function given in (8). In order to perform a fast computation of the distance between the points <img src="/img/revistas/dyna/v78n166/a16eq59644.jpeg" /> and the NURBS surface<img src="/img/revistas/dyna/v78n166/a16eq59653.jpeg" />, the points of <img src="/img/revistas/dyna/v78n166/a16eq59661.jpeg" />are stored in a kd-tree structure, so that the searching process for finding the nearest points between <img src="/img/revistas/dyna/v78n166/a16eq59669.jpeg" /> and <img src="/img/revistas/dyna/v78n166/a16eq59677.jpeg" /> is of <img src="/img/revistas/dyna/v78n166/a16eq59685.jpeg" /> order.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq11.jpeg" /> (9)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq74.jpeg" /> (10)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">where <img src="/img/revistas/dyna/v78n166/a16eq59861.jpeg" /> is the allele of the individual, <img src="/img/revistas/dyna/v78n166/a16eq59869.jpeg" /> is the value of the allele, <img src="/img/revistas/dyna/v78n166/a16eq59366.jpeg" /> is the size of the recombination pool and <img src="/img/revistas/dyna/v78n166/a16eq042.jpeg" /> is a random number uniformly distributed in [0, 1].</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The algorithm in <a href="#tab01">Table 1</a> summarizes the optimization process. After the optimization process, the optimized surface is trimmed to eliminate the points inserted outside the cloud.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="tab01"></a>Table 1.</b> Optimization process</font>    <br>   <img src="/img/revistas/dyna/v78n166/a16tab01.gif"></p>     <p><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">7. EXPERIMENTAL RESULTS</font></b></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The method was implemented in a 1.4GHZ Pentium M with 512MB of RAM. The first stage, point cloud regularization, takes seven seconds to process 15K points. We first run ISOMAP algorithm on the point cloud to project the cloud on a two-dimensional space, as shown in <a href="#fig06">Figure 6(b)</a>; then, the two-dimensional analysis takes place for inserting and removing points where necessary. The two-dimensional regularization is shown in <a href="#fig06">Figure 6(c)</a>, inserted points are shown in red and green color-respectively, whereas the three-dimensional (point cloud) regularization is shown in <a href="#fig06">Figures 6(d)</a> and <a href="#fig07">7(a)</a>. The NURBS surface fitted to the regularized point cloud is shown in <a href="#fig06">Figures 6(e)</a> and <a href="#fig07">7(b)</a>. Finally, the trimmed NURBS surface is shown in <a href="#fig06">figures 6(f)</a> and <a href="#fig07">7(c)</a>.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig06"></a><img src="/img/revistas/dyna/v78n166/a16fig06.gif">    <br>   Figure 6. </b>Stages of the proposed method. (a) Original point cloud, (b) Point cloud flatted by ISOMAP, (c) Regularized projection, (d) Regularized point cloud, (e) NURBS surface constructed from the regularized point cloud, (f) Trimmed and optimized NURBS surface</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig07"></a><img src="/img/revistas/dyna/v78n166/a16fig07.gif">    <br>   Figure 7.</b> Bird model. (a) Original model, (b) Regularized point cloud, (c) NURBS surface, (d) Trimmed NURBS</font></p>     <div align="center"></div>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The second stage, surface optimization, takes 3 minutes for processing 15K points. After 10 generations average, the evolutionary strategy reached the minimum, i.e. the distance between <img src="/img/revistas/dyna/v78n166/a16eq60106.jpeg" /> and the optimized NURBS surface <img src="/img/revistas/dyna/v78n166/a16eq60114.jpeg" /> reached an average of 14% less than the distance between <img src="/img/revistas/dyna/v78n166/a16eq60124.jpeg" /> and the non-optimized NURBS surface. <a href="#fig08">Figure 8</a> shows the effectiveness of the application of the proposed method over complex surfaces.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig08"></a><img src="/img/revistas/dyna/v78n166/a16fig08.gif">    <br>   Figure 8.</b> NURBS fitted over a complex surface (a) Original dataset. (b) Non optimized NURBS surface. (c) Optimized NURBS surface</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">To verify that the shape of the original point cloud was not distorted, two metrics were defined: i) The relative error <img src="/img/revistas/dyna/v78n166/a16eq60133.jpeg" /> between the diagonal length of the bounding box of <img src="/img/revistas/dyna/v78n166/a16eq60141.jpeg" />and the diagonal length of the bounding box of <img src="/img/revistas/dyna/v78n166/a16eq60151.jpeg" />. ii) The normalized modeling error <img src="/img/revistas/dyna/v78n166/a16eq60160.jpeg" />, according to (11), is given in [3]. In our tests, the relative error was 0.031% and the modeling error was 0.01,</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v78n166/a16eq12.jpeg" /> (11)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">where <img src="/img/revistas/dyna/v78n166/a16eq60269.jpeg" /> and <img src="/img/revistas/dyna/v78n166/a16eq60276.jpeg" /> denote the signed distance from the data <img src="/img/revistas/dyna/v78n166/a16eq60285.jpeg" /> and the number of the total data, respectively. <img src="/img/revistas/dyna/v78n166/a16eq60292.jpeg" /> is the bounding box length.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">In <a href="#tab02">Table 2</a>, some statistics of the optimization process are presented.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="tab02"></a>Table 2.</b> Statistics of the optimization process</font>    <br>   <img src="/img/revistas/dyna/v78n166/a16tab02.gif"></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">8. CONCLUSIONS AND FUTURE WORK</font></b></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">An automatic method for constructing NURBS surfaces from scattered and unorganized point clouds was presented. Both our method applicability in regular and irregular surfaces and the effectiveness of the method improving NURBS surface sharp feature representation were shown. It was demonstrated that it is possible to fit complete NURBS surfaces to point clouds, without previous construction of either polygon meshes or NURBS patch networks; as a result, the proposed method is computationally efficient.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The optimization method could be used for optimizing approaches that use NURBS patches. In those approaches, the clustering process would not be necessary, since the optimization process would be carried out for each NURBS patch.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Our method cannot be applied over closed surfaces, due to the fact that ISOMAP cannot operate on closed manifolds. In order to apply our method over closed surfaces, future works </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Can point in that direction. An additional work could focus on: i) detecting holes in the cloud before regularizing and then trimming them after the regularization process, and ii) improving the optimization process by automatically establishing the number of clusters where the evolutionary strategy is run.</font></p>     <p>&nbsp;</p>     <p><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">REFERENCIAS </font></b></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>[1]</b> L. PIEGL AND W. TILLER. The NURBS Book, Springer-Verlag. 1995.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000150&pid=S0012-7353201100020001600001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[2]</b> M. RISTIC. Efficient fitting of Non-Uniform Rational B-Spline surfaces using non-organized 3D data. In SPIE'S. Vol. 11. No. 1. December. 2000.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000151&pid=S0012-7353201100020001600002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[3]</b> I. PARK, I. YUN, AND S. Lee. Constructing NURBS Surface Model from Scattered and Unorganized Range Data. In Second International Conference on 3-D Digital Imaging and Modeling. 1999.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000152&pid=S0012-7353201100020001600003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[4]</b> B. GREGORSKI, B. HAMANN, AND K. JOY. Reconstruction of B-spline Surfaces From Scattered Data Points. In Proceedings of Computer Graphics International. 2000.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S0012-7353201100020001600004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[5]</b> M. ECK AND H. HOPPE. Automatic Reconstruction of B-Spine Surfaces of Arbitrary Topological Type. In Proceedings of the 23rd annual conference on Computer Graphics and Interactive Techniques. ACM Press. 1996.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000154&pid=S0012-7353201100020001600005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[6]</b> V. KRISHNAMURTHY AND M. LEVOY. Fitting smooth surfaces to dense polygon meshes. In SIGGRAPH 96 Conference Proceedings. ACM SIGGRAPH, Addison Wesley. 1996.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000155&pid=S0012-7353201100020001600006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[7]</b> M. BERTRAM, X. TRICOCHE, AND H. HAGEN. Adaptive Smooth Scattered-data Approximation for Large-scale Terrain Visualization. In EUROGRAPHICS - IEEE TCVG Symposium on Visualization. 2003.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000156&pid=S0012-7353201100020001600007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[8]</b> X. SHI, T. WANG, P. WU, AND F. LIU. Reconstruction of convergent g1 smooth b-spline surfaces. In Computer Aided Geometric Design. Vol. 21. November. 2004.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000157&pid=S0012-7353201100020001600008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[9]</b> A. YVART, S. HAHMANN, AND G. BONNEAU. Smooth Adaptive Fitting of 3D models using hierarchical triangular splines. In Shape Modeling International. 2005.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000158&pid=S0012-7353201100020001600009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[10]</b> J. CORDERO AND J. PAREJO. Curvas y Superficies para Modelado Geom&eacute;trico. 1st ed, Alfa Omega, España, 2002.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000159&pid=S0012-7353201100020001600010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[11]</b> C. DE BOOR. On Calculating With B-Splines. In J. Approximation Theory, Vol. 6, No. 1, July, pp. 50-62. 1972.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000160&pid=S0012-7353201100020001600011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[12]</b> T. BÄCK, AND H. SCHWEFEL. Genetic Algorithms in Engineering and Computer Science. John Wiley & Sons Ltd. 1995.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000161&pid=S0012-7353201100020001600012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[13]</b> J. TENENBAUM, V. DE SILVA, AND D. LANGFORD. A Global Geometric Framework for Nonlinear Dimensionality Reduction. In Science 290(5500):2319 - 2323. December 2000.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000162&pid=S0012-7353201100020001600013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[14]</b> H. QIN AND D. TERZOPOULOS. Triangular NURBS and their dynamic generalizations. Computer Aided Geometric Design. Volume 14 Issue 4, May 1997.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000163&pid=S0012-7353201100020001600014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[15]</b> D. ADI., S. SHAMSUDDIN. AND A. ALI. Particle Swarm Optimization for NURBS Curve Fitting. Sixth International Conference on Computer Graphics, Imaging and Visualization, 2009.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000164&pid=S0012-7353201100020001600015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[16]</b> Z. JING, F. SHAOWEI AND C. HANGUO. Optimized NURBS Curve and Surface Fitting Using Simulated Annealing. Second International Symposium on Computational Intelligence and Design, 2009.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000165&pid=S0012-7353201100020001600016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[17]</b> M. SARFRAZ AND M. RIYAZUDDIN. Curve Fitting with NURBS using Simulated Annealing. Applied Soft Computing Technologies: The Challenge of Complexity Advances in Soft Computing, Vol. 34. 2006.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000166&pid=S0012-7353201100020001600017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[18]</b> K. WEINERT AND J. MEHNEN, "Discrete NURBS-Surface Approximation using an Evolutionary Strategy," Tech. Rep. Department of Machining Technology, University of Dortmund, Germany. 2000.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000167&pid=S0012-7353201100020001600018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[19]</b> KOHONEN, T., "The Self-Organizing Feature Map," Pro. of the IEEE, Vol. 78, pp. 1464-1480 (1990) </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000168&pid=S0012-7353201100020001600019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PIEGL]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[TILLER]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<source><![CDATA[The NURBS Book]]></source>
<year>1995</year>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RISTIC]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Efficient fitting of Non-Uniform Rational B-Spline surfaces using non-organized 3D data.]]></article-title>
<source><![CDATA[SPIE’S]]></source>
<year>Dece</year>
<month>mb</month>
<day>er</day>
<volume>11</volume>
<numero>1</numero>
<issue>1</issue>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PARK]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[YUN]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[Lee.]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Constructing NURBS Surface Model from Scattered and Unorganized Range Data]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ In Second International Conference on 3-D Digital Imaging and Modeling]]></conf-name>
<conf-date>1999</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GREGORSKI]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[HAMANN]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[JOY]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Reconstruction of B-spline Surfaces From Scattered Data Points]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of Computer Graphics International]]></conf-name>
<conf-date>2000</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ECK]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[HOPPE.]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Automatic Reconstruction of B-Spine Surfaces of Arbitrary Topological Type]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[23rd annual conference on Computer Graphics and Interactive Techniques]]></conf-name>
<conf-date>1996.</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KRISHNAMURTHY]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[LEVOY.]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Fitting smooth surfaces to dense polygon meshes]]></article-title>
<source><![CDATA[]]></source>
<year>1996</year>
<conf-name><![CDATA[ SIGGRAPH 96 Conference Proceedings. ACM SIGGRAPH]]></conf-name>
<conf-loc> </conf-loc>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BERTRAM]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[TRICOCHE]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
<name>
<surname><![CDATA[HAGEN.]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Adaptive Smooth Scattered-data Approximation for Large-scale Terrain Visualization]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ EUROGRAPHICS - IEEE TCVG Symposium on Visualization]]></conf-name>
<conf-date>2003</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SHI]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
<name>
<surname><![CDATA[WANG]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[WU]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[LIU]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Reconstruction of convergent g1 smooth b-spline surfaces]]></article-title>
<source><![CDATA[Computer Aided Geometric Design]]></source>
<year>Nove</year>
<month>mb</month>
<day>er</day>
<volume>21</volume>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[YVART]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[HAHMANN]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[BONNEAU]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Smooth Adaptive Fitting of 3D models using hierarchical triangular splines]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Shape Modeling International]]></conf-name>
<conf-date>2005</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CORDERO]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[PAREJO]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Curvas y Superficies para Modelado Geométrico]]></source>
<year>2002</year>
<edition>1st</edition>
<publisher-name><![CDATA[Alfa Omega]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DE BOOR]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[On Calculating With B-Splines]]></article-title>
<source><![CDATA[J. Approximation Theory]]></source>
<year>1972</year>
<volume>6</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>50-62</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BÄCK]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[SCHWEFEL]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<source><![CDATA[Genetic Algorithms in Engineering and Computer Science]]></source>
<year>1995</year>
<publisher-name><![CDATA[John Wiley & Sons Ltd]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[TENENBAUM]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[DE SILVA]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[LANGFORD]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Global Geometric Framework for Nonlinear Dimensionality Reduction]]></article-title>
<source><![CDATA[Science]]></source>
<year>Dece</year>
<month>mb</month>
<day>er</day>
<numero>290</numero>
<issue>290</issue>
<page-range>2319 - 2323</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[QIN]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[TERZOPOULOS]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Triangular NURBS and their dynamic generalizations]]></article-title>
<source><![CDATA[Computer Aided Geometric Design]]></source>
<year>May </year>
<month>19</month>
<day>97</day>
<volume>14</volume>
<numero>4</numero>
<issue>4</issue>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ADI]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[SHAMSUDDIN]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[ALI]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Particle Swarm Optimization for NURBS Curve Fitting]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Sixth International Conference on Computer Graphics, Imaging and Visualization]]></conf-name>
<conf-date>2009</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JING]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[SHAOWEI]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[HANGUO]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Optimized NURBS Curve and Surface Fitting Using Simulated Annealing]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Second International Symposium on Computational Intelligence and Design]]></conf-name>
<conf-date>2009</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SARFRAZ]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[RIYAZUDDIN]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Curve Fitting with NURBS using Simulated Annealing. Applied Soft Computing Technologies: The Challenge of Complexity Advances]]></article-title>
<source><![CDATA[Soft Computing]]></source>
<year>2006</year>
<volume>34</volume>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WEINERT]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[MEHNEN]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Discrete NURBS-Surface Approximation using an Evolutionary Strategy]]></article-title>
<source><![CDATA[Tech. Rep.]]></source>
<year>2000</year>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KOHONEN]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The Self-Organizing Feature Map]]></article-title>
<source><![CDATA[Pro. of the IEEE]]></source>
<year>1990</year>
<volume>78</volume>
<page-range>1464-1480</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
