Matematika pro real-time grafiku

Rozměr: px
Začít zobrazení ze stránky:

Download "Matematika pro real-time grafiku"

Transkript

1 Matematika pro real-time grafiku Josef Pelikán, MFF UK Praha NPGR019, hwmath.pdf 2011 Josef Pelikán, 1 / 59

2 Obsah homogenní souřadnice, maticové transformace převod mezi souřadnými soustavami souřadné soustavy, projekční transformace, frustum perspektivně korektní interpolace reprezentace orientace Eulerovy úhly, kvaterniony interpolace orientací hladké aproximace a interpolace spline funkce, přirozený spline, B-spline, Catmull-Rom,... NPGR019, hwmath.pdf 2011 Josef Pelikán, 2 / 59

3 Geometrické transformace v 3D vektor 3D souřadnic [ x, y, z ] transformace násobením maticí 3 3 řádkový vektor se násobí zprava (DirectX) [x, y, z] [a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33] = [x ', y',z' ] sloupcový vektor se násobí zleva (OpenGL) transformační matice 3 3 mají podstatné omezení nelze je použít pro posunutí (translaci) NPGR019, hwmath.pdf 2011 Josef Pelikán, 3 / 59

4 Homogenní souřadnice vektor homogenních souřadnic [ x, y, z, w ] transformace násobením maticí 4 4 [x, y,z, w] [a 11 a 12 a 13 a 14 a 21 a 22 a 23 a 24 = [ x', y', z ', w' ] a 31 a 32 a 33 a 34 a 41 a 42 a 43 a 44] homogenní maticí lze i posunovat (translace) a provádět perspektivní projekci NPGR019, hwmath.pdf 2011 Josef Pelikán, 4 / 59

5 Převod homogenních souřadnic homogenní souřadnice [ x, y, z, w ] se převádějí na běžné kartézské souřadnice vydělením (je-li w 0) [ x/w, y/w, z/w ] souřadnice [ x, y, z, 0 ] neodpovídají žádnému vlastnímu bodu v prostoru lze je chápat jako reprezentaci směrového vektoru (bod v nekonečnu) převod z obyčejných souřadnic do homogenních je jednoduchý: [ x, y, z ] [ x, y, z, 1 ] NPGR019, hwmath.pdf 2011 Josef Pelikán, 5 / 59

6 Elementární transformace Nejběžnější jsou afinní transformace: [a11 a12 a13 0 a 21 a 22 a 23 0 a 31 a 32 a 33 0 t 1 t 2 t 3 1 ] levá horní podmatice [ a 11 až a 33 ] vyjadřuje rozměr a orientaci, případně zkosení vektor [ t 1, t 2, t 3 ] udává posunutí (translaci) posunutí je až poslední operace NPGR019, hwmath.pdf 2011 Josef Pelikán, 6 / 59

7 Transformace normál normálové vektory se nesmí transformovat běžnými transformačními maticemi výjimka: matice M je rotační (ortonormální) matice pro transformaci normál N: N = M 1 T x N x N' x N y y y NPGR019, hwmath.pdf 2011 Josef Pelikán, 7 / 59

8 Souřadné soustavy Souřadnice modelu (Object space) Modelovací transformace (Modeling transform) Světové souřadnice (World space) [x,y,z,w] -z Pohledová transformace (View transform) Souřadnice kamery (Eye space) xy -z Projekční transformace (Projection transform) Ořezávací souřadnice (Clip space) xy n f [x,y,z,w] -z xy -z xy NPGR019, hwmath.pdf 2011 Josef Pelikán, 8 / 59

9 Souřadné soustavy Ořezávací souřadnice (Clip space) [x,y,z,w] Perspektivní dělení (Perspective divide) Okénková transformace (Viewport transform) Normalizovaný prostor (Normalized device space) [x,y,z] -z Souřadnice v okně (Window space) [x,y,z] xy OpenGL: [-1,-1,-1] až [1,1,1] DirectX: [-1,-1, 0] až [1,1,1] [x,y] z skutečná velikost v pixelech na obrazovce (fragmenty) hloubka kompatibilní s z-bufferem NPGR019, hwmath.pdf 2011 Josef Pelikán, 9 / 59

10 Souřadné soustavy souřadnice modelu databáze objektů, ze kterých se skládá scéna 3D modelovací programy (3DS, Maya,..) světové souřadnice absolutní souřadnice virtuálního 3D světa vzájemná poloha jednotlivých instancí objektů souřadnice kamery 3D svět se transformuje do relativních souřadnic kamery střed projekce: počátek, směr pohledu: -z (nebo z) NPGR019, hwmath.pdf 2011 Josef Pelikán, 10 / 59

11 Souřadné soustavy a transformace transformace model kamera společná transformační matice modelview světové souřadnice nejsou moc důležité projekční transformace definuje zorný objem = frustum [ l, r, b, t, n, f ] přední a zadní ořezávací vzdálenost: n, f výsledkem je homogenní souřadnice (před ořezáním): ořezávací souřadnice ( clip space ) výstupní souřadnice vertex shaderu! NPGR019, hwmath.pdf 2011 Josef Pelikán, 11 / 59

12 Projekční transformace vzdálený bod f lze posunout do nekonečna [ ] 2n 2n r l r l 2n n t b 0 r l t b t b f n 1 r l t b f n r l t b 0 0 2fn r l t b 0 f n xy [ n ] n 0 f -z NPGR019, hwmath.pdf 2011 Josef Pelikán, 12 / 59

13 Souřadné soustavy a transformace perspektivní dělení pouze převádí homogenní souřadnice do kartézských normalizované souřadnice zařízení ( NDC ) kvádr standardní velikosti OpenGL: [-1,-1,-1] až [1,1,1] DirectX: [-1,-1,0] až [1,1,1] souřadnice v okně ( window space ) výsledkem okénkové transf. a transformace hloubky používají se při rasterizaci a práci s fragmenty NPGR019, hwmath.pdf 2011 Josef Pelikán, 13 / 59

14 Transformace tuhého tělesa zachovává tvar těles, mění pouze jejich orientaci skládá se jenom z posunutí a otáčení často se používá k převodu mezi souřadnicovými systémy (např. mezi světovými souřadnicemi a systémem spojeným s pozorovatelem) z u (up) r (right) v (view) y (levoruký = pravotočivý systém) x NPGR019, hwmath.pdf 2011 Josef Pelikán, 14 / 59

15 Převod mezi dvěma orientacemi z u O s x y t [1, 0, 0 ] M stu xyz = s [0, 1, 0 ] M stu xyz = t [0, 0, 1 ] M stu xyz = u Souřadný systém má počátek v O a je zadán trojicí jednotkových vektorů [ s, t, u ] [ M stu xyz = M xyz stu s x s y s z t x t y t z u x u y u z] T = M stu xyz NPGR019, hwmath.pdf 2011 Josef Pelikán, 15 / 59

16 Eulerova transformace y head roll rozklad obecné rotace na tři složky Leonard Euler ( ) x -z E(h,p,r) = R y (h) R x (p) R z (r) pitch h (head, yaw): otočení hlavy v půdorysu p (pitch): zvednutí/sklonění hlavy r (roll): otočení kolem osy pohledu NPGR019, hwmath.pdf 2011 Josef Pelikán, 16 / 59

17 Eulerova transformace II výsledná matice rotace: E= c r c h s r s p s h s r c h c r s p s h c p s h s r c p c r c p s p c r s h s r s p c h s r s h c r s p c h c p c h s(x).. sin(x), c(x).. cos(x) možnost zpětného výpočtu úhlů h, p, r: p.. e 23 r.. e 21 /e 22 h.. e 13 /e 33 NPGR019, hwmath.pdf 2011 Josef Pelikán, 17 / 59

18 Rotace - jiné konvence hlavní konvence: 1. rotace kolem z o úhel ϕ 2. rotace kolem x' o úhel θ 3. rotace kolem z'' o úhel ψ x-konvence: 1. rotace kolem osy z 2. rotace kolem původní osy x 3. rotace kolem původní osy z další systémy: aeronautika, gyroskopy, fyzika,.. NPGR019, hwmath.pdf 2011 Josef Pelikán, 18 / 59

19 Kvaterniony Sir William Rowan Hamilton, 1843 i 2 = j 2 = k 2 = ijk = -1 aplikace v grafice až v 1985 (Shoemake) zobecnění komplexních čísel do 4D prostoru q = (v, w) = i x + j y + k z + w = v + w imaginární část v = (x, y, z) = i x + j y + k z i 2 = j 2 = k 2 = -1, jk = -kj = i, ki = -ik = j, ij = -ji = k NPGR019, hwmath.pdf 2011 Josef Pelikán, 19 / 59

20 Kvaterniony - operace sčítání (v 1, w 1 ) + (v 2, w 2 ) = (v 1 +v 2, w 1 +w 2 ) násobení q r = ( v q v r + w r v q + w q v r, w q w r - v q v r ) i q y r z q z r y r w q x q w r x, j q z r x q x r z r w q y q w r y, k q x r y q y r x r w q z q w r z, q w r w q x r x q y r y q z r z NPGR019, hwmath.pdf 2011 Josef Pelikán, 20 / 59

21 Kvaterniony operace II konjugace (v, w)* = (-v, w) norma (čtverec absolutní hodnoty) q 2 = n(q) = q q* = x 2 + y 2 + z 2 + w 2 jednotka i = (0, 1) převrácená hodnota q -1 = q* / n(q) násobení skalárem s q = (0, s) (v, w) = (s v, s w) NPGR019, hwmath.pdf 2011 Josef Pelikán, 21 / 59

22 Jednotkové kvaterniony jednotkový kvaternion lze vyjádřit goniometricky q = (u q sin φ, cos φ) pro nějaký jednotkový 3D vektor u q reprezentace rotace (orientace) v 3D nejednoznačnost: q i -q reprezentují stejnou rotaci! identita (nulové otočení): (0,1) mocnina, exponenciála, logaritmus: q = u q sin φ + cos φ = exp (φ u q ), log q = φ u q q t = (u q sin φ + cos φ) t = exp (tφ u q ) = u q sin tφ + cos tφ NPGR019, hwmath.pdf 2011 Josef Pelikán, 22 / 59

23 Rotace pomocí kvaternionu jednotkový kvaternion q = (u q sin φ, cos φ) u q... osa rotace, φ... úhel φ φ u q bod nebo vektor v 3D: p = [p x, p y, p z, p w ] rotace bodu (vektoru) p kolem osy u q o úhel 2φ: p' = q p q -1 = q p q* NPGR019, hwmath.pdf 2011 Josef Pelikán, 23 / 59

24 Převod kvaternion matice kvaternion q po převedení na matici: M = 1 2 y 2 z 2 2 x y w z 2 x z w y 2 x y w z 1 2 x 2 z 2 2 y z w x 2 x z w y 2 y z w x 1 2 x 2 y 2 převod matice na kvaternion základem jsou rovnice ($): m 23 m 32 =4wx m 31 m 13 =4wy m 12 m 21 =4wz tr M 1 =4w 2 NPGR019, hwmath.pdf 2011 Josef Pelikán, 24 / 59

25 Převod matice na kvaternion II 1. pokud je stopa matice+1 v absolutní hodnotě velká: w= 1 2 tr M 1 x= m m w y= m 31 m 13 4w z= m 12 m 21 4w 2. v opačném případě se nejprve spočítá složka s maximální absolutní hodnotou, pak se použije $: 4x 2 =1 m 11 m 22 m 33 4y 2 =1 m 11 m 22 m 33 4z 2 =1 m 11 m 22 m 33 NPGR019, hwmath.pdf 2011 Josef Pelikán, 25 / 59

26 Sférická lineární interpolace (slerp) dva kvaterniony q a r reálný parametr 0 t 1 (q r 0, jinak -q) interpolovaný kvaternion slerp(q,r,t) = q (q* r) t jiné vyjádření: slerp q, r,t = sin 1 t sin t q sin sin r cos =q x r x q y r y q z r z q w r w Nejkratší sférický oblouk mezi orientacemi q a r NPGR019, hwmath.pdf 2011 Josef Pelikán, 26 / 59

27 Otočení mezi dvěma vektory dva směrové vektory s a t: 1. normalizace vektorů s, t 2. jednotková rotační osa u = (s t) / s t 3. vyjádření úhlu mezi s a t: e = s t = cos 2φ s t = sin 2φ 4. výsledný kvaternion: q = ( u sin φ, cos φ ) q= q v,q w = e s t, 2 1 e 2 NPGR019, hwmath.pdf 2011 Josef Pelikán, 27 / 59

28 Slerp rotačních matic dvě rotační matice Q a R reálný parametr 0 t 1 interpolovaná matice slerp(q,r,t) = Q (Q T R) t technický problém: obecná mocnina rotač. matice nutnost výpočtu osy a úhlu otočení Q T R výpočetně málo efektivní (podrobnosti viz RotationIssues.pdf ) NPGR019, hwmath.pdf 2011 Josef Pelikán, 28 / 59

29 Vyjádření rotace - shrnutí rotační matice + HW podpora, efektivní transformace vektoru paměť (float[9]), neefektivní ostatní operace osa a úhel otočení + paměť (float[4] nebo float[6]), podobná kvaternionu neefektivní kompozice, interpolace kvaternion + paměť (float[4]), kompozice, interpolace neefektivní transformace vektoru (podrobnosti viz RotationIssues.pdf ) NPGR019, hwmath.pdf 2011 Josef Pelikán, 29 / 59

30 Interpolace na obrazovce týká se souřadnic od ořezávacích (včetně) clip space: [ x, y, z, w ] NDS: [ x/w, y/w, z/w, w ] ( w někdy zůstává) window space (fragment): [ x i, y i, z i, w ] projekční perspektivní transformace mapuje hloubku z do NDS nelineárně! nerovnoměrné využití přesnosti z-bufferu (méně přesné vzdálené partie: minimalizace poměru f/n!) + interpolaci hloubky z lze dělat na obrazovce lineárně W-buffer místo z-bufferu (dnes se moc nepoužívá) NPGR019, hwmath.pdf 2011 Josef Pelikán, 30 / 59

31 Perspektivně korektní interpolace [x 1,y 1,z 1,1/w 1,u 1 /w 1,v 1 /w 1 ] [x 2,y 2,z 2,1/w 2,u 2 /w 2,v 2 /w 2 ] w = 1 / (1/w) u = (u/w) w... [x 3,y 3,z 3,1/w 3,u 3 /w 3,v 3 /w 3 ] Snahou je používat co nejvíce lineární interpolaci hloubku z lze interpolovat lineárně pro texturové souřadnice nebo w se musí implementovat perspektivně-korektní interpolace: lineárně interpoluji 1/w, u/w i v/w, [ u, v ] pak dopočítám dělením (hyperbolická interpolace) NPGR019, hwmath.pdf 2011 Josef Pelikán, 31 / 59

32 Aproximace a interpolace aproximace (např. B-spline) křivka neprochází přesně řídícími body interpolace (např. Catmull-Rom) křivka prochází řídícími body spojitost křivky G n geometrická spojitost n-tého řádu (G 0 prostá spojitost, G 1 tečna, G 2 křivost) C n analytická spojitost n-tého řádu, spoj. n-té derivace (C 1 rychlost, C 2 zrychlení), silnější než geometrická NPGR019, hwmath.pdf 2011 Josef Pelikán, 32 / 59

33 Historie křivky pro modelování Paul de Faget de Casteljau u firmy Citroën (1959) Pierre Bèzier (u firmy Renault , UNISURF) začal později, ale jeho výsledky se lépe prosadily aplikace spline funkcí zejména v USA (James Ferguson, 1964, Boeing, C 2 spline křivky) teorie spline funkcí B-spline: Isaac Jacob Schoenberg, (balistika, Aberdeen, MD, 1946) rozvoj teorie: Carl de Boor (zkuš. z General Motors) Gordon, Riesenfeld sjednotili Bèzierovy a B-spline křivky (1972) NPGR019, hwmath.pdf 2011 Josef Pelikán, 33 / 59

34 Free-form křivky definují se posloupností řídících bodů řídící polygon aproximace nebo interpolace jiné podmínky na okrajích kontrolovatelnost v uzlech se někdy přidávají i tečné vektory (Hermit) interpolace přísnější kontrola lokalita změnou jednoho řídícího bodu (jednoho tečného vektoru) se změní jen omezené okolí křivky NPGR019, hwmath.pdf 2011 Josef Pelikán, 34 / 59

35 Free-form křivky parametrické vyjádření (0 t 1): vlastnost konvexního obalu křivka leží v konvexním obalu svého řídícího polygonu Cauchyova podmínka pro váhové funkce postačující pro konvexní obal zajišťuje invarianci na afinní transformace N 1 i =0 N 1 P t = i=0 w i t = 1 w i t P i NPGR019, hwmath.pdf 2011 Josef Pelikán, 35 / 59 P 1 P 0 P2 P 3

36 Spline funkce Pojmenování podle pružného pravítka používaného v loďařském designu (podepřeného v několika bodech) definice spline funkce stupně n: po částech polynom (stupně n) napojení s maximální možnou hladkostí: C n-1 spojitost (n-1). derivace (pro polynomy stupně n) globální parametrizace u, u 0 u u N [u 0, u 1,... u N ] jednotlivé části jsou často parametrizované pravidelně uniformní spline: t i = (u u i ) / (u i+1 u i ), 0 t i 1 NPGR019, hwmath.pdf 2011 Josef Pelikán, 36 / 59

37 Polynomiální křivka maticové vyjádření: xn yn z n x P t = TC = [t n, t n 1,...t, 1 ] [ n 1 y n 1 z n 1 ] x 1 y 1 z 1 x 0 y 0 z 0 bázová matice M a vektor geometrických podmínek G: 1 0, k C = MG = [m ij ] i =n, j=1 [G.. k] G NPGR019, hwmath.pdf 2011 Josef Pelikán, 37 / 59 P t = TMG

38 Maticové vyjádření křivky P(t) = T C = T M G oddělení parametru (T) od polynomiální báze (M) a geometrie řídících prvků (G) derivace (tečna, křivost) lze dělat jen s T řídící polynom TM krát geometrie G kubika: n = 3, k = 4 11 m 12 m 13 m 14 Q t =[t 3, t 2, m t, 1 ] [m 21 m 22 m 23 m 24 m 31 m 32 m 33 m 34 m 41 m 42 m 43 m 44 ] [G1 G 2 G 3 G 4] NPGR019, hwmath.pdf 2011 Josef Pelikán, 38 / 59

39 Hermitovská kubika Fergusonova křivka (kubika) geometrie: koncové body a tečné vektory v nich začátek křivky (P 0 ), konec křivky (P 1 ) tečna na začátku (T 0 ) a na konci (T 1 ) F t =[t 3, t 2, t, 1 ] [ ] [P 0 P 1 ] T 0 T 1 NPGR019, hwmath.pdf 2011 Josef Pelikán, 39 / 59

40 Hermitovská kubika T 0 T 0 T 0 P 1 P 0 P 1 T 1 T1 P 0 P 0 P 1 T 1 NPGR019, hwmath.pdf 2011 Josef Pelikán, 40 / 59

41 Další křivky interpolační kubiky odvozené od Hermitovy: obecná: Kochanek-Bartels (KB-spline, TCB kubika) speciální: cardinal spline, Catmull-Rom spline Akimova interpolace (není C 2 ) D-spline kubika další křivky: Bèzierovy křivky B-spline křivka, Coonsův spline (aproximace) přirozený spline (interpolace) NPGR019, hwmath.pdf 2011 Josef Pelikán, 41 / 59

42 Kochanek-Bartels kubika (KB-spline) odvozená od Hermitovy kubiky výpočet tečných vektorů z řídících bodů tři další parametry (implicitně nulové): (3DS Max, Lightwave) napětí, tension t: ostrost křivky v řídícím bodě (absolutní velikost tečny) spojitost, continuity c: spojitost v řídícím bodě sklon, bias b: směr tečny v řídícím bodě Levá a pravá tečna (T 0 a T 1 v lokálním smyslu): L i = 1 t 1 c 1 b P 2 i P i 1 1 t 1 c 1 b P 2 i 1 P i 1 t 1 c 1 b R i = P 2 i P i 1 1 t 1 c 1 b P 2 i 1 P i NPGR019, hwmath.pdf 2011 Josef Pelikán, 42 / 59

43 Cardinal spline, Catmull-Rom spline Speciální případy KB-spline: cardinal spline parametr a (ve skutečnosti souvisí s t, c = b = 0) T i = a P i 1 P i 1 0 a 1 Catmull-Rom spline a = t = 1/2 MG = 1 2 T i = 1 ] [ 2 P P i 1 i 1 [ Pi P i P i P i 2] NPGR019, hwmath.pdf 2011 Josef Pelikán, 43 / 59

44 Akimova interpolace Další alternativa výpočtu tečných vektorů pro Hermitovu kubiku: není C 2! P i-2 Pi+2 P i-1 P i+1 P i C i A i B i T i T i = P i 1 P i 1 NPGR019, hwmath.pdf 2011 Josef Pelikán, 44 / 59

45 D-spline kubika další varianta Hermitovy kubiky tečný vektor se spočítá tzv. D-interpolací P i-1 b i P i c i P i+1 d i G =[ Pi P i 1 T i T i 1] T i b i NPGR019, hwmath.pdf 2011 Josef Pelikán, 45 / 59

46 Bèzierovy křivky polynomiální křivky stupně N N+1 řídících bodů krajní řídící body definují přímo konce křivky krajní dvojice definují tečné vektory křivky na koncích parametrické vyjádření používá Bernsteinovy polynomy lze je snadno napojovat G 1 nebo C 1 spojitostí složitějším způsobem z nich lze postavit spline Bernsteinovy polynomy: B n i t = n i ti 1 t n i 0 i n, 0 t 1 NPGR019, hwmath.pdf 2011 Josef Pelikán, 46 / 59

47 Bèzierovy křivky Cauchyova podmínka konvexní kombinace řídících bodů n i =0 B i n t = 1 P 1 P 2 pro 0 t MG =[ ] [P 0 P 1 ] P 2 P 3 P 3 P 0 kubická Bèzierova křivka NPGR019, hwmath.pdf 2011 Josef Pelikán, 47 / 59

48 Napojování Bèzierových křivek G 1 napojení (kolineární tečny) P 1 P 2 P 6 P 3 P 5 P 0 P 3 P 4 = k P 2 P 3 P 4 NPGR019, hwmath.pdf 2011 Josef Pelikán, 48 / 59

49 Napojování Bèzierových křivek II C 1 napojení (shodné tečny) P 1 P 6 P2 P 3 P 5 P 0 P 3 P 4 = P 2 P 3 P 4 NPGR019, hwmath.pdf 2011 Josef Pelikán, 49 / 59

50 Napojování Bèzierových křivek III Kvadratický spline z Bèzierových segmentů P 1 P 4 P 5 P 8 P 2 P3 P 6 P 0 P 7 P 1 P 2 = P 2 P 3 P 3 P 4 = P 4 P 5... P 2k 1 P 2k = P 2k P 2k 1 NPGR019, hwmath.pdf 2011 Josef Pelikán, 50 / 59

51 De Casteljau (de Boor) algoritmus geometrická konstrukce Bèzierovy křivky subdivision schéma i výpočet jednoho daného bodu P 1 1 P 1 P 2 P 1 1 P 1 P 2 P 0 2 1/2 P 0 1 P 0 2 P 03 =L 3 =R 0 =B(1/2) P 1 2 P 2 1 1/4 P 0 1 3/4 P 0 3 =B(3/4) P 1 2 P 2 1 1/2 L 0 =P 0 P 3 =R 3 P 0 P 3 NPGR019, hwmath.pdf 2011 Josef Pelikán, 51 / 59

52 Kubický spline funkce sestavená z kubických polynomů sousední polynomy jsou napojeny C 2 vyjádření pružného spline-pravítka (viz konstrukce) interpolační kubický spline v uzlech x 0, x 1,... x n jsou předepsány funkční hodnoty y 0, y 1,... y n S x = S k x =s k,0 s k,1 x x k s k,2 x x k 2 s k,3 x x k 3 x [x k, x k 1 ], k=0, 1,...,n 1 podm. A: S x k = y k k=0, 1,...,n NPGR019, hwmath.pdf 2011 Josef Pelikán, 52 / 59

53 Interpolační kubický spline podm. B (C 0 spojitost): S k x k 1 = S k 1 x k 1 k=0, 1,..., n 2 podm. C (C 1 spojitost): S k ' ' x k 1 = S k 1 x k 1 k=0, 1,..., n 2 podm. D (C 2 spojitost): S '' '' k x k 1 = S k 1 x k 1 k=0, 1,...,n 2 pro přirozený kubický spline navíc podm. E: S ' ' x 0 = S ' ' x n = 0 NPGR019, hwmath.pdf 2011 Josef Pelikán, 53 / 59

54 Přirozený kubický spline interpolační spline jednoznačně určen danými podmínkami (řeší se soustava lineárních rovnic pro s k,l ) nemá lokální vlastnost (při změně jednoho uzlu se změní celý spline) otevřený spline: podmínky A, B, C, D nestačí, zbývají 2 stupně volnosti přidává se podmínka E (druhé derivace na okraji) uzavřený (cyklický) spline: x 0 = x n C a D nám pro x 0 dají chybějící dvě podmínky NPGR019, hwmath.pdf 2011 Josef Pelikán, 54 / 59

55 B-spline (basis spline) free-form křivka tvar je definován posloupností řídících bodů parametrické vyjádření pomocí bazických funkcí (závislost bodu křivky na řídících bodech) má lokální vlastnost (změna řídícího bodu změní křivku jen lokálně) uniformní kubický B-spline (Coonsova křivka) jednotná sada bazických funkcí (kubických polynomů) neuniformní B-spline složitější definice pomocí posloupnosti uzlů 0 t i 1 NPGR019, hwmath.pdf 2011 Josef Pelikán, 55 / 59

56 Coonsův B-spline P 1 P 3,1 P 5 P 6 P 3,2 P 0 P 2 P 3,3 P 4 P 7 automatická spojitost C 2 sdílení 3 řídících bodů změna řídícího bodu ovlivní sousední 4 segmenty MG = 1 6 [ ] [P i 1 P i P i 1 P i 2] NPGR019, hwmath.pdf 2011 Josef Pelikán, 56 / 59

57 Spline interpolace kvaternionů postupná interpolace posloupností orient. q 0, q 1,... q n slerp(q i,q i+1,t) dává málo hladkou křivku (jen C 0 ) a slerp(a,b,t) b squad p, a, b, q, t = slerp slerp p, q, t,slerp a, b,t, 2t 1 t p squad(p,a,b,q,t) q s i t = squad q i, a i, b i, q i 1, t slerp(p,q,t) a i = b i 1 = q i exp[ 1 log q i q i 1 log q 1 i q i 1 ] 4 NPGR019, hwmath.pdf 2011 Josef Pelikán, 57 / 59

58 Vertex blending = skinning vrchol každého trojúhelníka p je navázán na několik okolních kostí (souřadných soustav) klidová poloha: t = 0 kosti se animují maticemi B i (t) (object sp. world) počáteční transformace M i = B i (0) n p t = i= 1 w i p M i 1 B i t, n i= 1 w i = 1 B 1 (t) w 1 p(t) w 2 B 2 (t) NPGR019, hwmath.pdf 2011 Josef Pelikán, 58 / 59

59 Literatura Tomas Akenine-Möller, Eric Haines: Real-time rendering, 2 nd edition, A K Peters, 2002, ISBN: Randima Fernando, Mark J. Kilgard: The Cg Tutorial, Addison-Wesley, 2003, ISBN: J. Žára, B. Beneš, J. Sochor, P. Felkel: Moderní počítačová grafika, 2. vydání, Computer Press, 2005, ISBN: (Dave Eberly) NPGR019, hwmath.pdf 2011 Josef Pelikán, 59 / 59

Matematika pro real-time grafiku

Matematika pro real-time grafiku Matematika pro real-time grafiku 2005-2010 Josef Pelikán, MFF UK Praha http://cgg.mff.cuni.cz/~pepca/ pepca@cgg.mff.cuni.cz NPGR019, hwmath.pdf 2010 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 Obsah

Více

Hardware pro počítačovou grafiku NPGR019

Hardware pro počítačovou grafiku NPGR019 Hardware pro počítačovou grafiku NPGR019 Matematika pro real-time grafiku Josef Pelikán Jan Horáček http://cgg.mff.cuni.cz/ MFF UK Praha 2012 Obsah 1 Homogenní souřadnice, maticové transformace Převod

Více

Kristýna Bémová. 13. prosince 2007

Kristýna Bémová. 13. prosince 2007 Křivky v počítačové grafice Kristýna Bémová Univerzita Karlova v Praze 13. prosince 2007 Kristýna Bémová (MFF UK) Křivky v počítačové grafice 13. prosince 2007 1 / 36 Pojmy - křivky a jejich parametrické

Více

Hierarchický model. 1995-2013 Josef Pelikán CGG MFF UK Praha. pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 16

Hierarchický model. 1995-2013 Josef Pelikán CGG MFF UK Praha. pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 16 Hierarchický model 1995-2013 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 16 Hierarchie v 3D modelování kompozice zdola-nahoru složitější objekty se sestavují

Více

Jana Dannhoferová Ústav informatiky, PEF MZLU

Jana Dannhoferová Ústav informatiky, PEF MZLU Počítačová grafika Křivky Jana Dannhoferová (jana.dannhoferova@mendelu.cz) Ústav informatiky, PEF MZLU Základní vlastnosti křivek křivka soustava parametrů nějaké rovnice, která je posléze generativně

Více

Geometrické transformace pomocí matic

Geometrické transformace pomocí matic Geometrické transformace pomocí matic Pavel Strachota FJFI ČVUT v Praze 2. dubna 2010 Obsah 1 Úvod 2 Geometrické transformace ve 2D 3 Geometrické transformace ve 3D Obsah 1 Úvod 2 Geometrické transformace

Více

Aproximační křivky. Trocha historie. geometrické modelování veliký pokrok v oblasti letectví 1944 Roy Liming

Aproximační křivky. Trocha historie. geometrické modelování veliký pokrok v oblasti letectví 1944 Roy Liming Trocha historie geometrické modelování veliký pokrok v oblasti letectví 944 Roy Liming analytik, North American Aviation (výrobce letadel) společně s konstruktérem a designérem Edgardem Schmuedem matematizace

Více

Plochy počítačové grafiky II. Interpolační plochy Bezierovy pláty nad obdélníkovou a trojúhelníkovou sítí Recionální Bezierovy pláty B-spline NURBS

Plochy počítačové grafiky II. Interpolační plochy Bezierovy pláty nad obdélníkovou a trojúhelníkovou sítí Recionální Bezierovy pláty B-spline NURBS II Interpolační plochy Bezierovy pláty nad obdélníkovou a trojúhelníkovou sítí Recionální Bezierovy pláty B-spline NURBS Konstrukce a zadání plochy hraniční křivky sítí bodů Kinematicky vytvořené křivky

Více

Aproximační křivky. Trocha historie. geometrické modelování veliký pokrok v oblasti letectví 1944 Roy Liming

Aproximační křivky. Trocha historie. geometrické modelování veliký pokrok v oblasti letectví 1944 Roy Liming Trocha historie geometrické modelování veliký pokrok v oblasti letectví 944 Roy Liming analytik, North American Aviation (výrobce letadel) společně s konstruktérem a designérem Edgardem Schmuedem matematizace

Více

Bézierovy křivky Bohumír Bastl KMA/GPM Geometrické a počítačové modelování Bézierovy křivky GPM 1 / 26

Bézierovy křivky Bohumír Bastl KMA/GPM Geometrické a počítačové modelování Bézierovy křivky GPM 1 / 26 Bézierovy křivky Bohumír Bastl (bastl@kma.zcu.cz) KMA/GPM Geometrické a počítačové modelování Bézierovy křivky GPM 1 / 26 Opakování Spline křivky opakování Bézierovy křivky GPM 2 / 26 Opakování Interpolace

Více

KMA/GPM Barycentrické souřadnice a

KMA/GPM Barycentrické souřadnice a KMA/GPM Barycentrické souřadnice a trojúhelníkové pláty František Ježek jezek@kma.zcu.cz Katedra matematiky Západočeské univerzity v Plzni, 2008 19. dubna 2009 1 Trojúhelníkové pláty obecně 2 Barycentrické

Více

KŘIVKY A PLOCHY. Obrázky (popř. slajdy) převzaty od

KŘIVKY A PLOCHY. Obrázky (popř. slajdy) převzaty od KŘIVKY A PLOCHY JANA ŠTANCLOVÁ jana.stanclova@ruk.cuni.cz Obrázky (popř. slajdy) převzaty od RNDr. Josef Pelikán, CSc., KSVI MFF UK Obsah matematický popis křivek a ploch křivky v rovině implicitní tvar

Více

Křivky a plochy technické praxe

Křivky a plochy technické praxe Kapitola 7 Křivky a plochy technické praxe V technické praxi se setkáváme s tím, že potřebujeme křivky a plochy, které se dají libovolně upravovat a zároveň je jejich matematické vyjádření jednoduché.

Více

Výpočet průsečíků paprsku se scénou

Výpočet průsečíků paprsku se scénou Výpočet průsečíků paprsku se scénou 1996-2008 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz NPGR004, intersection.pdf 2008 Josef Pelikán, http://cgg.ms.mff.cuni.cz/~pepca

Více

Základy OpenGL Josef Pelikán CGG MFF UK Praha. OpenGL / 34

Základy OpenGL Josef Pelikán CGG MFF UK Praha.  OpenGL / 34 Základy OpenGL 2003-2016 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 34 Pokroky v hardware 3D akcelerace běžná i v konzumním sektoru hry, multimedia, i mobilní

Více

15. listopadu Matematický ústav UK Matematicko-fyzikální fakulta. Hermitovská interpolace

15. listopadu Matematický ústav UK Matematicko-fyzikální fakulta. Hermitovská interpolace Geometrické modelování Zbyněk Šír Matematický ústav UK Matematicko-fyzikální fakulta Hermitovská interpolace 15. listopadu 2017 Zbyněk Šír (MÚ UK) - Geometrické modelování 15. listopadu 2017 1 / 23 Hermiteovská

Více

Matematický ústav UK Matematicko-fyzikální fakulta

Matematický ústav UK Matematicko-fyzikální fakulta Geometrické modelování Zbyněk Šír Matematický ústav UK Matematicko-fyzikální fakulta 2. října 2018 Zbyněk Šír (MÚ UK) - Geometrické modelování 2. října 2018 1 / 15 Obsah dnešní přednášky Co je to geometrické

Více

Výpočet průsečíků paprsku se scénou

Výpočet průsečíků paprsku se scénou Výpočet průsečíků paprsku se scénou 1996-2018 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ Intersection 2018 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 26 Průsečík

Více

Základní vlastnosti ploch

Základní vlastnosti ploch plocha zpravidla se definuje jako výsledek spojitého pohybu jisté tvořící křivky podél zadané trajektorie lze obohatit o možnost spojitých změn tvaru tvořící křivky x v průběhu pohybu podél trajektorie

Více

Matematický ústav UK Matematicko-fyzikální fakulta

Matematický ústav UK Matematicko-fyzikální fakulta Geometrické modelování Zbyněk Šír Matematický ústav UK Matematicko-fyzikální fakulta 5. října 2016 Zbyněk Šír (MÚ UK) - Geometrické modelování 5. října 2016 1 / 14 Obsah dnešní přednášky Co je to geometrické

Více

Metamorfóza obrázků Josef Pelikán CGG MFF UK Praha

Metamorfóza obrázků Josef Pelikán CGG MFF UK Praha Metamorfóza obrázků 1998-2011 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ Morphing 2011 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 21 Metamorfóza obrázků -

Více

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA Rovinné přetvoření Rovinné přetvoření, neboli, jak se také často nazývá, geometrická transformace je vlastně lineární zobrazení v prostoru s nějakou soustavou souřadnic. Jde v něm o přepočet souřadnic

Více

Počítačová grafika RHINOCEROS

Počítačová grafika RHINOCEROS Počítačová grafika RHINOCEROS Ing. Zuzana Benáková Základní otázkou grafických programů je způsob zobrazení určitého tvaru. Existují dva základní způsoby prezentace 3D modelů v počítači. První využívá

Více

Základní vlastnosti křivek

Základní vlastnosti křivek křivka množina bodů v rovině nebo v prostoru lze chápat jako trajektorii pohybu v rovině či v prostoru nalezneme je také jako množiny bodů na ploše křivky jako řezy plochy rovinou, křivky jako průniky

Více

Lineární transformace

Lineární transformace Lineární transformace 1995-2015 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.c http://cgg.mff.cuni.c/~pepca/ 1 / 28 Požadavk běžně používané transformace posunutí, otočení, většení/menšení, kosení,..

Více

Transformace obrazu Josef Pelikán KSVI MFF UK Praha

Transformace obrazu Josef Pelikán KSVI MFF UK Praha Transformace obrazu 99725 Josef Pelikán KSVI MFF UK Praha email: Josef.Pelikan@mff.cuni.cz WWW: http://cgg.ms.mff.cuni.cz/~pepca/ Transformace 2D obrazu dekorelace dat potlačení závislosti jednotlivých

Více

Předmět BROB - Robotika. 4 Kvaternionová matematika

Předmět BROB - Robotika. 4 Kvaternionová matematika Předmět BROB - Robotika Jméno Ročník Řeháček Tomáš 136580, Blaha Vít 136503, Michna Jakub 134560 2 Studijní skupina AMT Kontroloval Hodnocení Dne 30.4.2012 Číslo úlohy Název úlohy 4 Kvaternionová matematika

Více

Plochy zadané okrajovými křivkami

Plochy zadané okrajovými křivkami Plochy zadané okrajovými křivkami Lineární plát plocha je určena dvěma okrajovými křivkami, pokud by pro tyto křivky byly intervaly, v nichž leží hodnoty parametru, různé, provedeme lineární transformaci

Více

POČÍTAČOVÁ GRAFIKA - PGR 2012037 2014 2015 PROGRAM PŘEDNÁŠEK. Po 9:00-10:30, KN:A-214

POČÍTAČOVÁ GRAFIKA - PGR 2012037 2014 2015 PROGRAM PŘEDNÁŠEK. Po 9:00-10:30, KN:A-214 PROGRAM PŘEDNÁŠEK Po 9:00-10:30, KN:A-214 1P 16. 2. Křivky definice, analytické vyjádření. Bézierova křivka definice, vlastnosti, odvození Bernsteinových polynomů, de Castejlau algoritmus. 2P 23. 2. Spojitost

Více

Transformace (v OpenGL)

Transformace (v OpenGL) Transformace (v OpenGL) Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E) E-mail: felkel@fel.cvut.cz Podle knihy SJ Gortlera: Foundations of Computer

Více

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem 7 Transformace 2D Studijní cíl Tento blok je věnován základním principům transformací v rovinné grafice. V následujícím textu bude vysvětlen rozdíl v přístupu k transformacím u vektorového a rastrového

Více

Úvod Typy promítání Matematický popis promítání Implementace promítání Literatura. Promítání. Pavel Strachota. FJFI ČVUT v Praze

Úvod Typy promítání Matematický popis promítání Implementace promítání Literatura. Promítání. Pavel Strachota. FJFI ČVUT v Praze Promítání Pavel Strachota FJFI ČVUT v Praze 30. března 2011 Obsah 1 Úvod 2 Typy promítání 3 Matematický popis promítání 4 Implementace promítání Obsah 1 Úvod 2 Typy promítání 3 Matematický popis promítání

Více

Počítačová grafika 2 (POGR2)

Počítačová grafika 2 (POGR2) Počítačová grafika 2 (POGR2) Pavel Strachota FJFI ČVUT v Praze 19. února 2015 Kontakt Ing. Pavel Strachota, Ph.D. Katedra matematiky Trojanova 13, místnost 033a E-mail: pavel.strachota@fjfi.cvut.cz WWW:

Více

NURBS REPREZENTACE KŘIVEK V MAPLE

NURBS REPREZENTACE KŘIVEK V MAPLE 25. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE Karolína Kundrátová NURBS REPREZENTACE KŘIVEK V MAPLE Abstrakt Parametrizace křivek jako NURBS (tj. neuniformní racionální B-spliny) patří k moderním postupům

Více

Přehled. Motivace Úvod. Křivky a plochy počítačové grafiky. Závěr. Rozvoj počítačové grafiky Výpočetní geometrie

Přehled. Motivace Úvod. Křivky a plochy počítačové grafiky. Závěr. Rozvoj počítačové grafiky Výpočetní geometrie Vývoj výpočetní geometrie Univerzita Karlova v Praze Matematicko-fyzikální fakulta petra.surynkova@mff.cuni.cz Přehled Motivace Úvod Rozvoj počítačové grafiky Výpočetní geometrie Křivky a plochy počítačové

Více

2. Kinematika bodu a tělesa

2. Kinematika bodu a tělesa 2. Kinematika bodu a tělesa Kinematika bodu popisuje těleso nebo také bod, který se pohybuje po nějaké trajektorii, křivce nebo jinak definované dráze v závislosti na poloze bodu na dráze, rychlosti a

Více

Křivky a plochy I. Petr Felkel. Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 na Karlově náměstí

Křivky a plochy I. Petr Felkel. Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 na Karlově náměstí Křivky a plochy I Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 na Karlově náměstí E-mail: felkel@fel.cvut.cz S použitím materiálů Bohuslava Hudce, Jaroslava Sloupa Poslední

Více

Elementární křivky a plochy

Elementární křivky a plochy Příloha A Elementární křivky a plochy A.1 Analytický popis geometrických objektů Geometrické vlastnosti, které jsme dosud studovali, se týkaly především základních geometrických objektů bodů, přímek, rovin

Více

Transformace (v OpenGL) příklady a knihovna GLM

Transformace (v OpenGL) příklady a knihovna GLM Transforace (v OpenGL) příklady a knihovna GLM Petr Felkel, Jaroslav Sloup Katedra počítačové grafiky a interakce, ČVUT FEL ístnost KN:E-413 (Karlovo náěstí, budova E) E-ail: felkel@fel.cvut.cz Poslední

Více

Vybrané kapitoly z matematiky

Vybrané kapitoly z matematiky Vybrané kapitoly z matematiky VŠB-TU Ostrava 2017-2018 Vybrané kapitoly z matematiky 2017-2018 1 / 19 Základní informace předmět: 714-0513, 5 kreditů přednáší: Radek Kučera kontakt: radek.kucera@vsb.cz,

Více

Mechanika

Mechanika Mechanika 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Mechanika Kinematika 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Více

Rotace ve 3D a kvaterniony. Eva Blažková a Zbyněk Šír (MÚ UK) - Rotace ve 3D a kvaterniony 1 / 16

Rotace ve 3D a kvaterniony. Eva Blažková a Zbyněk Šír (MÚ UK) - Rotace ve 3D a kvaterniony 1 / 16 Rotace ve 3D a kvaterniony Eva Blažková a Zbyněk Šír MÚ UK Eva Blažková a Zbyněk Šír (MÚ UK) - Rotace ve 3D a kvaterniony 1 / 16 Eulerovy úhly http://www.youtube.com/watch?v=upsmnytvqqi Eva Blažková a

Více

9 Prostorová grafika a modelování těles

9 Prostorová grafika a modelování těles 9 Prostorová grafika a modelování těles Studijní cíl Tento blok je věnován základům 3D grafiky. Jedná se především o vysvětlení principů vytváření modelů 3D objektů, jejich reprezentace v paměti počítače.

Více

Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64, 37021

Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64, 37021 Maturitní témata MATEMATIKA 1. Funkce a jejich základní vlastnosti. Definice funkce, def. obor a obor hodnot funkce, funkce sudá, lichá, monotónnost funkce, funkce omezená, lokální a globální extrémy funkce,

Více

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené 2. 3. 2018 Matematika II, úroveň A ukázkový test č. 1 (2018) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené mn. M E n. Zapište a načrtněte množinu D, ve které

Více

Kvaterniony, duální kvaterniony a jejich aplikace

Kvaterniony, duální kvaterniony a jejich aplikace 1 / 16 Kvaterniony, duální kvaterniony a jejich aplikace Jitka Prošková Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra matematiky 17. 6. 21 2 / 16 Zadání Základní charakteristika tělesa

Více

Křivky a plochy. Pavel Strachota. FJFI ČVUT v Praze

Křivky a plochy. Pavel Strachota. FJFI ČVUT v Praze Křivky a plochy Pavel Strachota FJFI ČVUT v Praze 5. března 2015 Obsah 1 Parametrické křivky 2 Parametrické bikubické povrchy 3 Implicitní povrchy 4 Dělené křivky 5 Dělené povrchy Úvod potřeba popsat a

Více

MATURITNÍ TÉMATA Z MATEMATIKY

MATURITNÍ TÉMATA Z MATEMATIKY MATURITNÍ TÉMATA Z MATEMATIKY 1. Základní poznatky z logiky a teorie množin Pojem konstanty a proměnné. Obor proměnné. Pojem výroku a jeho pravdivostní hodnota. Operace s výroky, složené výroky, logické

Více

11 Zobrazování objektů 3D grafiky

11 Zobrazování objektů 3D grafiky 11 Zobrazování objektů 3D grafiky Studijní cíl Tento blok je věnován základním algoritmům zobrazení 3D grafiky. Postupně budou probrány základní metody projekce kolmé promítání, rovnoběžné promítání a

Více

Deformace rastrových obrázků

Deformace rastrových obrázků Deformace rastrových obrázků 1997-2011 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ Warping 2011 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 22 Deformace obrázků

Více

Reprezentace 3D modelu

Reprezentace 3D modelu Ing. Jan Buriánek (ČVUT FIT) Reprezentace 3D modelu BI-MGA, 2010, Přednáška 8 1/25 Reprezentace 3D modelu Ing. Jan Buriánek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké

Více

Gymnázium Jiřího Ortena, Kutná Hora

Gymnázium Jiřího Ortena, Kutná Hora Předmět: Cvičení z matematiky Náplň: Systematizace a prohloubení učiva matematiky Třída: 4. ročník Počet hodin: 2 Pomůcky: Učebna s dataprojektorem, PC, grafický program, tabulkový procesor Číselné obory

Více

Systematizace a prohloubení učiva matematiky. Učebna s dataprojektorem, PC, grafický program, tabulkový procesor. Gymnázium Jiřího Ortena, Kutná Hora

Systematizace a prohloubení učiva matematiky. Učebna s dataprojektorem, PC, grafický program, tabulkový procesor. Gymnázium Jiřího Ortena, Kutná Hora Předmět: Náplň: Třída: Počet hodin: Pomůcky: Cvičení z matematiky Systematizace a prohloubení učiva matematiky 4. ročník 2 hodiny Učebna s dataprojektorem, PC, grafický program, tabulkový procesor Číselné

Více

Mgr. Ladislav Zemánek Maturitní okruhy Matematika 2013-2014. 1. Obor reálných čísel

Mgr. Ladislav Zemánek Maturitní okruhy Matematika 2013-2014. 1. Obor reálných čísel Mgr. Ladislav Zemánek Maturitní okruhy Matematika 2013-2014 1. Obor reálných čísel - obor přirozených, celých, racionálních a reálných čísel - vlastnosti operací (sčítání, odčítání, násobení, dělení) -

Více

Circular Harmonics. Tomáš Zámečník

Circular Harmonics. Tomáš Zámečník Circular Harmonics Tomáš Zámečník Úvod Circular Harmonics Reprezentace křivky, která je: podmonožinou RxR uzavřená funkcí úhlu na intervalu Dále budeme hovořit pouze o takovýchto křivkách/funkcích

Více

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník SOUŘADNICOVÉ SOUSTAVY VE FOTOGRAMMETRII

SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník SOUŘADNICOVÉ SOUSTAVY VE FOTOGRAMMETRII SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník SOUŘADNICOVÉ SOUSTAVY VE FOTOGRAMMETRII SOUŘADNICOVÉ SOUSTAVY VE FTM hlavní souřadnicové soustavy systém snímkových souřadnic systém modelových

Více

Matematika I 12a Euklidovská geometrie

Matematika I 12a Euklidovská geometrie Matematika I 12a Euklidovská geometrie Jan Slovák Masarykova univerzita Fakulta informatiky 3. 12. 2012 Obsah přednášky 1 Euklidovské prostory 2 Odchylky podprostorů 3 Standardní úlohy 4 Objemy Plán přednášky

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND

Více

Globální matice konstrukce

Globální matice konstrukce Globální matice konstrukce Z matic tuhosti a hmotnosti jednotlivých prvků lze sestavit globální matici tuhosti a globální matici hmotnosti konstrukce, které se využijí v řešení základní rovnice MKP: [m]{

Více

FERGUSONOVA KUBIKA. ( u) ( ) ( ) X s X s. Kubický spline C 2 má dva stupně volnosti Q 1 Q 2

FERGUSONOVA KUBIKA. ( u) ( ) ( ) X s X s. Kubický spline C 2 má dva stupně volnosti Q 1 Q 2 FERGUSONOVA KUBIKA C F F F ( u) = Q F ( u) + Q F ( u) + Q F ( u) + Q F ( u), u F ( u) = u ( u) = u + ( u) = u u ( u) = u u u + u + u Q Q Q Q C napojení Fergusonových kubk Kubcký splne C má dva stupně volnost

Více

Souřadnicové prostory

Souřadnicové prostory Prostor objektu Tr. objektu Tr. modelu Prostor scény Souřadnicové prostory V V x, y z x, y z z -z x, y Tr. objektu V =V T 1 T n M Tr. modelu Tr. scény x, y Tr. pohledu Tr. scény Tr. pohledu Prostor pozorovatele

Více

geometrická (trigonometrická, nebo goniometrická) metoda (podstata, vhodnost)

geometrická (trigonometrická, nebo goniometrická) metoda (podstata, vhodnost) 1. Nalezení pólu pohybu u mechanismu dle obrázku. 3 body 2. Mechanismy metoda řešení 2 body Vektorová metoda (podstata, vhodnost) - P:mech. se popíše vektor rovnicí suma.ri=0 a následně provede sestavení

Více

Textury v real-time grafice. 2004-2005 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz

Textury v real-time grafice. 2004-2005 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz Textury v real-time grafice 2004-2005 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz Textury vylepšují vzhled povrchu těles modifikace barvy ( bitmapa ) dojem hrbolatého

Více

5. Plochy v počítačové grafice. (Bézier, Coons)

5. Plochy v počítačové grafice. (Bézier, Coons) 5. PLOCHY V POČÍAČOVÉ GRAFICE Cíl Po prostudování této kapitoly budete umět popsat plochy používané v počítačové grafice řešit příklady z praxe, kdy jsou použity plochy Výklad Interpolační plochy - plochy,

Více

Pokročilé osvětlovací techniky. 2005 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz

Pokročilé osvětlovací techniky. 2005 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz Pokročilé osvětlovací techniky 2005 Josef Pelikán, MFF UK Praha http://cgg.ms.mff.cuni.cz/~pepca/ Josef.Pelikan@mff.cuni.cz Obsah nefotorealistické techniky hrubé tónování kreslení obrysů ( siluety ) složitější

Více

Gymnázium Jiřího Ortena, Kutná Hora

Gymnázium Jiřího Ortena, Kutná Hora Předmět: Náplň: Třída: Počet hodin: Pomůcky: Cvičení z matematiky algebra (CZMa) Systematizace a prohloubení učiva matematiky: Číselné obory, Algebraické výrazy, Rovnice, Funkce, Posloupnosti, Diferenciální

Více

13 Barvy a úpravy rastrového

13 Barvy a úpravy rastrového 13 Barvy a úpravy rastrového Studijní cíl Tento blok je věnován základním metodám pro úpravu rastrového obrazu, jako je např. otočení, horizontální a vertikální překlopení. Dále budo vysvětleny různé metody

Více

Maturitní otázky z předmětu MATEMATIKA

Maturitní otázky z předmětu MATEMATIKA Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu MATEMATIKA 1. Výrazy a jejich úpravy vzorce (a+b)2,(a+b)3,a2-b2,a3+b3, dělení mnohočlenů, mocniny, odmocniny, vlastnosti

Více

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené 22. 2. 2016 Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené mn. M E n. Zapište a načrtněte množinu D, ve které

Více

Obsah a průběh zkoušky 1PG

Obsah a průběh zkoušky 1PG Obsah a průběh zkoušky PG Zkouška se skládá z písemné a ústní části. Písemná část (cca 6 minut) dvě konstrukční úlohy dle části po. bodech a jedna úloha výpočetní úloha dle části za bodů. Ústní část jedna

Více

Transformujte diferenciální výraz x f x + y f do polárních souřadnic r a ϕ, které jsou definovány vztahy x = r cos ϕ a y = r sin ϕ.

Transformujte diferenciální výraz x f x + y f do polárních souřadnic r a ϕ, které jsou definovány vztahy x = r cos ϕ a y = r sin ϕ. Ukázka 1 Necht má funkce z = f(x, y) spojité parciální derivace. Napište rovnici tečné roviny ke grafu této funkce v bodě A = [ x 0, y 0, z 0 ]. Transformujte diferenciální výraz x f x + y f y do polárních

Více

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování problematika geometrického modelování manifold, Eulerova rovnost základní typy modelů hranový model stěnový model objemový model datové reprezentace modelů základní metody geometrického modelování těleso

Více

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2. Aproximace funkcí Aproximace je výpočet funkčních hodnot funkce z nějaké třídy funkcí, která je v určitém smyslu nejbližší funkci nebo datům, která chceme aproximovat. Třída funkcí, ze které volíme aproximace

Více

CZ 1.07/1.1.32/02.0006

CZ 1.07/1.1.32/02.0006 PO ŠKOLE DO ŠKOLY CZ 1.07/1.1.32/02.0006 Číslo projektu: CZ.1.07/1.1.32/02.0006 Název projektu: Po škole do školy Příjemce grantu: Gymnázium, Kladno Název výstupu: Prohlubující semináře Matematika (MI

Více

Příklady otázek PB009/jaro 2015

Příklady otázek PB009/jaro 2015 Příklady otázek PB009/jaro 2015 Upozornění: Otázky mohou být formulovány jinými slovy, požadovat vysvětlení problému obrázkem, nebo naopak komentování daného obrázku. Nelze spoléhat na prosté opsání odpovědí

Více

Vzorce počítačové grafiky

Vzorce počítačové grafiky Vektorové operace součet vektorů rozdíl vektorů opačný vektor násobení vektoru skalárem úhel dvou vektorů velikost vektoru a vzdálenost dvojice bodů v rovině (v prostoru analogicky) u = B A= b a b a u

Více

transformace je posunutí plus lineární transformace má svou matici vzhledem k homogenním souřadnicím [1]

transformace je posunutí plus lineární transformace má svou matici vzhledem k homogenním souřadnicím [1] [1] Afinní transformace je posunutí plus lineární transformace má svou matici vzhledem k homogenním souřadnicím využití například v počítačové grafice Evropský sociální fond Praha & EU. Investujeme do

Více

Kombinatorická minimalizace

Kombinatorická minimalizace Kombinatorická minimalizace Cílem je nalézt globální minimum ve velké diskrétní množině, kde může být mnoho lokálních minim. Úloha obchodního cestujícího Cílem je najít nejkratší cestu, která spojuje všechny

Více

Maturitní okruhy z matematiky - školní rok 2007/2008

Maturitní okruhy z matematiky - školní rok 2007/2008 Maturitní okruhy z matematiky - školní rok 2007/2008 1. Některé základní poznatky z elementární matematiky: Číselné obory, dělitelnost přirozených čísel, prvočísla a čísla složená, největší společný dělitel,

Více

7 Analytické vyjádření shodnosti

7 Analytické vyjádření shodnosti 7 Analytické vyjádření shodnosti 7.1 Analytická vyjádření shodných zobrazení v E 2 Osová souměrnost Osová souměrnost O(o) podle osy o s obecnou rovnicí o : ax + by + c =0: x = x 2a (ax + by + c) a 2 +

Více

Matematika I A ukázkový test 1 pro 2011/2012. x + y + 3z = 1 (2a 1)x + (a + 1)y + z = 1 a

Matematika I A ukázkový test 1 pro 2011/2012. x + y + 3z = 1 (2a 1)x + (a + 1)y + z = 1 a Matematika I A ukázkový test 1 pro 2011/2012 1. Je dána soustava rovnic s parametrem a R x y + z = 1 a) Napište Frobeniovu větu. x + y + 3z = 1 (2a 1)x + (a + 1)y + z = 1 a b) Vyšetřete počet řešení soustavy

Více

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách Ústní zkouška z oboru Náročnost zkoušky je podtržena její ústní formou a komisionálním charakterem. Předmětem bakalářské zkoušky

Více

Eukleidovský prostor a KSS Eukleidovský prostor je bodový prostor, ve kterém je definována vzdálenost dvou bodů (metrika)

Eukleidovský prostor a KSS Eukleidovský prostor je bodový prostor, ve kterém je definována vzdálenost dvou bodů (metrika) Eukleidovský prostor a KSS Eukleidovský prostor je bodový prostor, ve kterém je definována vzdálenost dvou bodů (metrika) Kartézská soustava souřadnic je dána počátkem O a uspořádanou trojicí bodů E x,

Více

Matematika I A ukázkový test 1 pro 2014/2015

Matematika I A ukázkový test 1 pro 2014/2015 Matematika I A ukázkový test 1 pro 2014/2015 1. Je dána soustava rovnic s parametrem a R x y + z = 1 x + y + 3z = 1 (2a 1)x + (a + 1)y + z = 1 a a) Napište Frobeniovu větu (existence i počet řešení). b)

Více

Kinematika tuhého tělesa. Pohyb tělesa v rovině a v prostoru, posuvný a rotační pohyb

Kinematika tuhého tělesa. Pohyb tělesa v rovině a v prostoru, posuvný a rotační pohyb Kinematika tuhého tělesa Pohyb tělesa v rovině a v prostoru, posuvný a rotační pohyb Úvod Tuhé těleso - definice všechny body tělesa mají stálé vzájemné vzdálenosti těleso se nedeformuje, nemění tvar počet

Více

I. Diferenciální rovnice. 3. Rovnici y = x+y+1. převeďte vhodnou transformací na rovnici homogenní (vzniklou

I. Diferenciální rovnice. 3. Rovnici y = x+y+1. převeďte vhodnou transformací na rovnici homogenní (vzniklou Typy příkladů pro I. část písemky ke zkoušce z MA II I. Diferenciální rovnice. 1. Určete obecné řešení rovnice y = y sin x.. Určete řešení rovnice y = y x splňující počáteční podmínku y(1) = 0. 3. Rovnici

Více

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené 28. 2. 2017 Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené mn. M E n. Zapište a načrtněte množinu D, ve které

Více

Rovinná úloha v MKP. (mohou být i jejich derivace!): rovinná napjatost a r. deformace (stěny,... ): u, v. prostorové úlohy: u, v, w

Rovinná úloha v MKP. (mohou být i jejich derivace!): rovinná napjatost a r. deformace (stěny,... ): u, v. prostorové úlohy: u, v, w Rovinná úloha v MKP Hledané deformační veličiny viz klasická teorie pružnosti (mohou být i jejich derivace!): rovinná napjatost a r. deformace (stěny,... ): u, v desky: w, ϕ x, ϕ y prostorové úlohy: u,

Více

Reprezentace 3D scény

Reprezentace 3D scény Reprezentace 3D scény 1995-2016 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 36 Metody reprezentace 3D scén objemové reprezentace přímé informace o vnitřních

Více

DERIVACE. ln 7. Urči, kdy funkce roste a klesá a dále kdy je konkávní a

DERIVACE. ln 7. Urči, kdy funkce roste a klesá a dále kdy je konkávní a DERIVACE 1. Zderivuj funkci y = ln 2 (sin x + tg x 2 ) 2. Zderivuj funkci y = 2 e x2 cos x 3. Zderivuj funkci y = 3 e sin2 (x 2 ) 4. Zderivuj funkci y = x3 +2x 2 +sin x x 5. Zderivuj funkci y = cos2 x

Více

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést Úlohy k zamyšlení 1. Zdůvodněte, proč třetí řádek Hornerova schématu pro vyhodnocení polynomu p v bodě c obsahuje koeficienty polynomu r, pro který platí p(x) = (x c) r(x) + p(c). 2. Dokažte, že pokud

Více

Subdivision křivky a plochy

Subdivision křivky a plochy Subdivision křivky a plochy KMA/ITG Informační technologie ve vyučování geometrie + KMA/GM1 Geometrické modelování 1 Subdivision křivky a plochy ITG 1 / 46 Plochy volného tvaru opakování Plochy volného

Více

B) výchovné a vzdělávací strategie jsou totožné se strategiemi vyučovacího předmětu Matematika.

B) výchovné a vzdělávací strategie jsou totožné se strategiemi vyučovacího předmětu Matematika. 4.8.3. Cvičení z matematiky Předmět Cvičení z matematiky je vyučován v sextě a v septimě jako volitelný předmět. Vzdělávací obsah vyučovacího předmětu Cvičení z matematiky vychází ze vzdělávací oblasti

Více

1 Projekce a projektory

1 Projekce a projektory Cvičení 3 - zadání a řešení úloh Základy numerické matematiky - NMNM20 Verze z 5. října 208 Projekce a projektory Opakování ortogonální projekce Definice (Ortogonální projekce). Uvažujme V vektorový prostor

Více

Geometrické transformace obrazu

Geometrické transformace obrazu Geometrické transformace obrazu a související témata 9. přednáška předmětu Zpracování obrazů Martina Mudrová 2004 Téma přednášk O čem bude tato přednáška? Geometrické transformace obrazu Interpolace v

Více

9.1 Definice a rovnice kuželoseček

9.1 Definice a rovnice kuželoseček 9. Kuželosečky a kvadriky 9.1 Definice a rovnice kuželoseček Kuželosečka - řez na kruhovém kuželi, množina bodů splňujících kvadratickou rovnici ve dvou proměnných. Elipsa parametricky: X(t) = (a cos t,

Více

Základy 3D modelování a animace v CGI systémech Cinema 4D C4D

Základy 3D modelování a animace v CGI systémech Cinema 4D C4D EVROPSKÝ SOCIÁLNÍ FOND Základy 3D modelování a animace v CGI systémech Cinema 4D C4D PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Mgr. David Frýbert 2013 CGI systémy Computer - generated imagery - aplikace

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Úlohy nad rastrovými daty Daniela

Více

Univerzita Pardubice Fakulta ekonomicko-správní. Počítačová grafika a geometrické transformace v rovině a prostoru. Eva Hladíková

Univerzita Pardubice Fakulta ekonomicko-správní. Počítačová grafika a geometrické transformace v rovině a prostoru. Eva Hladíková Univerzita Pardubice Fakulta ekonomicko-správní Počítačová grafika a geometrické transformace v rovině a prostoru Eva Hladíková Bakalářská práce 2010 Čestné prohlášení Prohlašuji, že jsem tuto práci

Více

3. SB 3. SC. Kružnice nemá s úběžnicí žádný společný bod. Obraz nemá žádný nevlastní bod. Tímto obrazem je křivka zvaná elipsa.

3. SB 3. SC. Kružnice nemá s úběžnicí žádný společný bod. Obraz nemá žádný nevlastní bod. Tímto obrazem je křivka zvaná elipsa. Kružnice ve středové kolineaci v rovině. I AB o. IA ' 3. SB 4. B' SB IA'. II AC o. IIA ' 3. SC 4. C' SC IIA' Kružnice ve středové kolineaci v rovině Kružnice nemá s úběžnicí žádný společný bod. Obraz nemá

Více