Documente Academic
Documente Profesional
Documente Cultură
computationala
Tehnologie si aplicatii
▫ Multe probleme cheie in Inginerie si Grafica
▫ Dezvoltarea de biblioteci ce contin algoritmi eficienti si
robusti
▫ Intelegerea problemelor specifice
▫ Mare importanta economica: Grafica, CAD/CAM, …
Exemple de probleme in GC
• Cel mai apropiat vecin
• Diagrame Voronoi
• Triangularizari Delaunay
• Localizarea unui punct
• Punct in poligon
• Cautari in spatii ortogonale
• Cel mai scurt drum
• Vizibilitate
• …
Cel mai apropiat vecin
Definirea problemei
• Intrare: o multime de puncte (situri) p q
Variatii:
• Un set de puncte, interogari multiple
• Punct dinamic, set dinamic de puncte
• In 3D in loc de 2D
Aplicatii: telefonie mobila, localizare
Diagrame Voronoi S
Definirea problemei
• Intrare: o multime de puncte (situri) P in
plan.
• Iesire: O subdiviziune planara S in celule per
sit. Celula ce corespunde lui pP contine
toate punctele de care p este cel mai P
apropiat.
Variatii
• Set dinamic de puncte
Aplicatii: acoperirea unui sit, gasirea celei
mai bune locatii pentru un nou sit
Localizarea unui punct S
Definirea problemei
• Intrare: O partitionare S a planului
in celule si un punct de interogare
p.
p
• Iesire: Celula C S continand p.
Variatii
C
• O partitionare, interogari
multiple
Aplicatii: localizare
Punct in poligon
P
Definirea problemei
• Intrare: un poligon P in plan si un punct
de interogare p.
p
• Iesire: adevarat daca pP, fals in caz
contrar
Variatii
• Un poligon, interogari multiple
Variatii
• Un poligon, interogari multiple
• Poligoane multiple, 3D
d
d ( p1 , p2 ) || p1 p2 || i 1
( xi ( p1 ) xi ( p2 )) 2
Primitive geometrice
• Punct: tuplurile p = (x1,…,xd) sunt definite in raport cu un
sistem de axe cu aceeasi origine. Pot fi interpretate si ca vectori.
• Linie: o combinatie liniara de doua puncte distincte.
p1 (1 ) p2
• Segment: o linie marginita R
• Plan: o combinatieliniara
p1 (1de p2 [0,1]
d )puncte
p2 p2
p2
Infasuratoare convexa
• Infasuratoarea convexa CH(P) a unui set de puncte P
in Ed este cea mai mica multime convexa ce contine P.
CH(P)
Echivalent: intersectia tuturor multimilor convexe ce contin P.
• In plan, infasuratoarea convexa este marginita de
segmente liniare. In spatiu este marginita de planuri.
Poligoane
• Definitie: un poligon este o regiune a unui plan,
marginita de o colectie finita de segmente liniare (muchii)
ce formeaza curbe simple inchise unde fiecare punct final
de segment (varf) este impartit de exact doua muchii.
varfuri vi = (xi,yi)
muchii mij= (vi,vj)
granite
Complexitatea poligonului: numarul de varfuri
Tipuri de poligoane
Poligon simplu: o singura curba inchisa:
1. Nici o pereche de muchii neconsecutive nu impart un varf.
2. Muchiile neadiacente nu se intersecteaza.
diagonale
Tipuri de poligoane
Poligon stelat: un poligon simplu P astfel incat exista un punct p
in interiorul sau astfel incat toate liniile din p catre orice punct q
in P se afla in interiorul lui P.
7
1
Poliedre
Definitie :
O multime finita de poligoane (numite fete) in
spatiu astfel incat fiecare muchie a unui poligon
este impartita de exact doua poligoane.
varfuri
• Fetele neadiacente nu se
intersecteaza
• Fetele adiacente impart un
punct sau un segment fete
• Poligoanele definesc o
suprafata inchisa
muchii
Exemple de non-poliedre
Posibile arii de dezvoltare proiect
• Procesarea structurilor poligonale
▫ Reducerea/Simplificarea Mesh-urilor
▫ Generarea si simplificarea terenurilor
Posibile arii de dezvoltare proiect
• Vizualizarea structurilor N-Dimensionale
▫ Proiectii N => N-1, Transformari N-Dimensionale
▫ Hiper-Primitive grafice
Posibile arii de dezvoltare proiect
• Sistem de detectie a coliziunilor
▫ Detectie a coliziunilor volumelor de incadrare
▫ Structuri de incadrare ierarhice
▫ Detectie a coliziunilor componentelor
Posibile arii de dezvoltare proiect
• Sistem de simulare interactiuni fizice
Posibile arii de dezvoltare proiect
• Triangularizari Delaunay
Posibile arii de dezvoltare proiect
• Diagrame Voronoi
Posibile arii de dezvoltare proiect
• Curbe/Volume de Incadrare/Aproximare
▫ Variatii Alpha-Shape parametrizabile
▫ Constrangeri de ocolire/excludere
▫ “Infrumusetari” ale volumelor rezultate
Posibile arii de dezvoltare proiect
• Caracteristici geometrice pentru clasificare
Posibile arii de dezvoltare proiect
• Regiuni/Segmentare “Watershed”
Posibile arii de dezvoltare proiect
• Morfologie matematica