• Aucun résultat trouvé

De la g´eom´etrie algorithmique au calcul g´eom´etrique l’exemple de la triangulation de Delaunay

N/A
N/A
Protected

Academic year: 2022

Partager "De la g´eom´etrie algorithmique au calcul g´eom´etrique l’exemple de la triangulation de Delaunay"

Copied!
208
0
0

Texte intégral

(1)

De la g´eom´etrie algorithmique au calcul g´eom´etrique

l’exemple

de la triangulation de Delaunay

G´en´eralisations

(2)

Diagramme de Vorono¨ı

(3)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

(4)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

(5)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

l’espace (pour q)

(6)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

l’espace (pour q) IR2

(7)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

l’espace (pour q) IR2 IR3

(8)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

la distance

(9)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

la distance

euclidienne L2

(10)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

la distance

L1, L, Lp

(11)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

la distance

hyperbolique

(12)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

la distance

poids additifs, multiplicatifs. . .

(13)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

l’univers des objets ⊃ S

(14)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

l’univers des objets ⊃ S points de IR2

(15)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

l’univers des objets ⊃ S segments de IR2

(16)

Diagramme de Vorono¨ı

Quel est le plus proche voisin de q dans S

Changer

l’univers des objets ⊃ S cercles de IR2

(17)

Delaunay de points en 3D

(18)

Points en 3D

(19)

Points en 3D Requˆete

(20)

Points en 3D Requˆete

(21)

Points en 3D Requˆete

(22)

Points en 3D Requˆete

(23)

Points en 3D Requˆete

(24)

Points en 3D Requˆete

Nearest neighbor

(25)

Points en 3D Requˆete

Nearest neighbor

diagramme de Vorono¨ı

(26)

Points en 3D

diagramme de Vorono¨ı sommet de Vorono¨ı

(27)

Points en 3D

diagramme de Vorono¨ı sommet de Vorono¨ı

sph`ere vide

(28)

Points en 3D

diagramme de Vorono¨ı sommet de Vorono¨ı

sph`ere vide t´etrah`edre

(29)

Delaunay 3D

(30)

Delaunay 3D

(presque) comme en 2D

(31)

Delaunay 3D

(presque) comme en 2D

caract´erisation par sph`ere vide algorithme incr´emental

dualit´e avec env. convexe 4D algorithme randomis´e

(32)

Delaunay 3D

(presque) comme en 2D diff´erent du 2D

taille variable (lin´eaire `a quadratique) algorithme “output sensitive”

bascule de diagonale

(plus compliqu´e)

(33)

Un exemple quadratique

(34)

Un exemple quadratique

(35)

Un exemple quadratique

la sph`ere est vide

(36)

Un exemple quadratique

Ω(n2)

(37)

taille de Delaunay en 3D

(38)

taille de Delaunay en 3D Θ(n2) cas le pire

(39)

taille de Delaunay en 3D Θ(n2) cas le pire

Θ(n) points uniform´ement distribu´es degr´e moyen = 96

35π2 ' 27

(40)

taille de Delaunay en 3D Θ(n2) cas le pire

Θ(n) points uniform´ement distribu´es degr´e moyen = 96

35π2 ' 27 O(nlog n) surface bien ´echantillonn´ee

(41)

Algorithmes pour Delaunay en 3D

(42)

Algorithmes pour Delaunay en 3D Dualit´e 4D O(f log n + n2)

(43)

Algorithmes pour Delaunay en 3D Dualit´e 4D O(f log n + n2)

O(f log n + n4/3)

(44)

Algorithmes pour Delaunay en 3D Dualit´e 4D O(f log n + n2)

O(f log n + n4/3) Incr´emental Ω(n3)

(45)

Algorithmes pour Delaunay en 3D Dualit´e 4D O(f log n + n2)

O(n2)

O(f log n + n4/3) Incr´emental Ω(n3)

randomis´e

(46)

Algorithmes pour Delaunay en 3D Dualit´e 4D O(f log n + n2)

O(n2)

O(n log n)

O(f log n + n4/3) Incr´emental Ω(n3)

randomis´e

(47)

Algorithmes pour Delaunay en 3D Dualit´e 4D O(f log n + n2)

O(n2)

O(n log n)

O(f log n + n4/3) Incr´emental Ω(n3)

randomis´e

si r´esultat moyen de taille lin´eaire

(48)

Algorithmes pour Delaunay en 3D Dualit´e 4D O(f log n + n2)

O(n2)

O(n log n) O(n)

O(f log n + n4/3) Incr´emental Ω(n3)

randomis´e

Points al´eatoires

(49)

Hi´erarchie de Delaunay Disponible dans

Marche par visibilit´e Echantillons al´eatoires´

Insertion = retrianguler la cavit´e

(50)

points dans deux plans parall`eles

(51)

points dans deux plans parall`eles

Sph`eres vides ?

(52)

points dans deux plans parall`eles

Cercle vide

(53)

points dans deux plans parall`eles

(54)

points dans deux plans parall`eles

(55)

points dans deux plans parall`eles

(56)

points dans deux plans parall`eles

(57)

points dans deux plans parall`eles

(58)

points dans deux plans parall`eles

(59)

points dans deux plans parall`eles

(60)

points dans deux plans parall`eles

T´etrah`edre de Delaunay

(61)

points dans deux plans parall`eles

Sommet de Vorono¨ı bleu

(62)

points dans deux plans parall`eles

Sommet de Vorono¨ı bleu

R´egion de Vorono¨ı rouge

(63)

points dans deux plans parall`eles

T´etrah`edre de Delaunay

Sommet de Vorono¨ı bleu

R´egion de Vorono¨ı rouge

(64)

points dans deux plans parall`eles

T´etrah`edre de Delaunay

Sommet de Vorono¨ı bleu

R´egion de Vorono¨ı rouge

en projetant

(65)

points dans deux plans parall`eles

(66)

points dans deux plans parall`eles

(67)

points dans deux plans parall`eles

T´etrah`edre de Delaunay

(68)

points dans deux plans parall`eles

Complexit´e : O(n log n + t)

(69)

m´etriques exotiques !

(70)

Distance L: max(|x|, |y|)

(71)

requˆete

Distance L: max(|x|, |y|)

(72)

requˆete

Distance L: max(|x|, |y|)

(73)

requˆete

Distance L: max(|x|, |y|)

(74)

requˆete

Distance L: max(|x|, |y|)

(75)

requˆete

Distance L: max(|x|, |y|)

(76)

requˆete

Distance L: max(|x|, |y|)

(77)

requˆete

Distance L: max(|x|, |y|)

(78)

requˆete

Distance L: max(|x|, |y|)

(79)

requˆete

Distance L: max(|x|, |y|)

(80)

m´ediatrice

Distance L: max(|x|, |y|)

(81)

m´ediatrice

Distance L: max(|x|, |y|)

(82)

Distance L: max(|x|, |y|)

(83)

Distance L: max(|x|, |y|)

(84)

Distance L: max(|x|, |y|)

(85)

Distance L: max(|x|, |y|)

(86)

Diagramme de Vorono¨ı Distance L: max(|x|, |y|)

(87)

Diagramme de Vorono¨ı Distance L: max(|x|, |y|)

Delaunay

(88)

distance hyperbolique

(89)

distance hyperbolique point

(90)

distance hyperbolique point

droite

(91)

distance hyperbolique

point droite

cercles

(92)

distance hyperbolique

point droite

cercles

(93)

distance hyperbolique

point droite

cercles

(94)

distance hyperbolique

point droite

cercles

(95)

Diagramme de Vorono¨ı

(96)

diagramme de Vorono¨ı d’ordre k

(97)
(98)

Le plus proche voisin

(99)

Le plus proche voisin

(100)

Le deuxi`eme plus proche voisin

(101)

Le deuxi`eme plus proche voisin

(102)

Le deuxi`eme plus proche voisin

(103)

Le deuxi`eme plus proche voisin

(104)
(105)
(106)
(107)

diagramme de Vorono¨ı d’ordre k

(108)

diagramme de Vorono¨ı d’ordre k taille O(nk)

(109)

diagramme de Vorono¨ı d’ordre k taille O(nk)

calcul´e en O(nk) `a partir de l’ordre k − 1

(110)

diagramme de Vorono¨ı d’ordre k taille O(nk)

calcul´e en O(nk) `a partir de l’ordre k − 1

O(nk2)

(111)

Triangulation r´eguli`ere

(112)

Puissance d’un point par rapport `a un cercle

(113)

avec l’´equation (xp, yp)

x2 + y2 2ax 2by + c = 0

puissance = x2p + yp2 2axp 2byp + c Puissance d’un point par rapport `a un cercle

(114)

avec une droite s´ecante

p q

r

puissance = pq · pr

Puissance d’un point par rapport `a un cercle

(115)

avec une droite tangente t puissance = pt2

Puissance d’un point par rapport `a un cercle

(116)

avec une droite tangente t puissance = pt2

et Pythagore

c

= pc2 R2

R

Puissance d’un point par rapport `a un cercle

(117)

puissance > 0

puissance = 0

puissance < 0

(118)

A

B

puissance A < puissance B

(119)

axe radical

A

B

puissance A < puissance B

(120)

axe radical

A

B

puissance A < puissance B

puissance A > puissance B

(121)

A

B

(122)

axe radical

A

B

(123)

axe radical

A

B puissance A > puissance B

puissance A < puissance B

(124)
(125)

cercle avec la plus petite puissance ?

(126)

cercle avec la plus petite puissance ?

(127)

cercle avec la plus petite puissance ?

(128)

cercle avec la plus petite puissance ?

(129)

cercle avec la plus petite puissance ?

(130)

cercle avec la plus petite puissance ?

(131)

Diagramme de Laguerre

(132)

Diagramme de Laguerre

site sans r´egion

(133)

Diagramme de Laguerre

Dual: Triangulation r´eguli`ere

(134)

Dual: Triangulation r´eguli`ere

(135)

Dual: Triangulation r´eguli`ere Cercle vide

(136)

Dual: Triangulation r´eguli`ere Cercle sous orthogonal

(137)

Rappel

Pr´edicat d’orientation 3D

Pr´edicat de cocyclicit´e

(138)

Delaunay et enveloppe convexe Rappel

(139)

Rappel

Π : x2 + y2 = z

(140)

Rappel

p? = (xp, yp, x2p + yp2)

p = (xp, yp)

(141)

Rappel

p? = (xp, yp, x2p + yp2)

p = (xp, yp) r

q? = (xp, yp, x2p + yp2) r2

r2

q

(142)

Rappel

C : x2 + y2 − 2ax − 2by + c = 0 C : z − 2ax − 2by + c = 0

(143)

Rappel

q ⊥ C q? ∈ C

(144)

Rappel

qC < π2 q? au dessus de C

(145)

Rappel

qC > π2 q? en dessous de C

(146)

Triangulation r´eguli`ere et enveloppe convexe

Rappel

(147)

Triangulation r´eguli`ere et enveloppe convexe

Rappel

(148)

Triangulation r´eguli`ere et enveloppe convexe

Rappel

(149)

Triangulation r´eguli`ere et enveloppe convexe

Rappel

(150)

Delaunay contraint

(151)

On veut trianguler des points

(152)

On veut trianguler des points

En contraignant certain segments

(153)

Le plus proche voisin

(154)

Le plus proche voisin

(155)

Le plus proche voisin

(156)

Le plus proche voisin

(157)

Le plus proche voisin

(158)

Le plus proche voisin

(159)

Le plus proche voisin

(160)

Le plus proche voisin visible

(161)

Le plus proche voisin visible

(162)

Le plus proche voisin visible

(163)

Diagramme de Vorono¨ı

(164)

Diagramme de Vorono¨ı

cercle vide

(165)

Diagramme de Vorono¨ı

dont une part “cach´ee”

(166)

Diagramme de Vorono¨ı

dont une part “cach´ee”

cercle vide

(167)

Diagramme de Vorono¨ı

dont une part “cach´ee”

(168)

Triangulation duale

(169)

Delaunay contraint

(170)

Delaunay contraint

trianguler un domaine en respectant un bord donn´e

(171)

Delaunay contraint

trianguler un domaine en respectant un bord donn´e

Algorithme

(172)

Delaunay contraint

trianguler un domaine en respectant un bord donn´e

Algorithme

incr´emental

(173)

Delaunay contraint

trianguler un domaine en respectant un bord donn´e

Algorithme

incr´emental

ins´erer les extr´emit´es

(174)

Delaunay contraint

trianguler un domaine en respectant un bord donn´e

Algorithme

incr´emental

ins´erer les extr´emit´es

(175)

Delaunay contraint

trianguler un domaine en respectant un bord donn´e

Algorithme

incr´emental

ins´erer les extr´emit´es

(176)

Delaunay contraint

trianguler un domaine en respectant un bord donn´e

Algorithme

incr´emental

ins´erer la contrainte ins´erer les extr´emit´es

(177)

Delaunay contraint

trianguler un domaine en respectant un bord donn´e

Algorithme

incr´emental

ins´erer la contrainte ins´erer les extr´emit´es

(178)

Delaunay contraint

trianguler un domaine en respectant un bord donn´e

Algorithme

incr´emental

ins´erer la contrainte ins´erer les extr´emit´es

(179)

Encore des segments

(180)

Encore des segments

plus proche segment ?

(181)

Encore des segments

bissecteur parabolique

(182)

Encore des segments

bissectrice

(183)

Encore des segments

m´ediatrice

(184)

Encore des segments

diagramme de Vorono¨ı

(185)

Encore des segments

(186)

Encore des segments

(187)

Encore des segments

“triangulation” duale

(188)

Encore des segments

“triangulation” duale

(189)

Autre chose que des segments

(190)

Autre chose que des segments

des cercles (points `a poids additifs)

(191)

Autre chose que des segments

des cercles (points `a poids additifs)

(192)

Autre chose que des segments

des cercles (points `a poids additifs)

bissecteur hyperbolique

(193)

poids multiplicatifs

1

2

(194)

poids multiplicatifs

1

2

(195)

poids multiplicatifs

1

2

(196)

poids multiplicatifs

1

2

(197)

poids multiplicatifs

1

2

(198)

poids multiplicatifs

1

2

(199)

poids multiplicatifs

1

2

(200)

poids multiplicatifs

1

2

bissecteur circulaire

Références

Documents relatifs

Nous demandions ensuite de d´ emontrer quelques r´ esultats ´ el´ ementaires sur les suites de matrices (convergence d’une somme et d’un produit)!. Certains candidats ont utilis´

Supposer que l’on sait faire Delaunay Utiliser Delaunay pour trier... Algorithmes optimaux pour la triangulation

graphe des plus proche voisins Applications “th´eoriques”... graphe des plus

division fusion (division au hasard) incr´emental (ordre al´eatoire).. ¸ca termine avec

Si l’objet est bien ´echantillonn´e les arˆetes de la reconstruction sont des arˆetes de Delaunay... Si l’objet est bien ´echantillonn´e les arˆetes de la reconstruction sont

R´epondre exactement aux pr´edicats mais pas forc´ement du calcul exact.. Algorithmes

Syst`eme de coordonn´ee pour un nuage de points Dessin de graphes et similarit´es mol´eculaires.. 1998

Autres probl`emes en g´eom´etrie algorithmique G´en´eralisations (puissance, contraint. ) Enveloppes convexes...