Title: Simplificaci
1Simplificación de Mallados
Laboratorio de Computación Grafica Universidad
Central de Venezuela
2Contenido
- Introducción
- Eliminación de Triángulos
- Criterios de eliminación de vértices
- Retriangulación
- Mallados Progresivos
3Conocimientos Previos
- Mallados de Triángulos
- Despliegue de Objetos 3D
- Conocimientos básicos de geometría y estructuras
de datos
4Introducción
- La forma más básica de representar un objeto 3D
es con un mallado de triángulos
5Introducción
- Mallados con mucho nivel de detalle puede
contener grandes cantidades de primitivas
Proyecto del Miguel Ángel Digital Levoy, SIGGRAPH
2000 2 billones de polígonos !!!!
6Introducción
- Fuentes
- Sistemas CAD
- Imágenes médicas
- Entretenimiento
- Escáneres Láser
- Imágenes de Satélite
7Introducción
- Esto puede ocasionar problemas
- Almacenamiento
- Transmisión
- Edición
- Despliegue
Proyecto del Humano Visible 848.636
puntos 1.630.302 triángulos 63,8 MB Formato OFF
8Introducción
- La Simplificación de Mallados busca
- Reducir el número total de polígonos en el
mallado - Preservar la topología original y obtener una
buena aproximación a la geometría original
9Introducción
372 millones 1 millón
100.000 10.000
10Introducción
- Resumen de Métodos
- Triangle Decimation (1992)
- Re-Tiling (1992)
- Vertex Clustering (1993)
- Edge Collapse (1993)
- Wavelets (1996)
11Eliminación de Triángulos
- Algoritmo de múltiples pasadas
- Durante cada paso, para cada vértice
- Clasificar la geometría y topología local
- Decidir si el vértice es eliminado
- Si es eliminado, retriangular
- Repetir hasta alcanzar un criterio de parada
12Eliminación de Triángulos
- Clasificación de la geometría y topología local
- Arista Característica
- Una arista es característica si el ángulo entre
las normales de dos triángulos adyacentes es
mayor que un ángulo característico
13Eliminación de Triángulos
- Clasificación de la geometría y topología local
- Cada vértice se clasifica como
- Vértice Simple
- Vértice Complejo
- Vértice de Borde
- Vértice de Arista Interna
- Vértice de Esquina
14Eliminación de Triángulos
- Vértice Simple
- Un vértice rodeado de un ciclo completo de
triángulos, y en cada arista que usa el vértice
hay exactamente dos triángulos
15Eliminación de Triángulos
- Vértice Complejo
- Si el vértice es usado por otro triángulo fuera
del ciclo, o si alguna de las aristas que usa el
vértice forma parte de más de dos triángulos
16Eliminación de Triángulos
- Vértice de Borde
- Un vértice dentro de un semiciclo de triángulos
17Eliminación de Triángulos
- Vértice de Arista Interna
- Un vértice que es usado por exactamente dos
aristas características
18Eliminación de Triángulos
- Vértice de Esquina
- Un vértice es de esquina si uno, o tres, o más
aristas características usan el vértice
19Eliminación de Triángulos
Simple
Complejo
De Borde
De Arista Interna
De Esquina
20Eliminación de Triángulos
- Evaluar el criterio de eliminación
- Los vértices complejos no se eliminan
- Los vértices de esquina por lo general no se
eliminan para preservar los bordes agudos - Usar el criterio de la distancia al plano en los
vértices simples - Usar el criterio de la distancia a la arista para
vértices de borde y de arista interna
21Eliminación de Triángulos
- Criterio para vértices simples
- Si el vértice esta dentro de cierta distancia del
plano promedio, puede eliminarse
Plano Promedio
xi
d
22Eliminación de Triángulos
- Criterio para vértices de arista interna y de
borde - Si la distancia a la línea definida por dos
vértices que creen un borde o arista
característica es menor que un valor especifico,
el vértice puede eliminarse
d
23Eliminación de Triángulos
- Retriangulación
- La eliminación de un vértice y sus triángulos
crea un agujero que debe retriangularse
24Eliminación de Triángulos
- Método de división recursiva
- Divida el ciclo en dos mitades con una línea
definida por dos vértices no consecutivos - Cada nuevo ciclo es dividido hasta que solo tres
vértices permanezcan en cada ciclo
Plano Divisor
Línea Divisora
Plano Promedio
25Eliminación de Triángulos
- Eliminar un vértice simple, de esquina o de
arista interna, reduce el mallado en exactamente
dos triángulos
26Eliminación de Triángulos
- Eliminar vértices de borde reduce el mallado en
un triángulo
27Eliminación de Triángulos
- Ventajas
- Simple y rápido
- Preserva la topología
- Desventajas
- Los requerimientos de memoria pueden ser altos
28Eliminación de Triángulos
- Caso Especial
- La eliminación repetitiva puede producir
superficies cerradas simples, en los que la
próxima eliminación provoca un cambio de
topología
29Eliminación de Triángulos
Original
75 Simplificado
30Eliminación de Triángulos
Original
Original
75 Simplificado
75 Simplificado
31Eliminación de Triángulos
Original (con Gouraud)
75 Simplificado (con Gouraud)
75 Simplificado (con Flat)
90 Simplificado (con Flat)
32Mallados Progresivos
Colapso de Arista
División de Vértices
33Mallados Progresivos
- Hugues Hoppe (1996)
- Estructura de datos eficiente que se utiliza para
representar mallados de triángulos en múltiples
niveles de detalle
- detalle
detalle
M0
Mvs1
Mvs2
Mvsn
Mvsn-1
34Mallados Progresivos
- La Idea Básica
- Construir representaciones multi-resolución
mediante el colapso iterativo de aristas - Almacene el mallados simplificado (mallado base)
junto con los inversos de los colapsos ejecutados
(vertex splits)
35Mallados Progresivos
- La Idea Básica
- El mallado base tiene la resolución mas baja y
puede ser refinado progresivamente aplicando
división de vértices iterativamente
Mn (17,068 caras)
M200 (444 caras)
M0 (44 caras)
36Mallados Progresivos
- Ventajas
- Transmisión-Despliegue progresivo
- Refinamiento selectivo
- LOD Rendering
- Desventajas
- Alto consumo de memoria
37Resumen
- Concepto de Simplificación de Mallados
- Motivación
- Resumen de Técnicas de Simplificación
- Eliminación de Triángulos
- Concepto de Colapso de Aristas
- Mallados Progresivos
38Bibliografía
- Cignoni, P. Montani, C. Scopigno, R. A
comparison of mesh simplification algorithms.
Computers and Graphics, vol. 22, num. 1, pp.
37-54, 1998. - Heckbert, Paul S. Garland, Michael. Survey of
polygonal surface simplification algorithms.
Technical report, Carnegie-Mellon Univ., School
of Computer Science, 1997. - Hoppe, Hugues. Progressive meshes. Proceedings of
the 23rd annual conference on Computer graphics
and interactive techniques SIGGRAPH 96, pp.
99-108. 1996. - Schroeder, William J. Zarge, Jonathan A
Lorensen, William E. Decimation of triangle
meshes. Proceedings of the 19th annual conference
on Computer graphics and interactive techniques
SIGGRAPH 92, vol. 25, num. 3. Julio 1992.
39Preguntas