Escolar Documentos
Profissional Documentos
Cultura Documentos
Casos mdios
Difceis de se caracterizar
Requerem que se estipule uma distribuio
tpica
Dimensionalidade
Normalmente, 2D e um pouco de 3D
Problemas n-dimensionais so pouco
abordados
6
Tcnicas usadas em GC
Tcnicas convencionais de desenho de
algoritmos
Dividir para conquistar
Programao dinmica
Tendncias
Muitas solues timas foram obtidas
mas as implementaes ...
Muito complicadas
Muito sensveis a casos degenerados
Problemas de preciso
Complexidade inaceitvel para problemas
pequenos
Problemas - Intersees
Determinar intersees entre colees
de objetos
10
Problemas Triangulaes
Dividir domnios complexos em
colees de objetos simples
(simplexes)
11
12
13
14
15
Geometria Afim
Composta dos elementos bsicos
escalares
pontos - denotam posio
vetores - denotam deslocamento (direo
e magnitude)
Operaes
Combinaes Afim
Maneira especial de combinar pontos
1P1 2 P2 ... n Pn
n
onde
i 1
i 1
P
R= P+(P Q)
<0
0<<1
Q
>1
17
Combinaes Convexas
Combinaes afim onde se garante que
todos os coeficientes i so positivos (ou
zero)
Usa-se esse nome porque qualquer ponto
que uma combinao convexa de n outros
pontos pertence envoltria convexa desses
pontos
P2
P3
P1
P4
P5
18
Geometria Euclidiana
Extenso da geometria afim pela
adio de um operador chamado
produto interno
Produto interno um operador que
mapeia um par de vetores em um
escalar. Tem as seguintes
propriedades:
Positividade : (u,u) 0 e (u,u) = 0 sse u=0
Simetria: (u,v) = (v,u)
Bilinearidade: (u,v+w)= (u,v)+ (u,w) e
(u,v)= (u,v)
19
Geometria Euclidiana
Normalmente usamos o produto escalar
como operador de produto
interno:
d
u v ui vi
i 1
v v v
Vetor unitrio (normalizado):
v
v
v
20
Geometria Euclidiana
Distncia entre dois pontos P e Q =|P Q |
O ngulo entre dois vetores pode ser
determinado por
1 u v
ngulo(u , v ) cos cos1 (u v)
uv
u v
u1 v u2 u u1
v v
u2
u1
v
21
v
uv
u v u z vx u x vz u x u y u z
u
u x v y u y vx vx v y vz
.
Sistemas de coordenadas
Um sistema de coordenadas para Rn
definido por um ponto (origem) e n vetores
Ex. Seja um sistema de coordenadas para
R2 definido pelo ponto O e os vetores X e
Y. Ento,
Um ponto P dado por coordenadas xP e yP tais
que
P x P . X y P .Y O
Um vetor V dado por coordenadas xV e yV tais
que
V xV . X yV .Y
23
Coordenadas Homogneas
Coordenadas homogneas permitem
unificar o tratamento de pontos e vetores
Problema levado para uma dimenso
superior:
Coordenada extra w= 0 para vetores e =1 p/
pontos
O significado da coordenada extra levar ou no
em considerao a origem do sistema
Orientao
Orientao de 2 pontos em 1D
P1 < P2 , P1 = P2 ou P1 > P2
Orientao de 3 pontos em 2D
O percurso P1 , P2 , P3 feito no sentido dos
ponteiros do relgio, no sentido contrrio ou so
colineares
Or (P1, P2, P3) = -1
P1
P3
P2
P3
P2
P1
P2
P1
25
Orientao
Orientao de 4 pontos em 3D
O percurso P1 , P2 , P3 , P4 define um
parafuso segundo a regra da mo direita,
mo esquerda ou so coplanares
Or (P1, P2, P3, P4) = +1
P3
P1
P4
P2
O conceito pode
ser estendido a
qualquer
nmero de
dimenses ...
26
Computando Orientao
A orientao de n+1 pontos em um espao
n-dimensional dado pelo sinal do
determinante da matriz cujas colunas so
as coordenadas homogneas dos pontos
com o 1 vindo primeiro
1
Or2 ( P1 , P2 , P3 ) sign x1
y
1
1
x2
y2
x3
y3
Or3 ( P1 , P2 , P3 , P4 ) sign
1
x1
y1
z1
1
x2
y2
z2
1
x3
y3
z3
1
x4
y4
z4
27
Geometria Computacional
Triangulaes
28
Problema
Dado um conjunto P de pontos do Rn, decompor o
seu fecho convexo conv(P ) num complexo
simplicial cuja unio seja conv(P ) e cujo conjunto
de vrtices contenha P.
No existe uma soluo nica para esse problema.
No plano, toda triangulao de conv(P) possui
exatamente (2n v 2) tringulos e (3n v 3)
arestas, onde v o nmero de pontos de P na
fronteira de conv(P), n a cardinalidade de P e a o
nmero de arestas.
Use a frmula de Euler para esfera:
V A + F = 2.
29
Problemas Triangulaes
Dividir domnios complexos em
colees de objetos simples
(simplexes)
30
31
Deduo
O nmero de faces F igual ao nmero de
tringulos T + 1, pois tem-se de considerar a face
externa ilimitada no plano.
n a + (T + 1) = 2
3T v
2
33
Problema Resolvido?
Embora todas as triangulaes de
conv(P ) tenham o mesmo nmero de
tringulos, a forma dos tringulos
muito importante em aplicaes
numricas.
Triangulao de Delaunay tem a
importante propriedade de, entre
todas as triangulaes de conv(P ),
maximizar o menor de todos os
ngulos internos dos tringulos.
Isso s verdade no R2.
34
Como Triangular?
Triangulao de Delaunay
36
Triangulao de Delaunay
FLIP
37
Diagrama de Voronoi
uma partio do Rn em polgonos convexos
associados a um conjunto de stios (tesselao de
Dirichlet).
O conceito foi discutido em 1850 por Dirichlet e em
1908 num artigo do matemtico russo Georges
Voronoi.
a segunda estrutura mais importante em
Geometria Computacional perdendo apenas para o
fecho convexo.
Possui todas as informaes necessrias sobre a
proximidade de um conjunto de pontos.
a estrutura dual da triangulao de Delaunay.
38
Diagrama de Voronoi
39
Definies
Seja P = {p1,p2,...,pn} um conjunto de pontos do
plano euclidiano, chamados de stios. Particione o
plano atribuindo a cada ponto do plano o stio mais
prximo.
Todos os pontos associados a pi formam um
polgono de Voronoi V(pi):
V ( pi ) x : pi x p j x j i
40
Dois Stios
Sejam p1 e p2 dois stios e B(p1, p2) =
B12 a mediatriz do segmento p1p2.
Cada ponto x B12 eqidistante de p1 e
p2 (congruncia lado-ngulo-lado).
x
p2
p1
B12
41
Trs Stios
A menos do tringulo (p1, p1, p3), o diagrama
contm as mediatrizes B12, B23, B31.
As mediatrizes dos lados de um tringulo se
encontram no circuncentro do crculo nico que
passa pelos trs vrtices (Euclides).
B23
p2
p3
B12
p1
42
B31
Semi-planos
A generalizao para mais de trs pontos
corresponde ao local geomtrico da interseo dos
semi-planos fechados H(pi, pj), dos pontos mais
prximos de pi do que de pj.
V ( pi ) H ( pi , p j )
i j
43
Voronoi de 7 pontos
7 pontos definem o mesmo
nmero de polgonos de
Voronoi.
Um dos polgonos limitado
porque o stio correspondente
est completamente cercado
por outros stios.
Cada ponto do R2 possui pelo
menos um vizinho mais
prximo. Logo, ele pertence a
pelo menos um polgono de
Voronoi.
Assim, o diagrama de
Voronoi cobre
completamente o plano.
44
Teoremas
Os polgonos de Voronoi correspondentes a
um par de pontos xi e xj possuem uma aresta
comum, se e somente se existem pontos
(aqueles da aresta comum) que so
eqidistantes dos pontos xi e xj que esto
mais prximos deles do que de qualquer
outro ponto de P.
Um polgono de Voronoi ilimitado se
somente se o ponto correspondente xi
pertencer fronteira de conv(P ).
45
Crculos Vazios
Todo vrtice v de Vor(P ) comum a pelo
menos trs polgonos de Voronoi e centro
de um crculo C (v) definido pelos pontos de
P correspondentes aos polgonos que se
encontram em v. Alm disso, C (v) no
contm nenhum outro ponto de P.
Os pontos de P esto em posio geral se
nenhum sub-conjunto de P contm 4
B23
pontos co-circulares.
p2
p3
B12
p1
46
B31
Triangulao de Delaunay
Em 1934, o matemtico russo Boris
Delaunay provou que quando o grafo dual
desenhado com linhas retas ele produz uma
triangulao dos stios do diagrama de
Voronoi (supostos estarem em posio
geral).
No bvio que as arestas de Del(P ) no se
cruzam, j que uma aresta entre dois stios
no cruza, necessariamente, a aresta de
Voronoi correspondente.
49
Propriedades de Delaunay
D1. Del(P ) o dual com arestas retilneas de Vor(P ).
D2. Del(P ) uma triangulao se nenhum grupo de 4
pontos forem co-circulares. Cada face um
tringulo (teorema de Delaunay).
D3. Cada tringulo de Del(P ) corresponde a um
vrtice de Vor(P ).
D4. Cada aresta de Del(P ) corresponde a uma aresta
de Vor(P ).
D5. Cada vrtice de Del(P ) corresponde a um polgono
(face) de Vor(P ).
D6. A fronteira de Del(P ) o fecho convexo dos stios.
D7. O interior de cada tringulo (face) de Del(P ) no
contm stios.
50
Propriedades de Voronoi
V1. Todo polgono V(pi) de Voronoi convexo.
V2. V(pi) ilimitado se e s se pi est no fecho
convexo.
V3. Se v for um vrtice de Voronoi na juno de V(p1),
V(p2), V(p3) ento v o centro do crculo C(v) que
passa por p1, p2, p3.
V4. C(v) o crculo circunscrito ao tringulo
correspondente a v.
V5. C(v) vazio (no contm outros stios).
V6. Se pi for o vizinho mais prximo de pj, ento pipj
uma aresta de Del(P ).
V7. Se existir um crculo vazio passando por pi e pj,
ento pipj uma aresta de Del(P ).
51
Cotas
O diagrama de Voronoi de um conjunto P com n
stios tem no mximo 2n-5 vrtices e 3n-6 arestas.
O maior nmero de arestas ocorre quando todas
as faces de Del(P ) so triangulares e conv(P )
tambm um tringulo (substitua v por 3).
Diagrama de Voronoi e triangulao de
Delaunay so redutveis um ao outro em tempo
linear.
Embora o diagrama de Delaunay no produza
sempre uma triangulao, caso os pontos no
estejam em posio geral, cada regio convexa
Rk com m vrtices pode ser triangulada por m-3
diagonais.
52
Cota Inferior
O diagrama de Voronoi fornece uma
triangulao de conv(P ) em tempo
linear.
O problema de ordenao pode ser
reduzido ao problema de triangulao.
Dados { x1,x2,...,xn } crie P = { (0,0), p1, p2,
..., pn } onde pi = (xi,1).
Logo, Voronoi e Delaunay (n log n).
53
55
Exemplo
GPR
Triangulao de Delaunay
TDR
57
58
Atividade
A Winged-Edge adequada para se
implementar Voronoi ou Delaunay?
Pesquise e relate as vantagens de se
utilizar Quad-Edge (em termos
computacionais).
Implementar Delaunay para a
atividade do terreno.
60