Transformace (v OpenGL) příklady a knihovna GLM
|
|
- Přemysl Bartoš
- před 5 lety
- Počet zobrazení:
Transkript
1 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í zěna:
2 Modelovací transforace w z y x Souřadnice okna Modelovací a pohledová transforace odelovací Transforace Pohledová transforace Projekční transforace + Ořezání (clipping) Transforace záběru (Viewport) odelovací souřadnice světové souřadnice souřadnice kaery (oka) Noralizované souřadnice zařízení vrchol Perspektivní dělení ořezávácí souřadnice 3D 2D 2
3 Mikropřehled transforací a jejich inverzí Následuje přehled základních transforačních atic + Způsob jejich vytvoření v knihovně GLM (OpenGL atheatics) GLM vychází se syntaxe GLSL Lze ji najít na adrese Knihovna je součástí balíčku -fraework. Do verze GLM používá stupně, Od verze GLM používá radiany // načtení halviček transforací v knihovně GLM. V fraeworku je již uděláno #include <gl/gtc/atrix_transfor.hpp> 4
4 Identita Jednotková atice, například funkce M = Identity() y I= z Výchozí pozice a natočení odelu x Používá se na inicializaci atice v příkazech, které násobí aktuální atici aticí nově definované transforace // vytvoření atice identity poocí knihovny GLM gl::at4 = gl::at4(1.0); 5
5 Matice posunutí (translace) Matice posunutí (translace) realizuje posunutí dané vektore = (resp. posune lokální soustavu souřadnic o stejné hodnoty) = x a = x y y z z // posunutí atice o zadaný vektor. Vynásobí atici atrix aticí posunutí o vector gl::at4 = gl::translate( atrix, vector ); 6
6 Posunutí v GLM /* set identity to atrix */ gl::at4 atrix = gl::at4(1.0); passmatrixtovertexshader( atrix ); drawmodel(); /* original odel */ /* add translation to atrix */ gl::at4 atrix1 = gl::translate( atrix, /* atrix to be odified */ gl::vec3(1.25f, 0.0f, 0.0f)); /* aount of translation */ passmatrixtovertexshader( atrix1 ); drawmodel(); /* iage 1 */ /* add another translation to atrix */ gl::at4 atrix2 = gl::translate( atrix, /* atrix to be odified */ gl::vec3(0.0f, 1.25f, 0.0f)); /* aount of translation */ passmatrixtovertexshader( atrix2 ); drawmodel(); /* iage 2 */ orig. odel iage 1 iage 2 7
7 Matice pro zěnu ěřítka (škálování) Matice pro zěnu ěřítka (škálování) Souřadné osy lokální soustavy souřadnic se prodlouží či zkrátí dle sx, sy a sz as nii se transforuje i přidružený objekt Ten se protáhne, srští, nebo překlopí S = sx a S -1 = 1/sx sy /sy sz /sz // atice zěny ěřítka na jednotlivých osách. Vynásobí atrix škálovací aticí gl::at4 = gl::scale( atrix, vector ); 8
8 Zěna ěřítka v GLM /* set identity to atrix */ gl::at4 atrix = gl::at4(1.0); passmatrixtovertexshader( atrix ); drawmodel(); /* original odel */ gl::at4 atrix1 = gl::scale( /* add scale transfor */ atrix, /* atrix to be odified */ gl::vec3(1.75f, 1.0f, 1.0f)); /* scale coefficients */ passmatrixtovertexshader( atrix1 ); drawmodel(); /* iage 1 */ gl::at4 atrix2 = gl::scale( /* add another scale transf. */ atrix, /* atrix to be odified */ gl::vec3(-1.0f, -2.75f, 1.0f)); /* scale coefficients */ passmatrixtovertexshader( atrix2 ); drawmodel(); /* iage 2 */ orig. odel iage 1 iage 2 9
9 Rotace kole obecné osy z Otočení kole zadané osy o úhel ve stupních Inverzní rotace = rotace okolo stejné osy o opačný úhel - y Let v = [x, y, z] T S = 0 -z y u = v/ v =[x, y, z ] T z 0 -x P=[x,y,z] -y x 0 x M R = u T u + cos (angle) (M I - u T u) + sin (angle) S M R = M I identity atrix direction of object rotation coefficients of M R // atice rotace o úhel angle kole obecné osy axis // (do GLM ve stupních / GLM radianech ) gl::at4 = gl::rotate( atrix, angle, axis ); 10
10 Rotace kole souřadných os Speciální případy rotací rotace podle souřadnicových os X Y Z y y y x x x Y X Z z z z cos() -sin() 0 0 sin() cos() cos() 0 sin() sin() 0 cos() cos() -sin() 0 0 sin() cos() Inverzní rotace = rotace okolo stejné osy o opačný úhel - 12
11 Rotace v GLM direction of object rotation orig. odel /* set identity to atrix */ gl::at4 atrix = gl::at4(1.0); passmatrixtovertexshader( atrix ); drawmodel(); /* original odel */ gl::at4 atrix1 = gl::rotate( /* add rotation */ atrix, /* atrix to be odified */ gl::radians(45), /* angle in degrees */ gl::vec3(1.0f, 0.0f, 0.0f)); /* rotation axis */ passmatrixtovertexshader( atrix1 ); drawmodel(); /* iage 1 */ gl::at4 atrix2 = gl::rotate( /* add another rotation */ atrix, /* atrix to be odified */ gl::radians( -45), /* angle in degrees */ gl::vec3(0.0f, 0.0f, 1.0f)); /* rotation axis */ passmatrixtovertexshader( atrix2 ); drawmodel(); /* iage 2 */ z y P=[1,0,0] x iage 1 y x z P=[0,0,1] iage 2 14
12 Rotace není koutativní Pozor! Záleží na pořadí transforací, neboť aticové násobení není koutativní! tj., R.T není totéž co T.R R.T.[ ] T.R.[ ] 16
13 Rotace následovaná translací T.R.[ ] /* set identity to atrix */ gl::at4 atrix = gl::at4(1.0); passmatrixtovertexshader( atrix ); drawmodel(); /* original odel */ atrix =gl::translate( /* add translation */ atrix, /* atrix to be odified */ gl::vec3(2.5f, 0.0f, 0.0f)); /* aount of translation */ atrix =gl::rotate( /* add rotation */ atrix, /* atrix to be odified */ gl::radians(45), /* angle in degrees */ gl::vec3(0.0f, 0.0f, 1.0f)); /* rotation axis */ passmatrixtovertexshader( atrix ); drawmodel(); /* transfored object */ filled transfored object dotted original odel 17
14 Translace následovaná rotací R.T.[ ] /* set identity to atrix */ gl::at4 atrix = gl::at4(1.0); passmatrixtovertexshader( atrix ); drawmodel(); /* original odel */ atrix =gl::rotate( /* add rotation */ atrix, /* atrix to be odified */ gl::radians(45), /* angle in degrees */ gl::vec3(0.0f, 0.0f, 1.0f)); /* rotation axis */ atrix =gl::translate( /* add translation */ atrix, /* atrix to be odified */ gl::vec3(2.5f, 0.0f, 0.0f)); /* aount of translation */ passmatrixtovertexshader( atrix ); drawmodel(); /* transfored object */ filled transfored object dotted original odel Kód je skoro stejný, jako v předchozí příkladu Zěnilo se pořadí T a R 18
15 Pohledová transforace w z y x souřadnice okna Modelovací a pohledová transforace odelovací Transforace Pohledová transforace Projekční transforace + Ořezání (clipping) Transforace záběru (Viewport) odelovací souřadnice světové souřadnice souřadnice kaery (oka) noralizované souřadnice zařízení vrchol Perspektivní dělení ořezávácí souřadnice 3D 2D 19
16 Pohledová transforace - LookAt gl::at4 gl::lookat( gl::vec3 const & eye, /* caera position */ gl::vec3 const & center, /* point on a line of sight */ gl::vec3 const & up ); /* caera up direction */ lookat( ) vytvoří pohledovou atici Kaeru uístí do eye = [eye X, eye Y, eye Z ] center center = [center X, center Y, center Z ] lib. bod ve sěru pohledu up = (up X, up Y, up Z ) sěr nahoru natočení kaery eye 20
17 Pohledová transforace - LookAt gl::at4 atrix =gl::lookat( ); passmatrixtovertexshader( atrix ); drawmodel(); gl::at4 atrix = gl::lookat( gl::vec3(1.0f, 0.0f, 1.0f), gl::vec3(0.0f, 0.0f, 0.0f), gl::vec3(0.0f, 1.0f, 0.0f) ); gl::at4 atrix = gl::lookat( ); gl::vec3( 1.0f, 1.0f, 0.0f), gl::vec3( 0.0f, 0.0f, 0.0f), gl::vec3(-1.0f, 0.0f, 0.0f) AE4M39 Coputer Graphics gl::at4 atrix = gl::lookat( gl::vec3(-1.0f, -0.5f, 1.0f), gl::vec3( 0.0f, 0.0f, 0.0f), gl::vec3( 0.0f, 1.0f, 0.0f) ); 21
18 Transforace v OpenGL zěna ěřítka scale v' x', y', z', w' T M.v Lineární složka: rotace (zkosení) rotation (shear) x y. z w posunutí translation transforovaný vrchol projekce projection atice pak není afinní vrchol před transforací vertex to be transfored [Sloup] (příští týden) 22
19 Vytvoření libovolné atice Matici ůžee inicializovat pole 16 hodnot ( 0, 1,..., 15 ) POZOR, z pole se převezou po sloupcích #include <gl/gtc/type_ptr.hpp> /* syetry with respect to xz-plane */ float initvalues[16] = { 1.0, 0.0, 0.0, 0.0, // first colun 0.0, -1.0, 0.0, 0.0, // second colun 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 }; gl::at4 atrix = gl::ake_at4(initvalues); orig. odel transfored odel passmatrixtovertexshader( atrix ); drawmodel(); 23
20 Obecná transforace pro zobrazení Cíle je složit ze tří atic správnou atici: M = projection * view * odel Matici předáe do Vertex Shaderu (uložena po sloupcích) Vertex shader provede násobení každého vrcholu x T y v' x', y', z', w' M.v z w souřadnice k zobrazení na obrazové rovině souřadnice v objektové prostoru 24
21 Skládání transforací = násobení atic Matice se skládají násobení - přetížený operátor * vynásobí dvě atice M1 a M2 a výsledek uloží do nové atice atrix #include <gl/gtc/type_ptr.hpp> /* syetry with respect to xz-plane */ float initvalues[16] = { 1.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 }; gl::at4 M1 = gl::ake_at4(initvalues); /* syetry - yz-plane */ gl::at4 M2 = gl::at4( gl::vec4(-1.0, 0.0, 0.0, 0.0), gl::vec4(0.0, 1.0, 0.0, 0.0,), gl::vec4(0.0, 0.0, 1.0, 0.0), gl::vec4(0.0, 0.0, 0.0, 1.0) ); gl::at4 atrix = M1 * M2; passmatrixtovertexshader( atrix ); drawmodel(); orig. odel after M1 transfored odel 25
22 Předání atice do Vertex Shader Ukázka pro předání všech tří atic a násobení vektoru aticei přío na grafické kartě: #version 330 in vec4 position; unifor at4 projection ; unifor at4 view ; unifor at4 odel; // P // E-1, V // O, M void ain() { vec4 worldpos = odel * position; vec4 caerapos = view * worldpos; gl_position = projection * caerapos; } 26
23 Na straně CPU je se atice nahraje na GPU poocí následujícího kódu projectionmatrixloc = glgetuniforlocation(theprogra, projection ); float ffrustuscale = 1.0f; float fznear = 0.5f; float fzfar = 3.0f; float atrix[16]; eset(atrix, 0, sizeof(float) * 16); atrix[0] = ffrustuscale; atrix[5] = ffrustuscale; atrix[10] = (fzfar + fznear) / (fznear - fzfar); atrix[14] = (2 * fzfar * fznear) / (fznear - fzfar); atrix[11] = -1.0f; gluseprogra(theprogra); gluniformatrix4fv(projectionmatrixloc, 1, GL_FALSE, atrix); gluseprogra(0); 27
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íceRovinné 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íceGeometrické 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íceTransformace (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íceHardware 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íceLineá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ícetransformace 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íceGeometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr
Geometrické transformace v rovině Geometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr Shodné transformace 1 Shodné transformace shodné transformace (shodnosti, izometrie) převádějí objekt
VíceHierarchický 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íceFakulta informačních technologíı. IZG cvičení 6. - Zobrazování 3D scény a základy OpenGL 1 / 38
IZG cvičení 6. - Zobrazování 3D scény a základy OpenGL Tomáš Milet Ústav počítačové grafiky a multimédíı Fakulta informačních technologíı Vysoké učení technické Brno IZG cvičení 6. - Zobrazování 3D scény
VíceGeometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr
Geometrické transformace v prostoru Geometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr Shodné transformace 1 Shodné transformace stejný přístup jako ve 2D shodné transformace (shodnosti,
VíceAfinní transformace Stručnější verze
[1] Afinní transformace Stručnější verze je posunutí plus lineární transformace má svou matici vzhledem k homogenním souřadnicím body a vektory: afinní prostor využití například v počítačové grafice a)
Více7 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íceMatematika pro real-time grafiku
Matematika pro real-time grafiku 2005-2011 Josef Pelikán, MFF UK Praha http://cgg.mff.cuni.cz/~pepca/ pepca@cgg.mff.cuni.cz NPGR019, hwmath.pdf 2011 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 59
VíceUNIVERZITA PARDUBICE FAKULTA ELEKTROTECHNIKY A INFORMATIKY
UNIVERZITA PARDUBICE FAKULTA ELEKTROTECHNIKY A INFORMATIKY BAKALÁŘSKÁ PRÁCE 2 Jiří Popelka Univerzita Pardubice Fakulta elektrotechniky a informatiky Lineární transformace a promítání v počítačové grafice
VíceTransformace 2D. Transformace. Souřadnicové systémy. Vektorová a rastrová grafika. Přednáška 7
Přednáška 7 Transformace D Transformace Transformace je proces, při kterém dochází ke změně poloh, orientace nebo velikosti jednotlivých zobrazovaných objektů (geometrie objektů. Transformace souřadnicového
VíceAfinní zobrazení, jeho regularita a (totální) singularita. Asociovaný homomorfismus. Analytické
Slezská univerzita v Opavě Matematický ústav v Opavě Na Rybníčku 1 746 01 Opava Tel. 553 684 661 ANALYTICKÁ GEOMETRIE Téma 3. Afinní zobrazení Opakování Dělicí poměr; Homomorfismus vektorových prostorů,
Více= cos sin = sin + cos = 1, = 6 = 9. 6 sin 9. = 1 cos 9. = 1 sin 9. + 6 cos 9 = 1 0,939692621 6 ( 0,342020143) = 1 ( 0,342020143) + 6 0,939692621
ŘEŠENÉ PŘÍKLADY Z MA+ULA ČÁST Příklad Bod má vůči souřadné soustavě souřadnice uvedené níže. Vypočtěte jeho souřadnice vzhledem k soustavě, která je vůči otočená dle zadání uvedeného níže. Výsledky zaokrouhlete
VíceSouř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íceMatice. Je dána matice A R m,n, pak máme zobrazení A : R n R m.
Matice lineárních zobrazení [1] Připomenutí Zobrazení A : L 1 L 2 je lineární, když A( x + y ) = A( x ) + A( y ), A(α x ) = α A( x ). Což je ekvivalentní s principem superpozice: A(α 1 x 1 + + α n x n
VíceLinearní algebra příklady
Linearní algebra příklady 6. listopadu 008 9:56 Značení: E jednotková matice, E ij matice mající v pozici (i, j jedničku a jinak nuly. [...]... lineární obal dané soustavy vektorů. Popište pomocí maticového
Vícevýsledek 2209 y (5) (x) y (4) (x) y (3) (x) 7y (x) 20y (x) 12y(x) (horní indexy značí derivaci) pro 1. y(x) = sin2x 2. y(x) = cos2x 3.
Vypočtěte y (5) (x) y (4) (x) y (3) (x) 7y (x) 20y (x) 12y(x) (horní indexy značí derivaci) pro 1. y(x) = sin2x 2. y(x) = cos2x 3. y(x) = x sin2x 4. y(x) = x cos2x 5. y(x) = e x 1 6. y(x) = xe x 7. y(x)
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
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íce3. Souřadnicové výpočty
3. Souřadnicové výpočty 3.1 Délka. 3.2 Směrník. 3.3 Polární metoda. 3.4 Protínání vpřed z úhlů. 3.5 Protínání vpřed z délek. 3.6 Polygonové pořady. 3.7 Protínání zpět. 3.8 Transformace souřadnic. 3.9 Volné
VíceŠROUBOVICE. 1) Šroubový pohyb. 2) Základní pojmy a konstrukce
1) Šroubový pohyb ŠROUBOVICE Šroubový pohyb vznikne složením dvou pohybů : otočení kolem dané osy o a posunutí ve směru této osy. Velikost posunutí je přitom přímo úměrná otočení. Konstantou této přímé
VíceZá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íceAndroid OpenGL. Pokročilé shadery
Android OpenGL Pokročilé shadery Struktura programu Reálná aplikace zpravidla obsahuje více než jeden shader Kód pro inicializaci shaderu je dobré mít ve třídě (méně opisování stejného kódu) Shadery není
Vícetransformace Idea afinního prostoru Definice afinního prostoru velké a stejně orientované.
finní ransformace je posunuí plus lineární ransformace má svou maici vzhledem k homogenním souřadnicím využií například v počíačové grafice [] Idea afinního prosoru BI-LIN, afinia, 3, P. Olšák [2] Lineární
VíceDERIVACE. 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íceMatematika 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íceSPŠ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íceTransformujte 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íceROZ1 CVIČENÍ VI. Geometrická registrace (matching) obrazů
ROZ1 CVIČENÍ VI. Geometrická registrace (matching) obrazů REGISTRACI OBRAZU (IMAGE REGISTRATION) Více snímků téže scény Odpovídající pixely v těchto snímcích musí mít stejné souřadnice Pokud je nemají
Více14. TRANSFORMACE SOUŘADNÉHO SYSTÉMU
Transformace souřadnic 14 14. TRANSFORMACE SOUŘADNÉHO SYSTÉMU Transformace souřadného systému je implementována od softwarové verze 40.19 primárního procesoru a 6.201 sekundárního procesoru formou příslušenství
VícePřímá a inverzní kinematika manipulátoru pro NDT (implementační poznámky) (varianta 2: RRPR manipulátor)
Technická zpráva Katedra kybernetiky, Fakulta aplikovaných věd Západočeská univerzita v Plzni Přímá a inverzní kinematika manipulátoru pro NDT (implementační poznámky) (varianta 2: RRPR manipulátor) 22.
VíceAlgoritmizace 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íceNávod k použití softwaru Solar Viewer 3D
Návod k použití softwaru Solar Viewer 3D Software byl vyvinut v rámci grantového projektu Technologie a systém určující fyzikální a prostorové charakteristiky pro ochranu a tvorbu životního prostředí a
VíceStruktura scény. Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E)
Struktura scény 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 S použitím materiálů Bohuslava Hudce, Jaroslava Sloupa
VícePřipravil: David Procházka. Projekce
15. října 2013, Brno Připravil: David Procházka Projekce Počítačová grafika 2 Projekce Strana 2 / 38 Obsah přednášky 1 Projekce 2 Ortografická projekce 3 Perspektivní projekce 4 Nastavení pohledové matice
VíceF A,B = Vektory baze vyjádřete jako aritmetické vektory souřadnic vzhledem
Přezdívka: Jméno a příjmení: výsledek 11 8 18 4 1 4 1 1 1 9 4 4 4 Určete které z vektorů B v 1 = 1 B v = 6 leží v oboru hodnot lineárního zobrazení zadaného maticí 1 1 1 5 1 15 1 6 5 Ten, který leží, můžete
VíceRotace 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íceObsah 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íceMechanika
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íceGeometrická zobrazení
Pomocný text Geometricá zobrazení hodná zobrazení hodná zobrazení patří nejjednodušším zobrazením na rovině. Je jich vša hrozně málo a často se stává, že musíme sáhnout i po jiných, nědy výrazně složitějších
VíceZáklady matematiky pracovní listy
Dagmar Dlouhá, Michaela Tužilová Katedra matematiky a deskriptivní geometrie VŠB - Technická univerzita Ostrava Úvod Pracovní listy jsou určeny pro předmět Základy matematiky vyučovaný Katedrou matematiky
VíceQUADROTORY. Ing. Vlastimil Kříž
QUADROTORY ng. Vlastiil Kříž Obsah 2 Mateatický odel, říení transforace ei báei (rotace) staoý popis říení Eistující projekt unieritní hobb koerční Quadrotor 3 ožnost isu iniu pohbliých součástek dobrý
VíceVIDEOSBÍRKA DERIVACE
VIDEOSBÍRKA DERIVACE. Zderivuj funkci y = ln 2 (sin x + tg x 2 ) 2. Zderivuj funkci y = 2 e x2 cos x. Zderivuj funkci y = e sin2 (x 2 ). Zderivuj funkci y = x +2x 2 +sin x x 5. Zderivuj funkci y = cos2
VíceProgramování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole
Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole Příkaz switch Příkaz switch provede příslušnou skupinu příkazů na základě hodnoty proměnné (celočíselné
VícePatří mezi tzv. homotetie, tj. afinní zobrazení, která mají všechny směry samodružné.
11 Stejnolehlost Patří mezi tzv. homotetie, tj. afinní zobrazení, která mají všechny směry samodružné. Definice 26. Budiž dán bod S a reálné číslo κ (různé od 0 a 1). Stejnolehlost H(S; κ) se středem S
VíceAndroid OpenGL. Práce s texturami
Android OpenGL Práce s texturami Textura Obrázek, který jsme schopní nanášet na 3D objekty S použitím shaderů mnohem víc než to Může obsahovat jiné vlastnosti povrchu, než jen barvu (reliéf, lesklost,
VíceCo je grafický akcelerátor
Co je grafický akcelerátor jednotka v osobním počítači či herní konzoli přebírá funkce hlavního procesoru pro grafické operace graphics renderer odlehčuje hlavnímu procesoru paralelní zpracování vybaven
VícePočí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íceEuklidovský prostor Stručnější verze
[1] Euklidovský prostor Stručnější verze definice Eulidovského prostoru kartézský souřadnicový systém vektorový součin v E 3 vlastnosti přímek a rovin v E 3 a) eprostor-v2, 16, b) P. Olšák, FEL ČVUT, c)
VíceUniverzita 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íceTransformace dat mezi různými datovými zdroji
Transformace dat mezi různými datovými zdroji Zpracovali: Datum prezentace: BUČKOVÁ Dagmar, BUC061 MINÁŘ Lukáš, MIN075 09. 04. 2008 Obsah Základní pojmy Souřadnicové systémy Co to jsou transformace Transformace
Více2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2
Výpočet transformačních koeficinetů vybraných 2D transformací Jan Ježek červen 2008 Obsah Odvození transformačního klíče vybraných 2D transformací 2 Meto vyrovnání 2 2 Obecné vyjádření lineárních 2D transformací
Více13 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íceSyntetická geometrie I
Shodnost Pedagogická fakulta 2016 www.karlin.mff.cuni.cz/~zamboj/ Vzdálenost dvou bodů Necht A, B, C ρ. Vzdálenost dvou bodů A, B v rovině je číslo AB a platí AB 0 AB = 0 A = B AB = BA pozitivně definitní
VíceCo byste měl/a zvládnout po 6. týdnu
Co byste měl/a zvládnout po 6. týdnu Zde je uveden naprostý základ. Nejde o úplný výčet všech dovedností. Jiří Velebil: A7B01LAG Zvládnutá látka po 6. týdnu 1/8 Slovník základních pojmů Monomorfismus,
VíceSyntetická geometrie I
Shodnost Pedagogická fakulta 2018 www.karlin.mff.cuni.cz/~zamboj/ Vzdálenost dvou bodů Definice (Vzdálenost) Necht A, B, C ρ. Vzdálenost dvou bodů A, B v rovině je číslo AB a platí AB 0 AB = 0 A = B AB
VíceDigitální učební materiál
Digitální učební materiál Číslo projektu CZ.1.07/1.5.00/34.0802 Název projektu Zkvalitnění výuk prostřednictvím ICT Číslo a název šablon klíčové aktivit III/2 Inovace a zkvalitnění výuk prostřednictvím
VíceKapitola 2. o a paprsek sil lze ztotožnit s osou x (obr.2.1). sil a velikost rovnou algebraickému součtu sil podle vztahu R = F i, (2.
Kapitola 2 Přímková a rovinná soustava sil 2.1 Přímková soustava sil Soustava sil ležící ve společném paprsku se nazývá přímková soustava sil [2]. Působiště všech sil m i lze posunout do společného bodu
VíceMechatronické systémy struktury s asynchronními motory
1. Regulace otáček asynchronního motoru skalární řízení Skalární řízení postačuje pro dynamicky nenáročné pohony, které často pracují v ustáleném stavu. Je založeno na dvou předpokladech: a) motor je popsán
VíceModel šestiosého robotu v prostředí Matlab
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV AUTOMATIZACE A MĚŘICÍ TECHNIKY Model šestiosého robotu v prostředí Matlab AUTOŘI PRÁCE : Petr Boháč Tomáš Fábry Ivo
VíceProgramování shaderů GLSL
Programování shaderů GLSL Příklad vertex shader Tutor1-Flat Změna geometrie ve VS Nastavení z podle hodnoty získané z aplikace uniform App: loc=gl.glgetuniformlocation(sp,"ftime0_x"); gl.gluniform1f(loc,time);
VíceFakulta informačních technologíı. Rendering Seminář 1. 1 / 28
Rendering Seminář 1. Tomáš Milet, Tomáš Starka Ústav počítačové grafiky a multimédíı Fakulta informačních technologíı Vysoké učení technické Brno Rendering Seminář 1. 1 / 28 OpenGL OpenGL je architektura
Více9.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íceVýukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma
Výukové texty pro předmět Automatické řízení výrobní techniky (KKS/ARVT) na téma Podklady a grafická vizualizace k určení souřadnicových systémů výrobních strojů Autor: Doc. Ing. Josef Formánek, Ph.D.
Vícei β i α ERP struktury s asynchronními motory
1. Regulace otáček asynchronního motoru - vektorové řízení Oproti skalárnímu řízení zabezpečuje vektorové řízení vysokou přesnost a dynamiku veličin v ustálených i přechodných stavech. Jeho princip vychází
VíceBPC2E_C08 Parametrické 3D grafy v Matlabu
BPC2E_C08 Parametrické 3D grafy v Matlabu Cílem cvičení je procvičit si práci se soubory a parametrickými 3D grafy v Matlabu. Úloha A. Protože budete řešit transformaci z kartézských do sférických souřadnic,
VíceMatematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32
Matematika 1 12. přednáška MA1 1 Analytická geometrie v prostoru - základní pojmy 2 Skalární, vektorový a smíšený součin, projekce vektoru 3 Přímky a roviny 4 Vzdálenosti 5 Příčky mimoběžek 6 Zkouška;
VíceCvičení 2 PARAMETRICKÉ 3D MODELOVÁNÍ ROTAČNÍ SOUČÁST HŘÍDEL Inventor Professional 2012
Cvičení 2 PARAMETRICKÉ 3D MODELOVÁNÍ ROTAČNÍ SOUČÁST HŘÍDEL Inventor Professional 2012 Cílem druhého cvičení je osvojení postupů tvorby rotační součástky na jednoduchém modelu hřídele. Především používání
VíceLineární zobrazení. 1. A(x y) = A(x) A(y) (vlastnost aditivity) 2. A(α x) = α A(x) (vlastnost homogenity)
4 Lineární zobrazení Definice: Nechť V a W jsou vektorové prostory Zobrazení A : V W (zobrazení z V do W nazýváme lineárním zobrazením, pokud pro všechna x V, y V a α R platí 1 A(x y = A(x A(y (vlastnost
VíceVIDEOSBÍRKA DERIVACE
VIDEOSBÍRKA DERIVACE. Zderivuj funkci y = ln 2 (sin x + tg x 2 ) 2. Zderivuj funkci y = 2 e x2 cos 3x 3. Zderivuj funkci y = 3 e sin2 (x 2 ). Zderivuj funkci y = x3 +2x 2 +sin x x 5. Zderivuj funkci y
VíceProgramovatelné shadery a jazyk Cg. Petr Kmoch
Programovatelné shadery a jazyk Cg Petr Kmoch Historie Softwarové výpoèty Pevná pipeline Volitelné moduly Programovatelné shadery 11.12.2002 Petr Kmoch, MFF UK 2 Grafická pipeline Triangulace scény Vrcholy
Více1 Připomenutí vybraných pojmů
1 Připomenutí vybraných pojmů 1.1 Grupa Definice 1 ((Komutativní) grupa). Grupou (M, ) rozumíme množinu M spolu s operací na M, která má tyto vlastnosti: i) x, y M; x y M, Operace je neomezeně definovaná
VíceSymetrie molekul a stereochemie
Symetrie molekul a stereochemie Symetrie molekul a stereochemie Symetrie molekul Operace symetrie Bodové grupy symetrie Optická aktivita Stereochemie izomerie Symetrie Prvky a operace symetrie výchozí
Více1 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[1] Motivace. p = {t u ; t R}, A(p) = {A(t u ); t R} = {t A( u ); t R}
Vlastní číslo, vektor motivace: směr přímky, kterou lin. transformace nezmění invariantní podprostory charakteristický polynom báze, vzhledem ke které je matice transformace nejjednodušší podobnost s diagonální
VíceGeometrické 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íceVektorový prostor. Př.1. R 2 ; R 3 ; R n Dvě operace v R n : u + v = (u 1 + v 1,...u n + v n ), V (E 3 )...množina vektorů v E 3,
Vektorový prostor Příklady: Př.1. R 2 ; R 3 ; R n...aritmetický n-rozměrný prostor Dvě operace v R n : součet vektorů u = (u 1,...u n ) a v = (v 1,...v n ) je vektor u + v = (u 1 + v 1,...u n + v n ),
VíceMatematické základy počítačové grafiky Eduard Sojka, Martin Němec, Tomáš Fabián
Matematické základy počítačové grafiky Eduard Sojka, Martin Němec, Tomáš Fabián Text byl vytvořen v rámci realizace projektu Matematika pro inženýry 21. století (reg. č. CZ.1.07/2.2.00/07.0332), na kterém
VíceVlastní čísla a vlastní vektory
5 Vlastní čísla a vlastní vektor Poznámka: Je-li A : V V lineární zobrazení z prostoru V do prostoru V někd se takové zobrazení nazývá lineárním operátorem, pak je přirozeným požadavkem najít takovou bázi
VíceFAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ MULTIKOPTÉRY. Ing. Vlastimil Kříž
FAKULTA ELEKTROTECHNKY A KOMUNKAČNÍCH TECHNOLOGÍ VYSOKÉ UČENÍ TECHNCKÉ V BRNĚ MULTKOPTÉRY ng. Vlastiil Kříž Koplení inoace studijních prograů a šoání kalit ýuk na FEKT VUT Brně OP VK CZ.1.07/2.2.00/28.0193
VíceJak ovládat ručičku tachometru (ukazatel)?
Tachometr v Excelu (speedometer, zkrátka budík) je typ grafu, kterým se řada zkušenějších uživatelů chlubila již před několika lety. Nativní podpora v Excelu pro něj stále není, a tak si pomáháme jako
VíceBROB Základy robotiky. Ing. František Burian, Ph.D. Jan Macháček VUT ID: Martin Pavelka VUT ID:
Předmět: BROB Základy robotiky Rok vypracování: 2018 Název projektu: Vedoucí práce: Realizace inverzní kinematiky manipulátoru Ing. František Burian, Ph.D. Autoři projektu: František Majvald VUT ID: 195601
VíceGeometrické transformace obrazu a související témata. 9. přednáška předmětu Zpracování obrazů
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íceSlajdy k přednášce Lineární algebra I
Slajdy k přednášce Lineární algebra I Milan Hladík Katedra Aplikované Matematiky, Matematicko-fyzikální fakulta, Univerzita Karlova v Praze, http://kammffcunicz/~hladik 22 října 203 Intro Nejstarší zaznamenaná
VíceZáklady matematiky pro FEK
Základy matematiky pro FEK 2. přednáška Blanka Šedivá KMA zimní semestr 2016/2017 Blanka Šedivá (KMA) Základy matematiky pro FEK zimní semestr 2016/2017 1 / 20 Co nás dneska čeká... Závislé a nezávislé
VíceGeekovo Minimum. Počítačové Grafiky. Nadpis 1 Nadpis 2 Nadpis 3. Božetěchova 2, Brno
Geekovo Minimum Nadpis 1 Nadpis 2 Nadpis 3 Počítačové Grafiky Jméno Adam Příjmení Herout Vysoké Vysoké učení technické učení technické v Brně, v Fakulta Brně, Fakulta informačních informačních technologií
VíceSymetrie molekul a stereochemie
Symetrie molekul a stereochemie Symetrie molekul a stereochemie l Symetrie molekul Operace symetrie Bodové grupy symetrie l Optická aktivita l Stereochemie izomerie Symetrie l výchozí bod rovnovážná konfigurace
VíceGeometrické transformace
1/15 Předzpracování v prostoru obrazů Geometrické transformace Václav Hlaváč, Jan Kybic Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání hlavac@fel.cvut.cz http://cmp.felk.cvut.cz/
Více2.5 Rovnováha rovinné soustavy sil
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 2.5 Rovnováha rovinné soustavy sil Rovnováha sil je stav, kdy na těleso působí více sil, ale jejich výslednice
VíceReprezentace 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íceStřední škola automobilní Ústí nad Orlicí
Síla Základní pojmy Střední škola automobilní Ústí nad Orlicí vzájemné působení těles, které mění jejich pohybový stav nebo tvar zobrazuje se graficky jako úsečka se šipkou ve zvoleném měřítku m f je vektor,
VíceDokumentace ke knihovně InsDevice
UNIVERZITA OBRANY Dokumentace ke knihovně InsDevice Výsledek řešení projektu PRO K-209 Petr Františ 4.1.2012 Programátorská dokumentace pro použití knihovny InsDevice určené k začlenění podpory inerciálních
Více1.1. Spuštění ArchiCADu 16 1.2. Práce s projektem 16. 1.3. Pracovní plocha 19
Obsah 1 Seznámení s ArchiCADem 15 1.1. Spuštění ArchiCADu 16 1.2. Práce s projektem 16 Vytvoření nového projektu 16 Vytvoření nového projektu při spuštění ArchiCADu 17 Možné způsoby nastavení nového projektu:
VíceKatedra aplikované matematiky FEI VŠB Technická univerzita Ostrava
Lineární algebra 9. přednáška: Ortogonalita Dalibor Lukáš Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava email: dalibor.lukas@vsb.cz http://www.am.vsb.cz/lukas/la Text byl vytvořen
Více2. Vyplňování. Transformace.
2. Vplňování, transformace Cíl Po prostudování této kapitol budete umět vplňovat a šrafovat ohraničenou oblast zobrazovat objekt 3D do rovin odvodit vztah pro zobrazení 3D objektů do rovin Výklad 2.. Algoritm
VíceShodná zobrazení v rovině
Shodná zobrazení v rovině Zobrazení Z v rovině je předpis, který každému bodu X roviny přiřazuje právě jeden bod X roviny. Bod X se nazývá vzor, bod X jeho obraz. Zapisujeme Z: X X. Množinu obrazů všech
Více