1 / 87

Computación Gráfica 12

Computación Gráfica 12. Curvas y Superficies. Temario. Representaciones de curvas y de superficies Splines y otras bases polinomial Puntos. Representaciones Geométricas. Geometría Sólida Constructiva (Constructive Solid Geometry CSG) – operadores booleanos (o de conjunto

vail
Download Presentation

Computación Gráfica 12

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computación Gráfica 12 Curvas y Superficies

  2. Temario • Representaciones de curvas y de superficies • Splines y otras bases polinomial • Puntos

  3. Representaciones Geométricas • Geometría Sólida Constructiva (Constructive Solid Geometry CSG) – operadores booleanos (o de conjunto • Representaciones Paramétricas • Polígonos - mallados • Subdivision de superficies • Superficies Implícitas • Superficies basadas en puntos

  4. Representaciones Geométricas Objeto construído mediante CSG convertido a polígonos

  5. Idem, convertido a superficie implícita

  6. +128 0 -127 D(A) A A +128 0 -128 2D, SignedEuclideanDistanceFieldsD(A) D(A) Morphological Domain 0

  7. Geometry representaciónes Operadores de CSG aplicados a superficies implícitas

  8. Representaciones Geométricas Descripciones de superficies basadas en puntos Ohtake, et al., SIGGRAPH 2003

  9. Subdivisión del icosahedro = Esfera geodésica (R. Buckminster Fuller) “Spaceship Earth”, Epcot, Walt Disney World

  10. Biosfera de Montreal Projecto Eden: bioma tropical Grimshaw Architects, 2001

  11. Proyecto “Houston Dome” (Discovery Channel )

  12. Representaciones Geométricas Subdivisión de superficie Catmull-Clark de un cubo

  13. Representaciones Geométricas Subdivisión de superficie (diferentes niveles de refinamiento) (ver Sierpiński…) Gráficos tomados de Subdivision.org

  14. Subdivisión no uniforme y controlada

  15. Subdivisión interpolando normales – transición suave

  16. Jorge Márquez - IPCYL: Image Processing of Cylindrical Range Data Jorge Márquez Flores, Isabelle Bloch and Francis Schmitt

  17. Combining Voxel Grid Data and Mesh Model

  18. Geometrías de Mallado Global para Imágenes de Profundidad de Escenas 3D

  19. Subdivisión de superficie • Carpeta de Sierpiński – Subdivisión recursiva de un triángulo • (en este caso no produce un mallado Euleriano – ver abajo) • Otras aplicaciones de la subdivisión recursiva: • voxelización de un mallado arbitrario • (Derecha: ejemplo a dos órdenes de subdivisión) Nota: la subdivisión que presentan los cuadtrees (u octrees en 3D) no es Euleriana, pero no es el mallado de ninguna superficie; es una representación de árbolcompacta de ocupación espacial.

  20. Combinando dos resoluciones en un solo mallado Euleriano (a la derecha, ídem pero triangular)

  21. Anidamiento de mallas en tres resoluciones

  22. Construcción de mallados triangulares a partir de un campo escalar o binario: Marching Cubes Voxeles dentro del objeto Cada configuración de ‘s determina un “parche” del mallado de la superficie

  23. CONSTRUCTION OF A MODEL OF THE HIGH GASTROINTESTINAL SYSTEM FOR THE SIMULATION OF UPPER ENDOSCOPY PROCEDURES Alfonso Gastelum, Lucely Mata Castro, Jorge Márquez Marching-cubes segmentation

  24. Representaciones Geométricas • Ventajas y desventajas • Facilidad de uso para diseño • Facilidad y rapidez para renderizado • Simplicidad • Suavidad • Detección de colisiones • Flexibilidad (en muchos sentidos) • Adecuadas para simulaciones • Costo en memoria • No adecuadas para objetos complejos • Difícil usar Ray Tracing en algunos casos • No funcionan bien con objetos muy irregulares

  25. Modelado de superfices mediante mallados poligonales n

  26. Representaciones Paramétricas Curvas: Superficies: Volúmenes: etcétera... Nota: una función vectorial en de variable escalar (curva en el espacio) comprende n funciones escalares

  27. Una misma Curva/superficie puede tener múltiples representaciones (diferencias resultan irrelevantes) Representaciones Paramétricas- No son únicas -

  28. Geometría Diferencial Simple • Tangente a una curva • Tangentes a superficie • Normal a una superficie • También: curvatura, normales de una curva, vector bi-normal de una curva, etcétera... • Casos degenerados: ó:

  29. Discretización • Curvas arbitrarias tienen un incontable número de parámetros i.e. se especifican valores de coeficientes de las funciones en todos los puntos de una línea de números reales (como un espectro contínuo de Fourier).

  30. Discretización • Curvas arbitrarias tienen un incontable número de parámetros, formando un contínuo (espectro). • Escoger un conjuntocompleto de bases de funciones • Polinomios, series de Fourier, etc. • Truncar el conjunto a un grado razonable, por ejemplo: • Función representada por el vector (lista) de • Las pueden ser vectores

  31. Bases polinomiales Bases de potencias Los elementos de son linealmente independientes, i.e. no es buena aproximación Si no se consideran varios aspectos se obtienen resultados mediocres, por ejemplo una rigidez extraña

  32. Especificando una Curva Dados valores deseados (constricciones) cómo determinar Los coeficientes para una base de potencas cúbicas? Por lo pronto asumimos

  33. Especificando una Curva Dados valores deseados (constricciones) cómo determinar Los coeficientes para una base de potencas cúbicas?

  34. Especificando una Curva Dados valores deseados (constricciones) cómo determinar Los coeficientes para una base de potencas cúbicas?

  35. Especificando una Curva Dados valores deseados (constricciones) cómo determinar Los coeficientes para una base de potencas cúbicas?

  36. Especificando una Curva Dados valores deseados (constricciones) cómo determinar Los coeficientes para una base de potencas cúbicas?

  37. Especificando una Curva Dados valores deseados (constricciones) cómo determinar Los coeficientes para una base de potencas cúbicas? Base de funciones de Hermite

  38. Especificando una Curva Dados valores deseados (constricciones) cómo determinar Los coeficientes para una base de potencas cúbicas? Probably not a scale. Base de funciones de Hermite

  39. Base de Hermite • Curva especificada por • Valores de puntos esquina (end-points) • Tangentes en dichos puntos (derivadas) • Intervalo de parámetros arbitrario (casi siempre) • No es necesario recalcular las bases de funciones • Hermitecúbico • Puede construirse para cualquier grado impar • Derivadas en los puntos esquina o finales

  40. Bézier Cúbico Similar a Hermite, pero especificando las tangentes indirectamente Nota: todos los puntos de control son puntos en el espacio, no tangentes.

  41. Bézier Cúbico Similar a Hermite, peroespecificandolastangentesindirectamente Relación entre coeficientespolinomiales y de Bézier:

  42. Bézier Cúbico (d=3) Elementos de la base de funciones Bézier

  43. Funciones Base (o base de funciones) • Un punto en una curva de Hermite se obtiene multiplicando cada punto de control por una función y sumando todo • Las funciones constituyendo una base de funciones

  44. Superficies con Base de Polinomios Bézier

  45. Cambiando Bases • Bases de potencias, de Hermite y de Bézier son sólamente polinomios cúbicos • Las tres bases generan el mismo espacio • Como ejes diferentes en • Cambios de base

  46. Propiedades utiles de una base • Convex Hull (Carcasa convexa) • Todos los puntos en curva quedan dentro de la caracasa convexa de los puntos de control • La base de Bézier tiene la propiedad de carcasa convexa

  47. Propiedades utiles de una base • Invariancia bajo clases de transformaciones • Transformar curvas es lo mismo que transformar puntos de control • Base de Bézier invariante para transformaciones afines • Base de Bézier NO es invariante para transformaciones de perspectiva • NURBS (Non-Uniform Rational Bézier Splines) son en extremo difíciles...

  48. Propiedades utiles de una base • Soporte local • Cambiar UN punto de control Punto tiene poco impacto en toda la curva • Reglas de subdivisión muy convenientes • Esquema de evaluación rápido • Interpolación -vs- aproximación

  49. Evaluación de DeCasteljau • Un esquema de evaluación geométrica para Bézier

  50. Uniendo Si se cambian a, b, o c hay que cambiar los demás Pero si se cambian a, b, o c no se tienen cambios más allá de esos tres. *Soporte Local*

More Related