Počítačová geometrie
Pojem výpočetní geometrie (počítačové)
analýza a návrh efektivních algoritmů pro určování vlastností a vztahů geometrických objektů řešení geometrických problémů navrženými geometrickými algoritmy hlavním podnětem vzniku VG jako samostatné disciplíny – rozvoj počítačové grafiky, CAD/CAM systémů (počítačem podporovaná výroba a projektování) řeší se
transformace roviny a prostoru problémy geometrického vyhledávání, problém polohy bodu hledání konvexní obálky množiny bodů v d-rozměrném prostoru problém hledání blízkých bodů výpočet průniků polygonálních oblastí a poloprostorů geometrie rovnoběžníků … + algoritmy DG
Počítačová geometrie
Petra Surynková
Počítačová geometrie
transformace roviny a prostoru y
y X [ x, y]
X [ x, y ]
S[ x S , y S ]
y
S[ x S , y S ]
y
X [ x, y]
x
X [ x, y] X [ x, y]
X [ x, y ]
x
X [ x, y]
x Počítačová geometrie
X [ x, y]
x Petra Surynková
Počítačová geometrie
problémy geometrického vyhledávání, problém polohy bodu
M2 M1
Počítačová geometrie
M3
Petra Surynková
Počítačová geometrie
hledání konvexní obálky množiny bodů v d-rozměrném prostoru
Počítačová geometrie
Petra Surynková
Počítačová geometrie
výpočet průniků polygonálních oblastí a poloprostorů
y
x Počítačová geometrie
Petra Surynková
Počítačová geometrie
triangulace
Počítačová geometrie
Petra Surynková
Počítačová geometrie
co je potřeba
porozumění geometrickým vlastnostem problémů používat vhodnou aplikaci algoritmů a datových struktur zvládat techniky tvorby efektivních algoritmů
doporučení
singulární případy – zprvu ignorovat, zahrnout až dodatečně (v praxi jde o běžnou metodu), důležité experimentování důležitá numerická stabilita – algoritmus může být správný a přesto nerobustní (bod napravo nalevo od přímky, průnik přímky a roviny, …) – těžké ošetřit hodnocení a porovnávání algoritmů nezávislé na typu počítače a na jazyku
Počítačová geometrie
Petra Surynková
Počítačová geometrie
Oblasti aplikací
počítačová grafika – lokalizace myši, řešení viditelnosti, průniky geometrických objektů, stíny, …
http://cs.wikipedia.org Počítačová geometrie
Petra Surynková
Počítačová geometrie
Oblasti aplikací
geografické informační systémy (GIS) – digitální modely terénu, kartografie
Počítačová geometrie
http://www.sciencegl.com/gis_ dem/index.html Petra Surynková
Počítačová geometrie
Oblasti aplikací
CAD/CAM systémy (computer aided design and manufacturing) – návrh a výroba podporovaná počítačem
Počítačová geometrie
http://www07.ibm.com/lenovoi nfo/thinkstation/bd/A pplications.html Petra Surynková
Počítačová geometrie
Oblasti aplikací
2D, 3D konstrukce obrazová analýza počítačové modelování vizualizace, hry, simulátory virtuální realita editory dopravních sítí rozpoznávání textu GIF, Flash animace …
Počítačová geometrie
Petra Surynková
Analytické vyjádření zobrazovacích metod
Promítání (projekce)
zobrazování prostorových objektů do roviny (průmětny) určeno středem (směrem) a průmětnou
3D 2D
Počítačová geometrie
Petra Surynková
Analytické vyjádření zobrazovacích metod
promítací paprsek – přímka vedená promítaným bodem, jejíž směr závisí na zvolené promítací metodě
průmětna – rovina (i obecná plocha), do které promítáme
průmět bodu – průsečík promítacího paprsku a průmětny
při zobrazování prostorových objektů následuje po promítání další zpracování dat
př. nalezení viditelných a zakrytých částí objektů
Počítačová geometrie
Petra Surynková
Analytické vyjádření zobrazovacích metod
s
Rovnoběžné promítání střed promítání - nevlastní promítací přímky jsou určeny směrem promítání – všechny promítací paprsky mají stejný směr
A
A
B S
Středové promítání
střed promítání – vlastní promítací přímky procházejí středem promítání – všechny promítací paprsky vycházejí z jednoho bodu
Počítačová geometrie
B
A
B
A
B
Petra Surynková
Rovnoběžné promítaní
v prostoru zvolme kartézskou soustavu souřadnic S {O; e1 , e2 , e3}, v níž je analyticky popsán objekt, který zobrazujeme v průmětně zvolme kartézskou soustavu souřadnic
S {O; e1, e2 }
promítání do jiné průmětny můžeme vždy převést pomocí transformace (nejčastěji otočení nebo posunutí)
Počítačová geometrie
Petra Surynková
Rovnoběžné promítaní
Kótované promítání A A A [ x , y ] A[ x A , y A , z A ]
z
y
A
xA
O
y A
x Počítačová geometrie
x
O
A
yA
x, y- souřadnice ve 2D Petra Surynková
Rovnoběžné promítaní
Mongeovo promítání A[ x A , y A , z A ] A1[ x A , y A ] A2 [ x A , z A ]
z
A3[ y A , z A ] y
A3
A2
zA
xA
O
A
A2
O
y A1
x Počítačová geometrie
( y ) x, y- souřadnice ve 2D
A1
x
yA Petra Surynková
Rovnoběžné promítaní
Kosoúhlá axonometrie z y
dáno:
průměty os s jednotkami
jx , j y , jz
jz x, y- souřadnice ve 2D
O
jx x Počítačová geometrie
x
jy y Petra Surynková
Rovnoběžné promítaní
Kosoúhlá axonometrie z y
ei - průměty ei e1 ( jx cos , jx sin ) e2 ( j y cos , j y sin ) e3 (0, jz )
jz O
jx x Počítačová geometrie
x
jy
j y cos
y
jy Petra Surynková
Rovnoběžné promítaní
Kosoúhlá axonometrie z y
A[ x A , y A , z A ] A[ x A jx cos y A j y cos 0,
A
x A jx sin y A j y sin z A jz ]
jz
z A jz
O
jx x Počítačová geometrie
y jy A
x
jy x jx A
bod A vyjadřujeme v soustavě S
y Petra Surynková
Rovnoběžné promítaní
Nejčastěji se používají následující typy axonometrií
Izometrie
jx : j y : jz 1:1:1
30
pro
jx 1, dostaneme dosazením do vzorců
3 1 A A A A A A x y , x y z A[ x , y , z ] 2 2 A
A
Počítačová geometrie
A
Petra Surynková
Rovnoběžné promítaní
Nejčastěji se používají následující typy axonometrií
Dimetrie
jx : j y : jz k : k :1
nebo můžeme provést cyklickou záměnu
úhly , volíme tak, že axonometrické osy se stejnými jednotkami jsou symetrické vzhledem ke zbývající ose
pro jx : j y : jz 1: 2 : 2 a technickou dimetrii
Počítačová geometrie
30 dostaneme
Petra Surynková
Rovnoběžné promítaní
Nejčastěji se používají následující typy axonometrií
Dimetrie
technická dimetrie – po dosazení
3 1 A A A A A A x 2 y , x 2 y 2 z A[ x , y , z ] 2 2 A
A
Počítačová geometrie
A
Petra Surynková
Rovnoběžné promítaní
Nejčastěji se používají následující typy axonometrií
Kosoúhlé promítání
jx : j y : jz 1: q :1
(0,2 ), k , k 1,2,3
0
2
pro
Počítačová geometrie
q 1, 45 dostáváme kavalírní perspektivu
Petra Surynková
Rovnoběžné promítaní
Nejčastěji se používají následující typy axonometrií
Kosoúhlé promítání
kavalírní perspektiva – po dosazení
2 A 2 A A A A A[ x , y , z ] x y , x z 2 2 A
Počítačová geometrie
A
A
Petra Surynková
Rovnoběžné promítaní
Nejčastěji se používají následující typy axonometrií
Pravoúhlá axonometrie
volíme úhly , , vše ostatní odvodíme z vlastností pravoúhlé axonometrie
Počítačová geometrie
Petra Surynková
Rovnoběžné promítaní
Nejčastěji se používají následující typy axonometrií
Pravoúhlá axonometrie
z
Z
OZ jz (O) Z
2
O
X x
2
(O) P OP 2
(O)
3 1
P
Počítačová geometrie
O(O) (O) P
1 2 3
1
Y
2
y
(O) P OP
2
2
(O) P
2
Petra Surynková
Rovnoběžné promítaní
Nejčastěji se používají následující typy axonometrií
Pravoúhlá axonometrie
1
PY tg 1 PX tg 2 (O ) P
2
1 tg 1 tg 2
jz 1 tg 1 tg 2
ostatní jednotky stejně
jx 1 tg 2 tg 3 j y 1 tg 1 tg 3 Počítačová geometrie
Petra Surynková