Documente Academic
Documente Profesional
Documente Cultură
Cuprins
Introducere Triangularea unei multimi finite de puncte din plan
Trianglarea Delaunay
Introducere
Boris Nikolaevich Delaunay (n. 15 Martie 1890- d. 17 Iulie 1980) a fost un matematician soviet si unul dintre primii alpinisti rusi. Boris Delaunay are contributii la algebra moderna si la geometria numerelor. A folosit rezultatele lui Yevgraf Fyodorov, Hermann Minkowski, Gyorgy Voronoy, si altii, in studiul sau asupra cristalografiei matematice( numita astazi Triangularea lui Delaunay)
Triangularea unei multimi de puncte este o problema foarte bine cunoscuta si utilizata in domenii de cercetare stiintifica dar si in industria de entertainment( scanare 3D, algoritmi de gasire a caii optime in jocuri, etc) Putem rezuma problema triangularii unei multimi de puncte P in plan prin gasirea unei organizari DT(P) astfel incat sa nu existe niciun punct P in cercurile circumscrise triunghiurilor din DT(P) Algoritmul Delaunay produce triunghiuri aproape echiunghiulare si are o complexitate O( nlog( n))
Diagrama Voronoi
n numarul de puncte din P k numarul de puncte din P care fac parte din invelitoarea convexa
p4 p1 p5
p6
(1) fie p-1, p-2, p-3, astfel incat P este continuta in p-1, p-2, p-3 (2) T= p-1, p-2, p-3 (3) pentru i=1,n executa (4) (5) //insereaza pi in T gaseste un triunghi pi, pj, pk apartinand T care contine pr,
(6)
(10)
(11) (12) (13)
Le(pr , pipj , T)
Le(pr , pkpj , T) Le(pr , pkpi , T) altfel // pr este pe o latura, de exemplu pipj
(14)
(15) adiacent pi,pj (16)
Redam in continuare modulul Le(pr, pipj, T) utilizat in algoritmul de mai sus, unde pr este punctul inserat iar pipj, muchia care trebuie eliminata fie pipjpk , adiacent pipjpr , de-a lungul pipj inlocuieste pipj cu prpk
(4)
Triangularea Delaunay
In cele ce urmeaza vom explica notiunea de latura ilegala, termen folosit in algoritmul precedent.
Fie T(S) o triangulare a multimii P si pipj, muchia comuna a triunghiurilor pipjpk, si pipjpl. Fie cercul C circumscris pipjpk. Muchia pipj este ilegala daca si numai daca pl apartine int( C). In plus, daca pipkpjpl este patrulater convex neinscriptibil, exact una dintre pipj, si pkpl este ilegala.
Triangularea Delaunay
Pl apartine ext( C)
pi pk
pj
Pl apartine C
pi pk
pl
pj
pi pk
pj
Este evident ca in primele 2 cazuri pipj, este legala iar in cel de-al trilea caz este ilegala deoarece <pipjpk, mai mic decat <piplpk.
Se calculeaza Vor( P) (diagrama lui Voronoi pentru multimea de puncte P) Se plaseaza cate un site in fiecare celula a lui Vor( P)
Trei puncte pi, pj, pk incluse in multimea de puncte P sunt varfuri ale aceluiasi triunghi ( din triangulare) daca cercul circumscris pipjpk, nu contine niciun alt punct din P in interior pi pj
pk
Trei puncte pi, pj incluse in multimea de puncte P formeaza latura a unui triunghi daca cercul cu diametrul pipj, nu contine niciun alt punct din P pj
pi
Triangularea Delaunay
Din proprietatile anterioare avem:
O triangulare T a multimii de puncte P este valida numai si numai daca oricare 3 puncte pi, pj, pk, din P nu contin in interiorul cercului circumscris pipjpk, niciun alt punct din P pi pj
pk
Daca unim centrele cercurilor circumscrise ( rosu in prima imagine) obtinem in cea de-a doua imagine Diagrama Voronoi
Triangularea unei multimi de puncte P este de o importanta majora in analiza numerica( de exemplu: pentru functiile cu numar finit de paramentri).
Imaginea alaturata prezinta o functie cu numar finit de parametrii utilizata pentru a genera raza de localizare prin spatii optice analitice, cu perturbari sau chiar fara forma. Procedura se bazeaza pe Triangularea Delaunay a suprafetei
Un alt camp in care triangularea este amplu folosita este grafica pe calculator ( generarea de teren, nivelarea suprafetelor).
Programul importa coordonatele unor puncte de forma pi( x, y, z) aleatorii si le interpoleaza cu un Model de Elevare Digitala( DEM) folosind triangularea lui Delaunay
Triangularea lui Delaunay mai este folosita si analiza geospatiala pentru maparea unor suprafete reale
Imagine a muntilor Alpi generata de RhinoTerrain, program care foloseste triangularea lui Delaunay ( genereaza aproximativ 2 milione de triunghiuri pe secunda)
Un alta camp in care Triangularea Delaunay este folosita este recunoasterea de sabloane( ex: recunoastere faciala)
Bibliografie
http://rsbweb.nih.gov http://www.vision.csic.es
http://www.rhinoterrain.com/page413-0-press.html
http://www.neuroproductions.be