Title: Presentaci
1 TEMA 4 TRIANGULACIONES
2- Triangulaciones de nubes de puntos (modelado de
terrenos) - Triangulaciones de polígonos
3Modelado de terrenos
4(No Transcript)
5QUÉ ES UN S.I.G.? (Sistema de Información
Geográfica)
DATOS
- Visualización de la información
- geográfica, numérica, estadística, etc.
6QUÉ ES UN S.I.G.? (Sistema de Información
Geográfica)
DATOS
- Visualización de la información
- geográfica, numérica, estadística, etc.
7(No Transcript)
8(No Transcript)
9(No Transcript)
10(No Transcript)
11(No Transcript)
12(No Transcript)
13(No Transcript)
14(No Transcript)
15(No Transcript)
161240
1240
0
19
0
19
0
1000
0
1000
20
20
980
980
36
36
10
10
990
990
6
6
28
28
1008
1008
4
23
4
23
890
890
171240
1240
0
19
0
19
0
1000
0
1000
20
20
980
980
36
36
10
10
990
990
6
6
28
28
1008
1008
4
23
4
23
890
890
18(No Transcript)
19(No Transcript)
20Pp1,p2,...,pn conjunto de puntos en el
plano T triangulación de P con m triángulos
- Vector de ángulos de T
- V(T)a1,a2,...,a3m con a1 a2 ... a3m
- T es la triangulación Equilátera de
Pp1,p2,...,pn si - V(T) ³ V(T), para toda triangulación T de P.
21(No Transcript)
22Triangulación de Delaunay (dual de Voronoi)
23Objetivo Probar que la triangulación de Delaunay
es la equilátera.
24p3
p3
p1
p1
b3
a2
a1
b4
a3
b2
a6
b5
p2
p2
a4
b1
b6
a5
p4
p4
amin ai bmin
bj
p1p2 es legal si a ³ b
Triangulación legal todas sus aristas internas
son legales
Equilátera implica legal
25Triangulaciones legales
Flip diagonal
26Flip diagonal
27Caracterización de las triangulaciones legales
Criterio del Circunciclo
p4
p1
p3
p2
p1p2 es legal Û p4 Ï C(p1,p2,p3)
28Caracterización de las triangulaciones legales
Criterio del Circunciclo
p4
p1
p3
p2
p1p2 es legal Û p3 Ï C(p1,p2,p4)
29Teorema del Arco Capaz (Thales)
30(No Transcript)
31(No Transcript)
32a a1 gt b5 ³ b
33Algoritmo para encontrar triangulaciones legales
- Partir de cualquier triangulación
- comprobar si es legal por el criterio del
circunciclo
- si no lo es, realizar un flip
34Dado un punto q llamaremos círculo máximo vacío
al mayor círculo centrado en q que no contiene a
ningún generador del diagrama en su interior.
La bisectriz entre dos generadores define un
borde de Vor(P) si y sólo si existe un punto q
sobre dicha bisectriz tal que el círculo máximo
vacío centrado en q contiene solamente a estos
dos generadores en su frontera.
Un punto q es vértice de Vor(P) si y sólo si el
círculo máximo vacío centrado en q contiene tres
o (en el caso de tratarse de un diagrama
degenerado) más generadores en su frontera
35(No Transcript)
36(No Transcript)
37(No Transcript)
38(No Transcript)
39Proposición 2. Pp1,p2,...,pn puntos en el
plano. pipj es una arista de Delaunay si y sólo
si existe un círculo a través de pipj que no
contiene a ningún punto de P en su interior.
40Proposición 2. Pp1,p2,...,pn puntos en el
plano. pipj es una arista de Delaunay si y sólo
si existe un círculo a través de pipj que no
contiene a ningún punto de P en su interior.
41Teorema 1. P p1,p2,...,pn puntos en el
plano. T triangulación de P. T es legal si y
sólo si T es la triangulación de Delaunay de P.
42Algoritmo para encontrar la triangulación de
Delaunay
- Partir de cualquier triangulación
- comprobar si es legal por el criterio del
circunciclo
- si no lo es, realizar un flip
43- Algoritmo de flips (Sibson, 1978) O(n2)
- Transforma una triangulación arbitraria en la
de Delaunay - realizando flips en triángulos adyacentes y
decidiendo por - el criterio del circunciclo.
- Divide y vencerás (Guibas y Stolfi, 1985) O(nlog
n)
- Algoritmo del barrido plano (Fortune, 1987)
O(nlog n)
- Algoritmo incremental de inserción aleatoria
- (Guibas, Knuth y Sharir, 1992) O(nlog n)
- Comienza con un triángulo ficticio e inserta
aleatoriamente - los puntos en la triangulación. Se generaliza
a R3.
44El algoritmo incremental
45El algoritmo incremental
46(No Transcript)
47(No Transcript)
48(No Transcript)
49(No Transcript)
50(No Transcript)
51(No Transcript)
52(No Transcript)
53(No Transcript)
54(No Transcript)
55(No Transcript)
56Las aristas creadas por la inserción de un nuevo
punto son aristas de Delaunay
57Las aristas ilegales se transforman en aristas de
Delaunay tras un único flip.
58- Tras el proceso
- No quedan aristas ilegales
- No se produce un bucle infinito
Obtenemos la triangulación de Delaunay
59Qué hacer con las líneas de rotura?
60Construimos la triangulación de Delaunay
61El problema de las líneas de rotura
62El problema de las líneas de rotura
p y q son visibles si el segmento pq no corta a
la restricción.
63El problema de las líneas de rotura
64El problema de las líneas de rotura
65El problema de las líneas de rotura
66(No Transcript)
67(No Transcript)
68(No Transcript)
69(No Transcript)
70Bibliografía
Computational Geometry an introduction. F. P.
Preparata y M. I. Shamos. Springer-Verlag,
1985. Computational Geometry in C. J. ORourke.
Cambridge University Press, 1998.
71Applets
- Triangulación de Delaunay
- http//wwwpi6.fernuni-hagen.de/Geometrie-Labor/Vo
roGlide/ - http//www.cs.cornell.edu/Info/People/chew/Delaun
ay.html - Modelado de terrenos
- http//www.cs.ubc.ca/spider/snoeyink/terrain/Demo
.html - http//www.fhi-berlin.mpg.de/grz/pub/preusser/jav
a1.1/ - TrivialApplet.html
72Triangulaciones de polígonos
73Problema de la Galería de Arte
El primer paso de su demostración era triangular
el polígono.
En 1973, Víctor Klee planteó el problema de
determinar el mínimo número de guardias
suficientes para cubrir el interior de una
galería de arte con un número n de paredes. C
En 1975, Chvatal dio la respuesta a dicha
pregunta y en 1978 Fisk dio otra demostración.
Es todo polígono triangulable?
74Lema 4.1 Todo polígono tiene al menos un vértice
convexo.
75Lema 4.2 Todo polígono con más de cuatro
vértices admite una diagonal.
Teorema 4.2 Todo polígono admite una
triangulación.
76Lema 4.3 Toda triangulación de un n-polígono
tiene n-2 triángulos y utiliza n-3 diagonales.
Lema 4.4 La suma de los ángulos internos de un
n-polígono es (n-2)p.
77Proposición 4.1 El dual de una triangulación es
un árbol de valencia máxima tres.
78- Ejercicios
- Cuál es la suma de los ángulos exteriores de un
polígono? - Probar o dar un contraejemplo todo árbol binario
es el dual de la triangulación de un polígono. - Cuántas triangulaciones tiene el siguiente
polígono -
- Probar que toda triangulación de un polígono
tiene al menos dos orejas, donde una oreja es un
triángulo que sólo comparte una arista con otro
triángulo. Ocurre lo mismo con triangulaciones
de nubes de puntos?