<?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-73532008000300001</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[RECONSTRUCCION DE OBJETOS CON SUPERFICIES TIPO 2-VARIEDAD DIFERENCIABLE]]></article-title>
<article-title xml:lang="en"><![CDATA[RECONSTRUCTION OF OBJECTS WITH SURFACES TYPE 2-VARIETY DIFFERENTIABLE]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[CUARTAS]]></surname>
<given-names><![CDATA[ERNESTO]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[PRIETO]]></surname>
<given-names><![CDATA[FLAVIO]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia Sede Manizales ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia Sede Manizales ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>11</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>11</month>
<year>2008</year>
</pub-date>
<volume>75</volume>
<numero>156</numero>
<fpage>7</fpage>
<lpage>18</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0012-73532008000300001&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-73532008000300001&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-73532008000300001&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este artículo se propone un método para la reconstrucción de objetos con superficies tipo 2-variedad diferenciable, mediante la utilización de una red de parches de superficies NURBS, ensamblados de forma adecuada. El particionamiento, para la red de parches, se hace en el plano de proyección, mediante la cuadrilaterización de una triangulación planar de Delaunay, representada como un grafo. Posteriormente, a estos cuadriláteros se le ajustan superficies NURBS, las cuales son proyectadas al espacio original del objeto, mediante una técnica punto a punto. Los resultados se presentan para las diferentes etapas del método de reconstrucción. El tiempo empleado para el particionamiento cuadrilateral depende del número de puntos en el grafo de Delaunay y del número de ejes en el borde del modelo. Este tiempo para grafos con un número elevado de puntos de control, no supera algunos segundos. Por ejemplo, para 58 puntos de control y 570 vecindarios es de 0,032s.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[It is proposed a method for the reconstruction of objects with surfaces type 2-variety differentiable, by using a network of NURBS patches, assembled of suitable form. The quadrilateralization, for the network of patches, becomes in the projection plane, by means of a Delaunay triangulation represented like a graph. Later, the NURBS surfaces are adjusted to these quadrilaterals, and then they are projected to the original space of the object, by using a point to point technique. Results are shown for each stage of the method. The time employed for the quadrilateralization depends on the number of points in the Delaunay graph and on the number of axes in the contour of the model. This time, for graphs with an elevated number of control points, is not longer than some seconds. For instance, for 58 control points and 570 axes this time is about 0,032s.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Reconstrucción 3D]]></kwd>
<kwd lng="es"><![CDATA[Cuadrilaterización]]></kwd>
<kwd lng="es"><![CDATA[Superficies NURBS]]></kwd>
<kwd lng="en"><![CDATA[3D Reconstruction]]></kwd>
<kwd lng="en"><![CDATA[Quadrilateralization]]></kwd>
<kwd lng="en"><![CDATA[NURBS Surfaces]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><b><font size="4" face="Verdana, Arial, Helvetica, sans-serif">RECONSTRUCCION DE OBJETOS CON SUPERFICIES TIPO 2-VARIEDAD DIFERENCIABLE </font></b></p>     <p align="center"><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">RECONSTRUCTION  OF OBJECTS WITH SURFACES TYPE 2-VARIETY  DIFFERENTIABLE</font></b></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>ERNESTO CUARTAS</b>    <br>    <i>Universidad Nacional de Colombia, Sede Manizales, <a href="mailto:ecuartasm@unal.edu.co">ecuartasm@unal.edu.co</a> </i></font></p>     <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><b>FLAVIO PRIETO</b>    <br>     <i>Universidad Nacional de Colombia, Sede Manizales, <a href="mailto:faprietoo@unal.edu.co">faprietoo@unal.edu.co</a></i>  </font></font></p>       <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Recibido para revisar Diciembre 10 de 2007, aceptado Abril  24 de 2008, versión final Mayo 05 de 2008</b></font></p>  <font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">      <p>&nbsp;</p>  </font></font>  <hr>  <font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">      ]]></body>
<body><![CDATA[<p><b>RESUMEN: </b>En este artículo se propone un método para la   reconstrucción de objetos con superficies tipo 2-variedad diferenciable,   mediante la utilización de una red de parches de   superficies NURBS, ensamblados de forma adecuada. El particionamiento, para la   red de parches, se hace en el plano de proyección, mediante la   cuadrilaterización de una triangulación planar de Delaunay, representada como   un grafo. Posteriormente, a estos cuadriláteros se le ajustan superficies   NURBS, las cuales son proyectadas al espacio original del objeto, mediante una   técnica punto a punto. Los resultados se presentan para las diferentes etapas   del método de reconstrucción. El tiempo empleado para el particionamiento   cuadrilateral depende del número de puntos en el grafo de Delaunay y del número   de ejes en el borde del modelo. Este tiempo para grafos con un número elevado   de puntos de control, no supera algunos segundos. Por ejemplo, para 58 puntos  de control y 570 vecindarios es de 0,032s.</p>      <p><b>PALABRAS CLAVE</b>: Reconstrucción 3D,   Cuadrilaterización, Superficies NURBS.</p>      <p><b>ABSTRACT</b>: It is   proposed a method for the reconstruction of objects with surfaces type   2-variety differentiable, by using a network of NURBS patches, assembled of   suitable form. The quadrilateralization, for the network of patches, becomes in   the projection plane, by means of a Delaunay triangulation represented like a   graph. Later, the NURBS surfaces are adjusted to these quadrilaterals, and then   they are projected to the original space of the object, by using a point to   point technique. Results are shown for each stage of the method. The time   employed for the quadrilateralization depends on the number of points in the Delaunay   graph and on the number of axes in the contour of the model. This time, for graphs   with an elevated number of control points, is not longer than some seconds. For  instance, for 58 control points and 570 axes this time is about 0,032s.</p>      <p><b>KEYWORDS</b>: 3D   Reconstruction, Quadrilateralization, NURBS Surfaces.</p>  </font></font>  <hr>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>1. INTRODUCCIÓN </b></font></p> <font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">     <p>Las funciones NURBS son empleadas para la reconstrucción de   superficies de forma libre debido a su alto grado de adaptación y su   representación suave y continua. Sin embargo, el paradigma del modelado   mediante B-Splines está limitado, debido a que los puntos de control sobre el  modelo a recrear deben estar organizados en </p>      <p>una estructura matricial ordenada. Este problema hace que   no sea útil el ajuste de una sola superficie B-Spline, a un modelo complejo con   morfología irregular. La reconstrucción eficiente requiere la introducción de   una red de parches que se unan entre sí de forma adecuada, para aproximar la superficie  cambiante del modelo. La generación automática de la red y la Parametrización de los puntos sobre cada parche </p>      <p>Es un problema complejo, debido a que la representación   final depende de un proceso de particionamiento adecuado del modelo   (cuadrilateral). Además, se debe garantizar la continuidad de plano tangente en  las fronteras de los parches adyacentes.</p>      <p>Si bien se han presentado muchos trabajos orientados a la reconstrucción   de objetos de forma libre, a nuestro conocimiento, estos trabajos están   orientados a la cuadrilaterización y reconstrucción de objetos cerrados. Sin   embargo, en muchos casos, no se requiere la reconstrucción de un objeto   completo (cerrado), sino de una vista parcial proyectable a un plano, es decir   una superficie tipo 2-variedad diferenciable.   Estas superficies tienen la propiedad que cada punto proyectado a un plano,   sólo mapea un punto de la superficie en el espacio. Ejemplo de estos objetos   son máscaras, rostros, etc. El método de   reconstrucción propuesto en este trabajo, se aplica al tipo de objetos que se   pueden proyectar a planos. Estas proyecciones pueden presentar bordes   irregulares y agujeros. El método emplea colecciones de funciones NURBS,   ensambladas de forma suave, para la obtención de una representación paramétrica  de la vista parcial. </p>      ]]></body>
<body><![CDATA[<p>Este manuscrito está estructurado   de la siguiente manera: En la Sección 2. se hace una rápida revisión de estado   del arte sobre la reconstrucción de superficies. Se describe, en la Sección 3.,   el método de cuadrilaterización de las superficies proyectadas en el plano. En   la Sección 4. se presenta el método utilizado para el ajuste de superficies   NURBS a los cuadriláteros y su proyección al espacio. Las dos últimas secciones  presentan los resultados y las conclusiones del trabajo.</p>  </font></font>     <p>&nbsp;</p>     <p><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">2. LA RECONSTRUCCION DE SUPERFICIES, ESTADO ACTUAL</font></b></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Si se retoma el problema de la reconstrucción de  superficies después de una etapa de registro de múltiples imágenes de rango,  este se puede definir de la siguiente manera: “Dado un conjunto <i>p</i> de imágenes alineadas y con ruido: <i>f<sub>i</sub></i>, …, <i>f<sub>p</sub></i>, encontrar la superficie que mejor aproxime los  puntos contenidos en las imágenes de rango” [1]. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La reconstrucción de superficies mediante funciones  paramétricas NURBS es tratada por diversos autores [2,3,4,5,6,7,8,9,10]. Esta  reconstrucción requiere que los puntos de control sobre el modelo a representar,  estén organizados en una estructura matricial ordenada, que permita reconstruir  un objeto completo y cerrado sobre sí mismo. La generación automática de esta  estructura matricial, sólo parece haber sido resuelta recientemente mediante el  uso de la Teoría de Morse [11,12]. A continuación presentaremos brevemente  algunos de los trabajos más relevantes. En [12] se encuentra una revisión  detallada del problema de reconstrucción de superficies de piezas complejas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Kyu y Uk [5,6] desarrollan una técnica de reconstrucción,  valiéndose de un algoritmo K-medias para encontrar un modelo con particiones  poliédricas. A partir de este modelo se obtiene una reconstrucción triangular,  conectando los vértices y el centroide de cada parche poliédrico. Finalmente, la  reconstrucción triangular es apareada para encontrar una división cuadrilateral  del modelo. Este particionamiento genera un gran número de vecindarios, y por  lo tanto un número elevado de parches.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Eck y Hoppe [4] proponen un método de particionamiento  cuadrilateral, para la parametrización del modelo. A partir de la nube de  puntos, se genera una reconstrucción poligonal inicial <i>M<sub>0</sub></i>. Esta reconstrucción inicial es particionada en  vecindarios irregulares mediante el algoritmo de Voronoi. Al particionamiento  se le aplica la triangulación de Delaunay, con la restricción de un número par  de triángulos, que garantiza el apareamiento [13,14]. Finalmente, la base  triangular es apareada para construir el particionamiento cuadrilateral del  modelo [15]. Este método se aplica sólo a modelos cerrados sin agujeros o  bordes irregulares. Contrariamente, el método que se propone en este trabajo,  está orientado a superficies abiertas, cuya representación puede poseer huecos  y bordes irregulares.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dong <i>et al</i> [11] presenta una  solución al problema de cuadrilaterización usando funciones propias del  Laplaciano, las cuales son los armónicos naturales de   la superficie. Ellos  obtienen una representación cuadrilateral del objeto cuyos vértices son  obtenidos como el conjunto de puntos críticos de una función de Morse. La  teoría discreta de Morse [16] garantiza que, sin importar la complejidad  topológica de la superficie representada por la malla triangular, siempre es  posible obtener una representación cuadrilateral de ella. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Branch <i>et al</i> [17] proponen un  método de recostrucción que también utiliza los puntos críticos de una función  de Morse para la cuadrilaterización. En este trabajo, que también es aplicable  a cualquier topología del objeto, los parámetros de las diferentes superficies  NURBS son optimizadas usando estrategias evolutivas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Estos métodos, si bien  resuelven el problema de cuadrilaterización y reconstrucción de objetos  cerrados y con formas complejas, son muy costosos computacionalmente. En  efecto, el tiempo requerido para hallar la cuadrilaterización puede ser de  muchos minutos. En el método propuesto la  cuadrilaterización es realizada en el plano donde el objeto es proyectado. El  tiempo para obtener esta cuadrilaterización es, en general, de unos pocos  segundos. El método se aplica solo a objetos que pueden ser proyectados en un  plano.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>3. PARTICIONAMIENTO CUADRILATERAL DE SUPERFICIES EN PLANOS</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La reconstrucción de un modelo útil mediante funciones NURBS,  requiere la introducción de una red de parches ensamblados de forma adecuada.  Debido a esto, se hace necesario particionar el conjunto de datos inicial. El  proceso de particionamiento propuesto se aplica a modelos con las siguientes características: <i>i</i>) Las representaciones deben ser  vistas de objetos que puedan ser mapeadas hacia un plano. <i>ii</i>) La disposición de los puntos en el conjunto de datos puede ser  totalmente desordenada. <i>iii</i>) La  triangulación inicial del modelo a reconstruir debe ser correcta, es decir que un  borde como máximo pertenece a dos triángulos, y no debe contener triángulos  aislados.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.1 Proyección del modelo al plano    <br> </b>Los datos 3D del objeto a reconstruir pueden estar compuestos  por una o más imágenes de rango registradas. Ellos son proyectados a su plano  principal. El conjunto de datos inicial es rotado para que dicho plano coincida  con el plano <i>z</i> = 0, y los datos son  trasladados para que su centroide coincida con el origen. Sobre los datos 3D proyectados  en el plano, se obtiene una representación triangular, utilizando el algoritmo  de triangulación planar de Delaunay [14]. La triangulación es interpretada como  un grafo, donde los arcos son los bordes de cada triángulo (que llamaremos ejes para diferenciarlos del borde del objeto), y los nodos son los vértices (<i>v</i>) de cada triángulo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.2 Extracción del borde    <br> </b>Partiendo de un modelo inicial triangulado, se extrae tanto  el borde exterior como los bordes de los agujeros. La <a href="#fig01">Figura 1</a>. ilustra la representación  triangular de un conjunto de puntos en el plano. Esta representación triangular  en el plano se denomina abierta [18]. En este caso, los triángulos interiores  (en color verde), tendrán siempre un triángulo vecino por cada eje, por lo  tanto: <i>v</i> = 3 vecinos de eje. En  contraste, los triángulos exteriores (en color rojo), los cuales contienen bordes  del contorno, tendrán 1 &#8804; <i>v </i>&lt;  3 triángulos vecinos de eje. Además, cada triángulo que contenga un eje del borde, siempre tendrá 2 triángulos vecinos que contengan ejes del borde [14].</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig01"></a><img src="/img/revistas/dyna/v75n156/a01fig01.gif">    <br>   Figura 1. </b>Triángulos de borde    <br>   <b>Figure 1.</b> Edge triangles</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Debido a la presencia de agujeros en el objeto, pueden  existir triángulos de borde que no pertenezcan al borde exterior, sino al de  algún agujero. El borde exterior de la triangulación se obtiene a partir del triángulo  de borde más alejado en una de las direcciones ortogonales del plano (<i>x</i> o <i>y</i>).  Partiendo de este triángulo, se halla, siguiendo una dirección definida, el  triángulo adyacente que pertenece al borde. Este proceso se repite hasta llegar  al triángulo inicial. Los bordes de agujeros se determinan siguiendo un  procedimiento similar [19].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.3 Particionamiento  cuadrilateral    <br> </b>Se utiliza un esquema de particionamiento mediante la  triangulación planar de Dealuany [14], donde cada triángulo del grafo de  Delaunay se divide en 3 cuadriláteros. El grafo de Delaunay siempre tiene una  envolvente convexa, que contiene los ejes y vértices del borde. Esta envolvente  permite generar los vecindarios del borde del modelo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><i>3.3.1 Vecindarios cuadrilaterales a partir del grafo de Delaunay</i></b><i>    <br> </i>Los vecindarios cuadrilaterales son obtenidos al fraccionar  cada una de las caras triangulares, en tres cuadriláteros (<a href="#fig02">Figura 2</a>.). Es decir, se adicionan nuevos ejes, que conectan el centroide del triángulo, con los puntos medios de sus tres ejes.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig02"></a><img src="/img/revistas/dyna/v75n156/a01fig02.gif">    <br>   Figura 2. </b>Partición de un  triángulo en tres cuadriláteros    <br>  <b>Figure 2. </b>Partition of a  triangle in three quadrilaterals</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><i>3.3.2 Vecindarios cuadrilaterales sobre los bordes</i></b><i>    <br> </i>Los vecindarios cuadrilaterales  sobre los bordes, en general irregulares, son construidos con la ayuda de una  figura convexa inscrita al interior del borde del modelo. A partir de la figura convexa, se trazan ejes radiales que corten el borde del modelo.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig03">Figura 3</a>. muestra los dos casos  posibles en el trazado de los ejes radiales. Para el caso con ejes angulares (<a href="#fig03">Figura 3(a)</a>.), el  vector radial <i>R</i> está dado por la suma  reflejada de los vectores <i>V</i><sub>1</sub> y <i>V</i><sub>2</sub> (<i>R</i> = &#8722;(<i> V</i><sub>1</sub> + <i>V</i><sub>2</sub>)). En el caso de ejes  paralelos (<a href="#fig03">Figura 3(b)</a>.), R está dado por la rotación de uno de los vectores <i>V<sub>i</sub></i> (<i>R</i>(<i>x</i>)=<i>V<sub>i</sub></i>(<i>y</i>) y <i>R</i>(<i>y</i>)=<i>V<sub>i</sub></i>(<i>x</i>)).</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig03"></a><img src="/img/revistas/dyna/v75n156/a01fig03.gif">    <br>   Figura 3.</b> Proyección de los ejes de la envolvente  convexa    <br>  <b>Figure 3. </b>Projection of the convex hull axes</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cada uno de los ejes radiales es proyectado hasta encontrar  el punto de corte con el borde del modelo. Un eje radial puede cortar el borde  del modelo en varios puntos, es debido a los agujeros. Por lo tanto, se escoge  el punto de corte que produzca la menor distancia euclídea. Los vecindarios generados  por los ejes radiales y el borde del modelo triangulado, aunque irregulares,  son parametrizables. Es decir, en ellos se puede generar una matriz ordenada,  que permita aplicar una función NURBS a un vecindario con un borde irregular. La  <a href="#fig04">Figura 4</a>. ilustra un ejemplo de generación de  cuadriláteros irregulares, que contienen el borde del modelo a representar.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig04"></a><img src="/img/revistas/dyna/v75n156/a01fig04.gif">    <br>   Figura  4.</b> Cuadrilaterización de un modelo    <br>  <b>Figure 4.</b> Model quadrilateralization</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i><b>3.3.3 Vecindarios cuadrilaterales en los agujeros</b>    <br> </i>Al igual que en el borde del modelo, para recrear la forma  cambiante de los bordes en los agujeros, se generó una construcción especial  que permite particionar el modelo, rastreando la geometría del borde sobre sus  agujeros. El procedimiento propuesto caracteriza el borde sobre un agujero  aislado, y halla su eje principal. A partir de este, se construye una cara  rectangular que encierre totalmente al borde del agujero. Dicho cuadrilátero,  es particionado en cuatro cuadriláteros, para que el diseño se acople a la partición generada por la triangulación.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig05">Figura 5.</a> muestra el particionamiento propuesto para los agujeros. Cada  esquina del cuadrilátero generado, es un punto de control (nodo) en el grafo,  para así tener un acople adecuado dentro de la cuadrilaterización global.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig05"></a><img src="/img/revistas/dyna/v75n156/a01fig05.gif">    <br>   Figura 5. </b>Particionamiento de agujeros    <br> <b>Figure 5</b>. Hole quadrilateralization</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>4. AJUSTE DE SUPERFICIES NURBS</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El ajuste de una superficie NURBS, a un cuadrilátero, requiere  la definición de: el valor de los pesos, el vector de nodos y los puntos de  control. En el método propuesto, se definen inicialmente los pesos con un valor  unitario. Posteriormente, ellos son optimizados con un método como el propuesto  en [19]. Para el vector paramétrico de nodos, en todos los parches, se asume una  disposición regular. Debido a que de la optimización de este vector, no  disminuye en forma considerable el error en la aproximación, y el costo  computacional es alto [20]. Por lo tanto, el proceso de parametrización se reduce  a encontrar los puntos de control.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>4.1 Selección de puntos de control en el plano    <br> </b>Partiendo de la proyección planar de los datos, se generan  redes de control en los vecindarios cuadrilaterales de la partición. Para un  ajuste efectivo de la continuidad entre parches NURBS se definen, en el proceso  de parametrización, el mismo número de puntos de control en la dirección <i>u</i> y en la dirección <i>v</i> [4]. La forma general de las superficies B-Splines (con pesos unitarios), se presenta en la Ecuación 1.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq01.gif"></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las funciones base <i>N<sub>i,p</sub></i> y <i>N<sub>j,q</sub></i> son calculadas  mediante una expansión regular de nodos. Por lo tanto, los parámetros a  determinar son los puntos de control <i>P<sub>i,j</sub></i>.  Estos puntos se deben ordenar en un arreglo matricial <i>S<sub>p</sub></i>, con <i>n</i> puntos de control en la dirección <i>u</i> y <i>m</i> puntos en la dirección <i>v</i>. En este método <i>m</i> = <i>n</i>. Para garantizar un  ordenamiento efectivo, se etiqueta un eje del cuadrilátero como eje inicial, y  los demás se ordenan en dirección contraria a las manecillas del reloj. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i><strong>4.1.1 Caso  cuadrilatero regular</strong>    <br> </i>Las caras cuadrilaterales generadas al interior del grafo  de Delaunay son regulares, debido a que todos sus lados rectos. En este caso se  escoge, arbitrariamente, uno de los ejes como eje inicial, y se etiquetan los  demás ejes en sentido anti-horario. En la <a href="#fig06">Figura 6.</a> ilustra una  parametrización con <i>n</i> puntos de control  en en las dos direcciones paramétricas.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig06"></a><img src="/img/revistas/dyna/v75n156/a01fig06.gif">    <br>   Figura 6.</b> Parametrización de un cuadrilátero regular    <br> <b>Figure 6. </b>A regular quadrilateral Parametrización</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dados los ejes <i>A</i>, <i>B</i>, <i>C</i> y <i>D</i>, donde cada eje  tiene dos vértices <i>e</i> = (<i>a</i>, <i>b</i>)  y cada vértice se encuentra en el plano, y dado un número de divisiones <i>ndiv</i> en ambas direcciones paramétricas,  se tiene que:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq02.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En donde <i>d<sub>xA</sub></i> y <i>d<sub>xC</sub></i> son los incrementos  en la dirección <i>x</i> y, <i>d<sub>yB</sub></i> y <i>d<sub>yD</sub></i> son los incrementos en la dirección <i>y</i>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq03.gif"></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>v<sub>1</sub></i>(<i>x</i>) y <i>v<sub>2</sub></i>(<i>x</i>) son los valores incrementales en la dirección <i>u</i>, y <i>v<sub>1</sub></i>(<i>y</i>) y <i>v<sub>2</sub></i>(<i>y</i>) los valores incrementales en la  dirección <i>v</i>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq04.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Donde <i>i</i> = 1, 2, .  . . , <i>ndiv</i> + 1 y <i>j</i> = 1, 2, . . . , <i>ndiv</i> +  1, son las variables de indexación de la matriz de puntos de control <i>Sp</i>. La Ecuación 4. define la matriz de puntos  de control para los vecindarios cuadrilaterales regulares.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><i>4.1.2 Caso cuadrilatero irregular</i></b><i>    <br> </i>El caso irregular se presenta en los cuadriláteros  dispuestos en la parte exterior del grafo de Delaunay, tanto los del borde  exterior del modelo, como los vecindarios que caracterizan los agujeros al  interior del mismo. Este tipo de vecindario tiene tres lados rectos y un lado  irregular que forma parte del borde del modelo. Como en el caso regular, se  escoge uno de los ejes como eje inicial y se etiquetan los demás ejes en  sentido anti-horario. Dicho eje inicial ya no es arbitrario, sino que  corresponde al lado opuesto al eje irregular del cuadrilátero. De esta forma,  el lado irregular siempre estará dispuesto en la misma posición de los cuadriláteros irregulares en la partición.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A partir del particionamiento del eje inicial, y del  segmento de recta que une los vértices extremos del eje irregular, se generan  ejes auxiliares. Estos son extendidos hasta llegar al eje irregular, para  encontrar los puntos de control en la parametrización.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="#fig07">Figura 7.</a> se aprecia la parametrización para el caso irregular. Los  puntos de control se obtienen al dividir los ejes auxiliares, por el número de  particiones que se requiera en la dirección paramétrica <i>v</i>.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig07"></a><img src="/img/revistas/dyna/v75n156/a01fig07.gif">    <br>   Figura 7. </b>Parametrización de  un cuadrilátero irregular    <br>  <b>Figure 7. </b>A irregular quadrilateral Parametrización</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dados los ejes <i>A</i> y <i>C</i> (eje que une los vértices  extremos del borde irregular), donde cada eje tiene dos vértices y cada vértice  se encuentra en el plano, y dado un número de divisiones <i>ndiv</i> en ambas direcciones paramétricas, se tiene que:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq05.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Donde <i>E<sub>i</sub></i> son los ejes auxiliares que cortan el eje irregular del vecindario, <i>E<sub>i</sub></i>(<i>a</i>) es el vértice <i>a</i> del  eje <i>E<sub>i</sub></i> sobre el eje <i>A</i>, y <i>E<sub>i</sub></i> (<i>b</i>) es el vértice <i>b</i> del eje <i>E<sub>i</sub></i> sobre el eje <i>C</i>.  La Ecuación 6. define  la matriz de puntos de control para los vecindarios cuadrilaterales  irregulares. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq06.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Donde <i>i</i> = 1, 2, .  . . , <i>ndiv</i> + 1 y <i>j</i> = 1, 2, . . . , <i>ndiv</i> +  1, son las variables de indexación de la matriz de puntos de control <i>Sp</i>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><i>4.1.3 Agujeros</i></b><i>    <br> </i>La metodología de parametrización para el caso de los  agujeros es la misma que para el caso de los vecindarios irregulares del borde  exterior del modelo. No obstante, el borde analizado en el caso específico de  los agujeros, es el borde del agujero y no el del contorno. Esto se logra al  etiquetar los vecindarios irregulares del borde exterior y de los agujeros, en el modelo planar a parametrizar.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>4.2 Mapeo 2D a 3D    <br> </b>El paso siguiente para recrear el mapeo 3D del objeto a  reconstruir es proyectar los puntos de control, de cada una de las  parametrizaciones planares de los cuadriláteros, al espacio. En la estrategia  de mapeo 3D punto a punto, se debe encontrar para cada uno de los puntos de  control, el punto más cercano en la proyección planar de la nube de puntos.  Posteriormente, se traza una recta paramétrica en el espacio en la dirección del  eje z, la cual pasa por el punto de control en la parametrización, esta recta  es interceptada por el plano que genera el punto más cercano en la nube y su  normal. El punto sobre el plano, que pertenezca a la recta paramétrica dada, será la proyección 3D sobre la superficie implícita en la nube de puntos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig08">Figura 8.</a> muestra el esquema de la proyección 3D punto a punto, en  donde <i>P<sub>param</sub></i> es un punto de  control en la parametrización planar, <i>P<sup>P</sup><sub>cer</sub></i> es el punto (proyectado al plano) más cercano a <i>P<sub>param</sub></i>, <i>dist</i> es la distancia entre <i>P<sub>param</sub></i> y <i>P<sup>P</sup><sub>cer</sub></i>, <i>R</i> es la recta paramétrica 3D que pasa  por <i>P<sub>param</sub></i> y es paralela  al eje <i>z</i>. <i>P<sup>E</sup><sub>cer</sub></i> es el punto más cercano en el espacio, <i>N</i> es la normal asociada a dicho punto y &#960;  es el plano generado por el punto <i>P<sup>E</sup><sub>cer</sub></i> y su normal <i>N</i>. La proyección 3D punto  a punto <i>P<sub>PP</sub></i>, está dada entonces  por la intersección entre la recta paramétrica <i>R</i> y el plano &#960;.</font></p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig08"></a><img src="/img/revistas/dyna/v75n156/a01fig08.gif">    <br>   Figura 8. </b>Proyección 3D punto a punto    <br> <b>Figure 8.</b> Point to point 3D projection</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La ecuación del plano &#960; está dada por:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq07.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recordamos que <i>P<sup>E</sup><sub>cer</sub></i> = (<i>x<sub>0</sub></i>, <i>y<sub>0</sub></i>, <i>z<sub>0</sub></i>) y N = (<i>N</i>(<i>x</i>),<i> N</i>(<i>y</i>),<i> N</i>(<i>z</i>)). La ecuación  general de la recta paramétrica <i>R</i> = <i>R</i>(&#955;) es:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq08.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Donde <i>A</i> y <i>C</i> son 2 puntos sobre la recta, los  cuales pueden ser obtenidos tomando 2 valores diferentes para la coordenada <i>z</i> en el punto <i>P<sub>param</sub></i>. La representación homogénea de <i>R</i> es: </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq09.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Si un valor de &#955; en la recta paramétrica <i>R</i>(&#955;), corresponde a un punto en el  espacio que pertenezca al plano &#960;, entonces se cumple que </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq10.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Mediante la Ecuación 10. es posible encontrar el valor &#955; en R(&#955;) que intercepte  el plano &#960;, ya que debido a la proyección planar de los datos, las  normales en la reconstrucción inicial nunca generan planos paralelos a R(&#955;),  que no contengan por lo menos un punto común entre &#960; y R(&#955;).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq11.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al reemplazar <i>p</i> por el de la Ecuación 9. e igualar a cero, se obtiene <i>&#955;</i>, como:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq12.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dado que los valores en <i>A</i> y <i>C</i> de las coordenadas <i>x</i> e <i>y</i> son iguales, se puede simplificar la Ecuación 12., hasta obtener</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq13.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Donde <i>&#960;<sub>H</sub></i> = -(<i>x<sub>0</sub>N</i>(<i>x</i>) + <i>y<sub>0</sub>N</i>(<i>y</i>) +<i> z<sub>0</sub>N</i>(<i>z</i>)). Mediante la Ecuación 14., es  posible encontrar la proyección <i>P<sub>PP</sub></i> del punto <i>P<sub>param</sub></i> sobre el  plano &#960;:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a01eq14.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>4.3 Continuidad entre funciones NURBS    ]]></body>
<body><![CDATA[<br> </b>La continuidad entre funciones NURBS ensambladas ha sido un  tópico de gran interés en el área de reconstrucción mediante funciones  B-Splines. Diversos autores emplean diferentes esquemas para garantizar una  continuidad de normales en los modelos reconstruidos. En este trabajo se empleó  el esquema de continuidad en B-Splines de Peters [8], como fue implementado en [22].</font></p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>4.4 Optimización de funciones NURBS</strong>    <br> Los esquemas de optimización  mediante funciones NURBS se basan en la reducción del error de ajuste, el cual  es medido entre la nube de puntos y el modelo paramétrico. El algoritmo de  optimización utilizado está basado en el trabajo de Elsaesser [21], y su  implementación se puede encontrar en [20]. Un método que puede arrojar mejores  resultados, es el propuesto por Branch [12,17], el cual realiza la optimización utilizando estrategias evolutivas. </font>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>5. EVALUACION Y   RESULTADOS </b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="#fig09">Figura 9.</a> se  presentan los conjuntos de datos  empleados para probar el desempeño de la metodología de reconstrucción  propuesta. Ellos son (en orden): Rostro, compuesto por 1469 vértices y 2849  triángulos en la reconstrucción inicial. Válvula, compuesto por 12700 vértices  y 25180 triángulos en la reconstrucción inicial. Buda, compuesto por 14866 vértices  y 29584 triángulos en la reconstrucción inicial. Cerámica precolombina, compuesto  por 26912 vértices y 53599 triángulos en la reconstrucción inicial. Máscara,  compuesto por 119924 vértices y 233800 triángulos en la reconstrucción inicial.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig09"></a><img src="/img/revistas/dyna/v75n156/a01fig09.gif">    <br>   Figura 9.</b> Conjunto de objetos  utilizados, en orden: Rostro, Válvula (Universidad de Stanford), Buda  (Universidad de Stanford), Cerámica y Máscara (Universidad de Alberta)    <br>  <b>Figure 9.</b> Set of  used objects, in order: Face, Valve (  Stanford University), Buddha ( Stanford University),  Ceramics and Mask ( University  of Alberta)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Todos los algoritmos fueron implementados en C++ y apoyados  en las librerías del OpenGL Versión 1.3 para la visualización de los modelos.  El código fue compilado en   la  plataforma C++ del Visual Studio .Net 2003. El computador  empleado cuenta con un procesador Intel Pentium IV de 3GHz, 1GB de memoria RAM  DDR2 a 333MHz, con una tarjeta de video ATI All-In-Wonder con chip Radeon 9800  y 128MB de memoria interna.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>5.1 Evaluación  del particionamiento cuadrilateral    ]]></body>
<body><![CDATA[<br> </b>Se midió el tiempo empleado para la extracción de los bordes  de los modelos empleados (Ver <a href="#tab01">Tabla 1.</a>). El tiempo de cálculo en este algoritmo  depende en gran medida del número de triángulos en la reconstrucción inicial  del modelo. El tiempo más alto se presentó en el modelo cerámica, debido a que  la reconstrucción inicial de este tiene una mayor concentración de triángulos.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="tab01"></a>  Tabla 1</b>. Tiempo de  extracción del borde    <br>  <b>Table 1</b>. Time  for the edge extraction</font>    <br>  <img src="/img/revistas/dyna/v75n156/a01tab01.gif"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se emplearon dos esquemas de selección automática de puntos  de control para el grafo de particionamiento de Delaunay, uno totalmente  aleatorio y otro aleatorio restringido. En la selección aleatoria, se  realizaron 5 pruebas, escogiendo diez puntos de control de forma aleatoria en  la proyección planar de la nube de puntos, para generar el particionamiento  cuadrilateral. No obstante, 3 de las pruebas arrojaron como resultado un particionamiento  erróneo, debido a que el grafo de Delaunay no se encontraba inscrito al  interior del borde del modelo. En la selección aleatoria restringida, se  realizaron 5 pruebas más, escogiendo los puntos de control aleatorimente, pero  restringidos a estar dentro de una circunferencia con origen en el centro de  masa del modelo y que corta el borde del mismo. De esta forma, todos los puntos  elegidos no sólo se encuentran sobre el modelo, sino que además están contenidos  en   la  circunferencia. Esta, por ser convexa, garantiza que el grafo  de Delaunay inscrito en su interior, esté totalmente contenido por el borde del  modelo. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig10">Figura 10.</a> ilustra el proceso de selección aleatoria de puntos de  control, en el particionamiento cuadrilateral. En la izquierda se muestra un caso erróneo, donde la envolvente convexa del  grafo de Delaunay no está inscrito al interior del borde del modelo. En la  derecha se muestra, como los puntos aleatorios dispuestos dentro de la  circunferencia de restricción, generan una partición correcta.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig10"></a><img src="/img/revistas/dyna/v75n156/a01fig10.gif">    <br>   Figura 10.</b> Selección de los  puntos de control    <br>  <b>Figure 10. </b>Control points  selection</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El tiempo empleado para el particionamiento cuadrilateral  es muy bajo. Este no depende del número de muestras en los conjuntos de datos,  sino del número de puntos de control en el grafo de Delaunay y del número de  ejes en el borde del modelo. Incluso para esquemas con un número elevado de  puntos de control, el tiempo de cálculo del algoritmo no supera algunos  segundo. Para 58 puntos de control y 570 vecindarios, el cálculo del  particionamiento tardó 0,032s.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>5.2 Parametrización    <br> </b>Al igual que en el particionamiento, el tiempo empleado  para la selección de puntos de control en el plano, durante el proceso de  parametrización, es muy pequeño. Este no depende del número de datos en el  modelo a reconstruir, sino del número de cuadriláteros en el particionamiento,  del número de ejes en el borde del modelo y del número de divisiones que se  requieran en ambas direcciones paramétricas. En un modelo con 494 vecindarios,  y 100 divisiones en cada dirección paramétrica (10000 puntos de control sobre  cada vecindario), el tiempo promedio del cálculo, para el caso regular fue de 0,878ms y, para el caso irregular de 6,84ms. El tiempo total de cálculo fue de 0,625s.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se encontró que el tiempo empleado en el proceso de proyección  3D (punto a punto), era grande. Esto, debido a que se deben encontrar los datos  objetivos en un conjunto extenso, para cada punto de control en la  parametrización planar. Para solucionar este problema se generó un algoritmo de  indexación cuadrada, que se encarga de almacenar los puntos de control en una  estructura matricial, de acuerdo a su posición en el plano. De esta manera,  para un punto dado en la parametrización, sólo se debe analizar un conjunto  reducido de muestras, que corresponde a los puntos en la nube que se encuentran  más cercanos a dicho punto, y por tanto son candidatos a proyección.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="#fig11">Figura 11.</a> se aprecia la diferencia en el tiempo de cálculo entre la indexación  cuadrada y la búsqueda sobre el espacio de datos completo. Para la búsqueda en  todo el espacio, el tiempo de cálculo aumenta exponencialmente con el número de  divisiones. En la indexación cuadrada, este tiempo presenta un comportamiento lineal  con una pendiente muy pequeña, lo que produce tiempos menores. En la figura el  tiempo está dado en segundos.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig11"></a><img src="/img/revistas/dyna/v75n156/a01fig11.gif">    <br>   Figura 11. </b>Tiempo empleado en la Parametrización    <br> <b>Figure 11. </b>Time used for the Parametrización</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>5.3 Reconstrucción completa    <br> </b>La <a href="#fig12">Figura 12.</a> muestra la reconstrucción del modelo cerámica mediante el método propuesto.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig12"></a><img src="/img/revistas/dyna/v75n156/a01fig12.gif">    ]]></body>
<body><![CDATA[<br>   Figura 12.</b> Reconstrucción del  modelo cerámica    <br>  <b>Figure 12.</b> Reconstruction of the ceramics model</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El particionamiento cuenta con 53 cuadriláteros, de los  cuales 14 son irregulares y pertenecen al borde exterior del modelo. El tiempo empleado  para el particionamiento fue de 0,016s. Se emplearon 30 divisiones en cada  dirección paramétrica para el proceso de parametrización. El tiempo empleado  para la parametrización fue de 4,797s. En la reconstrucción inicial, el error en  la aproximación fue de 0,0123, el cual luego de aplicar el proceso de  optimización se redujo hasta 0,0046. El tiempo de cálculo de la optimización  fue de 7832s.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig13">Figura 13.</a> muestra la reconstrucción del modelo máscara. El  particionamiento cuenta con 32 cuadriláteros, de los cuales 20 son irregulares,  12 pertenecen al borde exterior del modelo, y 8 pertenecen a la caracterización  de los agujeros. El tiempo empleado para el particionamiento fue de 0,012s. Se  emplearon 20 divisiones en cada dirección paramétrica para el proceso de  parametrización. El tiempo de la parametrización fue de 23,478s. En la  reconstrucción inicial, el error en la aproximación fue de 0,0532, el cual  luego de aplicar el proceso de optimización se redujo hasta 0,0154. El tiempo  de cálculo de la optimización fue de 4254s. </font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig13"></a><img src="/img/revistas/dyna/v75n156/a01fig13.gif">    <br>   Figura 13</b>. Reconstrucción  del modelo máscara    <br>  <b>Figure 13.</b> Reconstruction of the mask model</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>6. CONCLUSIONES</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se presentó un método de reconstrucción de objetos con superficies  tipo 2-variedad diferenciable. El método realiza una cuadrilaterización de las  superficies proyectadas en el plano principal, mediante el uso del grafo de  Delaunay. Posteriormente, se ajustan superficies NURBS a estos cuadriláteros y  se proyectan al espacio original.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El particionamiento cuadrilateral de conjuntos de datos en el  plano, se realiza mediante la construcción de un vecindario de Delaunay, y la proyección de ejes radiales para rastrear  la forma de los bordes. A partir del grafo de Delaunay se crean vecindarios  cuadrilaterales, partiendo cada triángulo en tres cuadriláteros. Además, la  envolvente convexa del grafo, permite crear vecindarios cuadrilaterales en el  borde del modelo. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La proyección de los datos al plano, permite generar redes  de control matriciales ordenadas, en cada uno de los vecindarios de la  partición cuadrilateral. Además, el rastreo de bordes irregulares y agujeros en  el modelo, se simplifica en gran medida en este espacio planar. Sobre las redes  de control matriciales ordenadas, se pueden aplicar directamente funciones paramétricas  como NURBS o B-Splines. Además, mediante los métodos de proyección  implementados se puede aproximar la información tridimensional de vistas  parciales de modelos tridimensionales.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El  modelo de reconstrucción propuesto ofrece un método de multiresolución directo,  ya que es posible ajustar el nivel de detalle de la parametrización, variando  la cantidad de puntos de control, para obtener modelos más detallados o más  livianos.</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> B. CURLESS. “New Methods for Surface Reconstruction from Range Images”. PhD thesis, Stanford University, Stanford, USA. (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=000168&pid=S0012-7353200800030000100001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[2]</b> C.W. ANDERSON; CRAWFORD-HINES. “Fast generatión of NURBS surfaces from polygonal mesh models of human anatomy”. Technical Report Technical Report CS-99-101, Department of Computer Science, Colorado State University, Fort Collins, USA . (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=000169&pid=S0012-7353200800030000100002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[3]</b> M. RANDRIANARIVONY; G. BRUNNETT. “Parallel implementation of surface reconstruction from noisy samples”. SFB preprint 02-16, Technische Universitat Chemnitz. (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=000170&pid=S0012-7353200800030000100003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[4]</b> M. ECK; H. HOPPE. “Automatic reconstruction of b-spline surfaces of arbitrary topological type”. In Proceedings of the 23rd annual conference on Computer graphics and interactive techniques, pages 325–334. 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=000171&pid=S0012-7353200800030000100004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[5]</b> KYU PARK; S. UK LEE . “Constructing NURBS surface model from scattered and unorganized range data”. Second International Conference on 3D Imaging and Modeling. Ottawa, Canada . October 4-8. (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=000172&pid=S0012-7353200800030000100005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[6]</b> KYU PARK; S. UK LEE . “Geometric model from scattered 3d range data”. Seoul National University. (1998).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000173&pid=S0012-7353200800030000100006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[7]</b> C. LOOP. “Smooth Spline surfaces over irregular meshes”. Computer Graphics, pages 303–310. (1994).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000174&pid=S0012-7353200800030000100007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[8]</b> J. PETERS. “Constructing Cl surfaces of arbitrary topology using bicuadric and bicubics splines”. Designing Fair Curves and Surfaces, pages 277–293. (1994).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000175&pid=S0012-7353200800030000100008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[9]</b> K. HORMANN. “From scattered samples to smooth surfaces”. Technical report, California Institute of Technology. USA. (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=000176&pid=S0012-7353200800030000100009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[10]</b> K. MAEDA; M. KUMAMARU. “Shapes modeling of 3d objects based on a hybrid representation using extended B-Spline surface model”. IEEE Pattern Recognition. (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=000177&pid=S0012-7353200800030000100010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[11]</b> S. DONG; P. BREMER; M. GARLAND; V, PASCUCCI; J. HAR. “Quadrangulating a mesh using Laplacian eigenvectors”. Technical report, University of Illinois, USA (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=000178&pid=S0012-7353200800030000100011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[12]</b> J.W. BRANCH. “Reconstrucción de objetos de forma libre a partir de imágenes de rango usando superficies NURBS por pedazos”. PhD Tesis, Universidad Nacional de Colombia Sede Medellín, Colombia. (2007).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000179&pid=S0012-7353200800030000100012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[13]</b> D.M. MOUNT. “Voronoi diagrams on the surface of a polyhedron”. Technical Report CAR-TR-121, University of Maryland, Department of Computer Science. (1985).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000180&pid=S0012-7353200800030000100013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[14]</b> M. DE BERG; M. VAN KREVELD. “Computational Geometry, Algorithms and Applications”. Springer-Verlag, Second Edition. (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=000181&pid=S0012-7353200800030000100014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[15]</b> T. HOPPE; H. ECK; M. DEROSE. “Multiresolution analysis of arbitrary meshes”. Computer Graphics, pages 173–782. (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=000182&pid=S0012-7353200800030000100015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[16]</b> S. DONG; P.T. BREMER; M. GARLAND; V. PASCUCCI; J.C. HART. “Spectral surface quadrangulation”. In SIGGRAPH 2006: ACM SIGGRAPH 2006 Papers, pp. 1057–1066. ACM Press, New York. USA . (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=000183&pid=S0012-7353200800030000100016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[17]</b> J.W. BRANCH; F. PRIETO; P. BOULANGER. “Automatic Extraction of a Quadrilateral Network of NURBS Patches From Range Data Using Evolutionary Strategies”. In Lecture Notes in Computer Science, Springer-Verlag Berlin, Heidelberger, Germany , Vol. 4842. ISVC2007. Pages 701-710, November (2007).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000184&pid=S0012-7353200800030000100017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[18]</b> G. FARIN. “Shape”. Springer-Verlag, New York. USA . 3 Edition. (2001).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000185&pid=S0012-7353200800030000100018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[19]</b> E CUARTAS. “Reconstrucción de superficies de forma libre mediante funciones NURBS”. MSc Tesis. Universidad Nacional de Colombia Sede Manizales. Manizales, Colombia. (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=000186&pid=S0012-7353200800030000100019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[20]</b> E. CUARTAS; F. PRIETO. “Optimización de superficies NURBS mediante el algoritmo de levemberg-marquardt”. Reporte técnico, Universidad Nacional de Colombia sede Manizales, Manizales, Colombia. (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=000187&pid=S0012-7353200800030000100020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[21]</b> B. ELSAESSER. “Approximation whit Rational B-Splines Curves and Surfaces”. PhD thesis, Vanderbilt University, Nashville, USA . (1998).    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000188&pid=S0012-7353200800030000100021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[22]</b> E. CUARTAS; F. PRIETO. “Análisis de continuidad entre funciones NURBS”. Revista Avances en Sistemas e Informática, Vol. 3 No. 2, Universidad Nacional de Colombia Sede Medellín, Medellín, Colombia, Páginas 19-23. Diciembre de (2006). </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=000189&pid=S0012-7353200800030000100022&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="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CURLESS]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<source><![CDATA[New Methods for Surface Reconstruction from Range Images]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ANDERSON]]></surname>
<given-names><![CDATA[C.W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Fast generatión of NURBS surfaces from polygonal mesh models of human anatomy]]></article-title>
<collab>Colorado State University^dDepartment of Computer Science</collab>
<source><![CDATA[Technical Report Technical Report CS-99-101]]></source>
<year>2000</year>
<publisher-loc><![CDATA[Fort Collins ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RANDRIANARIVONY]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[BRUNNETT]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Parallel implementation of surface reconstruction from noisy samples]]></article-title>
<collab>Technische Universitat Chemnitz</collab>
<source><![CDATA[SFB preprint 02-16]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<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-spline surfaces of arbitrary topological type]]></article-title>
<source><![CDATA[Proceedings of the 23rd annual conference on Computer graphics and interactive techniques]]></source>
<year>1996</year>
<page-range>325-334</page-range><publisher-name><![CDATA[ACM Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KYU]]></surname>
<given-names><![CDATA[PARK]]></given-names>
</name>
<name>
<surname><![CDATA[UK 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[ Second International Conference on 3D Imaging and Modeling]]></conf-name>
<conf-date>October 4-8. (1999)</conf-date>
<conf-loc>Ottawa </conf-loc>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KYU]]></surname>
<given-names><![CDATA[PARK]]></given-names>
</name>
<name>
<surname><![CDATA[UK LEE]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Geometric model from scattered 3d range data]]></article-title>
<source><![CDATA[]]></source>
<year>1998</year>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LOOP]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Smooth Spline surfaces over irregular meshes]]></article-title>
<source><![CDATA[Computer Graphics]]></source>
<year>1994</year>
<page-range>303-310</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PETERS]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Constructing Cl surfaces of arbitrary topology using bicuadric and bicubics splines]]></article-title>
<source><![CDATA[Designing Fair Curves and Surface]]></source>
<year>1994</year>
<page-range>277-293</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HORMANN]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[From scattered samples to smooth surfaces]]></article-title>
<collab>California Institute of Technology</collab>
<source><![CDATA[Technical report]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MAEDA]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[KUMAMARU]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Shapes modeling of 3d objects based on a hybrid representation using extended B-Spline surface model]]></article-title>
<source><![CDATA[IEEE Pattern Recognition]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DONG]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[BREMER]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[GARLAND]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[PASCUCCI]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[HAR]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Quadrangulating a mesh using Laplacian eigenvectors]]></article-title>
<collab>University of Illinois</collab>
<source><![CDATA[Technical report]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRANCH]]></surname>
<given-names><![CDATA[J.W.]]></given-names>
</name>
</person-group>
<source><![CDATA[Reconstrucción de objetos de forma libre a partir de imágenes de rango usando superficies NURBS por pedazos]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MOUNT]]></surname>
<given-names><![CDATA[D.M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Voronoi diagrams on the surface of a polyhedron]]></article-title>
<collab>University of Maryland^dDepartment of Computer Science</collab>
<source><![CDATA[Technical Report CAR-TR-121]]></source>
<year>1985</year>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DE BERG]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[VAN KREVELD]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Computational Geometry, Algorithms and Applications]]></source>
<year>2000</year>
<edition>Second Edition</edition>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HOPPE]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[ECK]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[DEROSE]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multiresolution analysis of arbitrary meshes]]></article-title>
<source><![CDATA[Computer Graphics]]></source>
<year>1995</year>
<page-range>173-782</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DONG]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[BREMER]]></surname>
<given-names><![CDATA[P.T.]]></given-names>
</name>
<name>
<surname><![CDATA[GARLAND]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[PASCUCCI]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[HART]]></surname>
<given-names><![CDATA[J.C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Spectral surface quadrangulation]]></article-title>
<source><![CDATA[SIGGRAPH 2006: ACM SIGGRAPH 2006 Papers]]></source>
<year>2006</year>
<page-range>1057-1066</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[ACM Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRANCH]]></surname>
<given-names><![CDATA[J.W.]]></given-names>
</name>
<name>
<surname><![CDATA[PRIETO]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[BOULANGER]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Automatic Extraction of a Quadrilateral Network of NURBS Patches From Range Data Using Evolutionary Strategies]]></article-title>
<source><![CDATA[Lecture Notes: Computer Science]]></source>
<year>Nove</year>
<month>mb</month>
<day>er</day>
<volume>4842</volume>
<page-range>701-710</page-range><publisher-loc><![CDATA[Berlin^eHeidelberger Heidelberger]]></publisher-loc>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[FARIN]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<source><![CDATA[Shape]]></source>
<year>2001</year>
<edition>3 Edition</edition>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CUARTAS]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[Reconstrucción de superficies de forma libre mediante funciones NURBS]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CUARTAS]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[PRIETO]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Optimización de superficies NURBS mediante el algoritmo de levemberg-marquardt]]></article-title>
<collab>Universidad Nacional de Colombia sede Manizales</collab>
<source><![CDATA[Reporte técnico]]></source>
<year>2004</year>
<publisher-loc><![CDATA[Manizales ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ELSAESSER]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<source><![CDATA[Approximation whit Rational B-Splines Curves and Surfaces]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CUARTAS]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[PRIETO]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Análisis de continuidad entre funciones NURBS]]></article-title>
<source><![CDATA[Revista Avances en Sistemas e Informática]]></source>
<year>Dici</year>
<month>em</month>
<day>br</day>
<volume>3</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>19-23</page-range><publisher-loc><![CDATA[Medellín ]]></publisher-loc>
<publisher-name><![CDATA[Universidad Nacional de Colombia Sede Medellín]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
