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 P
este cel mai 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.
Iesire: Celula C S continand p.
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.
Iesire: adevarat daca pP, fals in caz p
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 R
Segment: o linie marginita
p1 (1 ) p2 [0,1]
Plan: o combinatie liniara de d puncte
1 p1 2 p2 ... d 1 pd 1 (1 1 ... d 1 ) pd
j 1 j d 1
Varietate liniara: o multime V pentru care orice combinatie
liniara de doua puncte din V apartine multimii V.
Multimi
O multime de puncte S este conexa daca nu este
reuniunea a doua multimi disjuncte nenule.
Granita unei multimi S este o submultime a
punctelor pentru care exista un punct vecin la
distanta 0 ce nu se afla in S.
Teorema lui Jordan: orice curba simpla inchisa (nu
se intersecteaza cu ea insasi) partitioneaza planul in
doua regiuni disjuncte. Exteriorul este nemarginit,
iar interiorul este marginit.
p1 exterior
interior
p2
Multime convexa
O multime S a lui Ed este convexa daca si numai
daca pentru toate p1, p2 din S toate punctele din
segmentul p1p2 sunt in S.
p1 p1
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.
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