• Aucun résultat trouvé

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

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 Application`alareconstruction"

Copied!
134
0
0

Texte intégral

(1)

De la g´eom´etrie algorithmique

au calcul g´eom´etrique l’exemple

de la triangulation de Delaunay

Application`alareconstruction

(2)

Le probl´eme de

reconstruction

(3)

Des points sur le bord d’un objet

(4)

Des points sur le bord d’un objet

Retrouver l’objet

(5)

Des points sur le bord d’un objet

(6)

Des points sur le bord d’un objet

Retrouver l’objet

(7)

Ing´enierie inverse (maquette, espionnage industriel)

laser Capteurs

lumi`ere structur´ee m´ecanique

Applications

CAO

prototypage contrˆole qualit´e

(8)

Diagnostic scanner Capteurs

´echographie . . .

Applications

M´edical

Simulation d’endoscopie Planification de chirurgie

(9)

Cartographie, Mod`eles de terrains Photo a´erienne, satellite

Capteurs

carotage sismique Applications

G´eographie, G´eologie

Mod`elisation radio (t´el´ephone)

”Image” sous-sol (tunnels, p´etrole. . . )

(10)

Visualisation d’´equations alg´ebriques Algorithme

Capteurs

en dimension d − 1 Applications

Discr´etisation d’objets ”math´ematiques”

Planification de robot (x, y, θ)

(11)

Lien avec

la triangulation de Delaunay

(12)

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

(13)

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

D´efinition squelette D´efinition ε ´echantillon

Reconstruction ⊂ Delaunay

(14)

D´efinition squelette

(15)

D´efinition squelette

Centres des cercles maximaux

(16)

D´efinition squelette

Centres des cercles maximaux

(17)

D´efinition squelette

(18)

D´efinition squelette

(19)

D´efinition squelette

(20)

D´efinition squelette

(21)

D´efinition squelette

(22)

D´efinition squelette

(23)

D´efinition ε ´echantillon

(24)

D´efinition ε ´echantillon

lfs(x) (local feature size)

x

(25)

D´efinition ε ´echantillon Echantillon´

(26)

D´efinition ε ´echantillon Echantillon´

(27)

D´efinition ε ´echantillon ε ´echantillon

(28)

D´efinition ε ´echantillon ε ´echantillon

∀x, plus proche de x sur le bord < ε lfs(x) x

(29)

Lemme

(30)

Lemme

Cercle ∩ courbe a une seule composante connexe

(31)

Lemme

Cercle ∩ courbe a une seule composante connexe ou alors Cercle ∩ squelette 6= ∅

(32)

Lemme

Cercle ∩ courbe a une seule composante connexe ou alors Cercle ∩ squelette 6= ∅

q

r c

q, r plus proche c dans 2 composantes

(33)

Lemme

Cercle ∩ courbe a une seule composante connexe ou alors Cercle ∩ squelette 6= ∅

cr coupe le squelette

q

r c

q, r plus proche c dans 2 composantes

(34)

Reconstruction ⊂ Delaunay 1 ´echantillon

(35)

Reconstruction ⊂ Delaunay 1 ´echantillon

(36)

Reconstruction ⊂ Delaunay 1 ´echantillon

(37)

Reconstruction ⊂ Delaunay 1 ´echantillon

(38)

Reconstruction ⊂ Delaunay 1 ´echantillon

(39)

Reconstruction ⊂ Delaunay 1 ´echantillon

D

D∩ squelette =

(40)

Reconstruction ⊂ Delaunay 1 ´echantillon

D

D∩ squelette = +Lemme D∩ courbe = arc xixi+1

xi xi+1

(41)

Reconstruction ⊂ Delaunay 1 ´echantillon

D

D∩ squelette = +Lemme D∩ courbe = arc xixi+1

xi xi+1

D∩ ´echantillon = (xixi+1de Delaunay)

(42)

Chercher la courbe dans Delaunay

(43)

Chercher la courbe dans Delaunay

(44)

Chercher la courbe dans Delaunay

(45)

Sous graphes de

la triangulation de Delaunay

(46)

Graphe de Gabriel

(47)

Graphe de Gabriel

(48)

Graphe de Gabriel

Cercle diam´etral vide

(49)

Graphe de Gabriel

(50)

Graphe de Gabriel

(51)

Graphe de Gabriel

(52)

Graphe de Gabriel

(53)

Graphe de Gabriel

aigu

aigu

(54)

α forme

(55)

α forme

(56)

α forme

Cercle de rayon α vide

(57)

α forme

(58)

α forme

(59)

α forme

(60)

α forme

(61)

α forme

Cercle de rayon α vide

(62)

α forme

(63)

α forme

(64)

β squelette

(65)

β squelette

(66)

β squelette

2 cercles vides 1 β

(67)

β squelette

(68)

Crust

(69)
(70)
(71)
(72)
(73)
(74)
(75)
(76)
(77)
(78)
(79)
(80)

0.4 ´echantillon ⇒ Courbe ⊂ Crust

(81)

0.4 ´echantillon ⇒ Courbe ⊂ Crust

passant par ´echantillon disque centr´e sur le bord

(82)

0.4 ´echantillon ⇒ Courbe ⊂ Crust

passant par ´echantillon rayon lfs disque centr´e sur le bord

(83)

0.4 ´echantillon ⇒ Courbe ⊂ Crust

passant par ´echantillon rayon lfs disque centr´e sur le bord

Sommet Vorono¨ı dedans ?

(84)

0.4 ´echantillon ⇒ Courbe ⊂ Crust

passant par ´echantillon rayon lfs disque centr´e sur le bord

Sommet Vorono¨ı dedans ? cercle vide

(85)

0.4 ´echantillon ⇒ Courbe ⊂ Crust

passant par ´echantillon rayon lfs disque centr´e sur le bord

Sommet Vorono¨ı dedans ? cercle vide

R

(86)

0.4 ´echantillon ⇒ Courbe ⊂ Crust

passant par ´echantillon rayon lfs disque centr´e sur le bord

Sommet Vorono¨ı dedans ? cercle vide

R

R ≤ 2rsinθ r

θ

(87)

0.4 ´echantillon ⇒ Courbe ⊂ Crust

passant par ´echantillon rayon lfs disque centr´e sur le bord

Sommet Vorono¨ı dedans ? cercle vide

R

R ≤ 2rsinθ r

θ θ ≤ π2 + arcsin2r

(88)

0.4 ´echantillon ⇒ Courbe ⊂ Crust

passant par ´echantillon rayon lfs disque centr´e sur le bord

Sommet Vorono¨ı dedans ? cercle vide

R

R ≤ 2rsinθ r

θ θ ≤ π2 + arcsin2r

lfs

par trois points

(89)

0.25 ´echantillon ⇒ Courbe = Crust

(90)

0.25 ´echantillon ⇒ Courbe = Crust

Delaunay ?

(91)

0.25 ´echantillon ⇒ Courbe = Crust

Delaunay ?

(92)

0.25 ´echantillon ⇒ Courbe = Crust

(93)

0.25 ´echantillon ⇒ Courbe = Crust

(94)

vide (´echantillon + Vorono¨ı)

0.25 ´echantillon ⇒ Courbe = Crust

(95)

vide (´echantillon + Vorono¨ı)

0.25 ´echantillon ⇒ Courbe = Crust

⇒ vide ´echantillon

(96)

0.25 ´echantillon ⇒ Courbe = Crust

(97)

0.25 ´echantillon ⇒ Courbe = Crust

borne inf sur plus grand des deux angles

(98)

0.25 ´echantillon ⇒ Courbe = Crust

borne inf

distance entre ´echantillons

(99)

0.25 ´echantillon ⇒ Courbe = Crust

d’apr`es le lemme squelette ∩ 6= ∅

(100)

0.25 ´echantillon ⇒ Courbe = Crust

d’apr`es le lemme squelette ∩ 6= ∅ borne sup sur lfs ici

d’apr`es le lemme

car cercle courbe en 2 composantes Cercle squelette 6=

(101)

0.25 ´echantillon ⇒ Courbe = Crust

borne inf

distance entre ´echantillons borne sup sur lfs ici

CQFD

(102)

Dimension 3

(103)

Dimension 3

cellule de Vorono¨ı

(104)

Dimension 3

cellule de Vorono¨ı

(105)

Dimension 3

cellule de Vorono¨ı

(106)

Dimension 3

cellule de Vorono¨ı

il y a des sommets de Vorono¨ı pr`es de la surface

(107)

Dimension 3

cellule de Vorono¨ı

il y a des sommets de Vorono¨ı pr`es de la surface

On ne va pas retrouver nos triangles

(108)

Dimension 3

cellule de Vorono¨ı

on ne garde que 2 “poles”

(109)

Dimension 3

cellule de Vorono¨ı

on ne garde que 2 “poles”

(110)

Dimension 3

cellule de Vorono¨ı

on ne garde que 2 “poles”

(111)

Dimension 3

cellule de Vorono¨ı

on ne garde que 2 “poles”

(112)

Dimension 3

cellule de Vorono¨ı

on ne garde que 2 “poles”

(113)

Dimension 3

cellule de Vorono¨ı

on ne garde que 2 “poles”

Estimation de la normale

(114)

Dimension 3 Les mauvais t´etrah`edres

(115)

Dimension 3 Les mauvais t´etrah`edres

presque colin´eaire

3 +1

(116)

Dimension 3 Les mauvais t´etrah`edres

presque colin´eaire

2 +2

(117)

Dimension 3 Les mauvais t´etrah`edres

presque coplanaire

sliver

(118)

Dimension 3

Les slivers ne sont pas g´en´es par les poles

(119)

Voisins naturels

(120)
(121)
(122)
(123)

voisins naturels

(124)

voisins naturels

coefficient :

(125)

voisins naturels coefficient :

interpolation naturelle

(126)

voisins naturels coefficient :

interpolation naturelle

(127)

fonction `a interpoler : distance `a la tangente

(128)

fonction `a interpoler : distance `a la tangente

pole

(129)

fonction `a interpoler : distance `a la tangente

pole

(130)

fonction `a interpoler : distance `a la tangente

pole

(131)

fonction `a interpoler : distance `a la tangente

dedans

(132)

fonction `a interpoler : distance `a la tangente

dehors

(133)

fonction `a interpoler : distance `a la tangente

niveau 0

(134)

C’est tout pour aujourd’hui

Références

Documents relatifs

´etant donn´ee une courbe suffisamment r´eguli`ere s(t), notre objectif est de l’approximer par une courbe G 2 compos´ee de segments T-quartiques, de sorte que le calcul des

std::cout &lt;&lt; &#34;Sorry, needs QT...&#34; &lt;&lt; std::endl; return

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

Quel est le plus proche voisin de q dans S... Diagramme

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

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

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