Sei sulla pagina 1di 78

TEMA 4:

TRIANGULACIONES
•Triangulaciones de nubes de puntos
(modelado de terrenos)
•Triangulaciones de polígonos
Modelado de terrenos
¿QUÉ ES UN S.I.G.?
(Sistema de Información Geográfica)

DATOS

 Recolección Taquímetro / GPS

 Análisis Interpolación de información

 Transformación Sistema dinámico

 Visualización de la información:
geográfica, numérica, estadística, etc. Mapas
topográficos
¿QUÉ ES UN S.I.G.?
(Sistema de Información Geográfica)

DATOS

 Recolección

 Análisis

 Transformación

 Visualización de la información:
geográfica, numérica, estadística, etc.
1240 1240
0 19 0 19
0 1000 20 0 1000 20
980 980
36 36
10 10
990 990
6 28 6 28
1008 1008
4 23 4 23
890 890
985 23
1240 1240
0 19 0 19
0 1000 20 0 1000 20
980 980
36 36
10 10
990 990
6 28 6 28
1008 1008
4 23 4 23
890 890
P={p1,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

aj=a’j si j<i
 V(T) > V(T’) si existe i  {1,...,3m} tal que
ai>a’i

 T es la triangulación Equilátera de P={p1,p2,...,pn} si


V(T)  V(T’), para toda triangulación T’ de P.
Triangulación de
Delaunay (dual de
Voronoi)
Objetivo:
Probar que la triangulación de Delaunay es la
equilátera.
p3 p3
p1 a2
p1 b3
a1 b4
a3 b2
a6
a4 p2 b5 p2
b1 b6
a5

p4 p4
a*=min {ai } b*=min {bj }

p1p2 es legal si a*  b*
Triangulación legal: todas sus aristas internas son legales
Equilátera implica legal
Triangulaciones legales

Flip diagonal
Flip diagonal
Caracterización de las triangulaciones legales

Criterio del Circunciclo

p1 p4

p3 p2

p1p2 es legal  p4  C(p1,p2,p3)


Caracterización de las triangulaciones legales
Criterio del Circunciclo

p1 p4

p3 p2

p1p2 es legal  p3  C(p1,p2,p4)


Teorema del Arco Capaz (Thales)

p2 p3

p1

p1 > p2 > p3
a* = a1 > b5  b
Algoritmo para encontrar triangulaciones
legales

 Partir de cualquier triangulación

 En cada arista interior:

 comprobar si es legal por el criterio del circunciclo

 si no lo es, realizar un flip


Dado 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
Proposición 1.
P={p1,p2,...,pn} puntos en el plano.

pipjpk es un triángulo de Delaunay si y sólo si C(pi,pj,pk)


no contiene a ningún punto de P en su interior.
Proposición 1.
P={p1,p2,...,pn} puntos en el plano.

pipjpk es un triángulo de Delaunay si y sólo si C(pi,pj,pk)


no contiene a ningún punto de P en su interior.
Proposición 1.
P={p1,p2,...,pn} puntos en el plano.

pipjpk es un triángulo de Delaunay si y sólo si C(pi,pj,pk)


no contiene a ningún punto de P en su interior.
Proposición 1.
P={p1,p2,...,pn} puntos en el plano.

pipjpk es un triángulo de Delaunay si y sólo si C(pi,pj,pk)


no contiene a ningún punto de P en su interior.
Proposición 2.
P={p1,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.
Proposición 2.
P={p1,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.
Teorema 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.
Algoritmo para encontrar la triangulación de
Delaunay

 Partir de cualquier triangulación

 En cada arista interior:

 comprobar si es legal por el criterio del


circunciclo
 si no lo es, realizar un flip
 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.
El algoritmo incremental
El algoritmo incremental
Las aristas creadas por la inserción de un
nuevo punto son aristas de Delaunay
Las aristas ilegales se transforman en
aristas de Delaunay tras un único flip.
Tras el proceso:
 No quedan aristas ilegales
 No se produce un bucle infinito

Obtenemos la triangulación de Delaunay


¿Qué hacer con las líneas de rotura?
Construimos la triangulación de Delaunay
El problema de las líneas de rotura
El problema de las líneas de rotura

p y q son visibles si el segmento pq no corta a la


restricción.
El problema de las líneas de rotura

pqr es un triángulo de la TDR si C(p,q,r) no contiene


puntos que sean visibles desde p, q y r.
El problema de las líneas de rotura

pqr es un triángulo de la TDR si C(p,q,r) no contiene


puntos que sean visibles desde p, q y r.
El problema de las líneas de rotura

pqr es un triángulo de la TDR si C(p,q,r) no contiene


puntos que sean visibles desde p, q y r.
Bibliografía

Computational Geometry: an introduction.


F. P. Preparata y M. I. Shamos. Springer-Verlag, 1985.

Computational Geometry in C.
J. O’Rourke. Cambridge University Press, 1998.
Applets
Triangulación de Delaunay

 http://wwwpi6.fernuni-hagen.de/Geometrie-Labor/VoroGlide/

 http://www.cs.cornell.edu/Info/People/chew/Delaunay.html

Modelado de terrenos

 http://www.cs.ubc.ca/spider/snoeyink/terrain/Demo.html

 http://www.fhi-berlin.mpg.de/grz/pub/preusser/java1.1/
TrivialApplet.html
Triangulaciones de polígonos
Problema 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


En 1975, Chvatal dio la
de determinar el mínimo número de
respuesta a dicha
guardias suficientes para cubrir el interior
¿Es un
todo polígono pregunta y en 1978 Fisk
de una galería de arte con número n de triangulable?
dio otra demostración.
paredes. C
Lema 4.1: Todo polígono tiene al menos un
vértice convexo.
Lema 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.


Lema 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.
Proposición 4.1: El dual de una triangulación es un
árbol de valencia máxima tres.
Ejercicios
1.¿Cuál es la suma de los ángulos exteriores de un polígono?
2.Probar o dar un contraejemplo: todo árbol binario es el dual
de la triangulación de un polígono.
3.Cuántas triangulaciones tiene el siguiente polígono:

4.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?

Potrebbero piacerti anche