Lineární transformace

Podobné dokumenty
Geometrické transformace pomocí matic

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

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

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

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

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

Deformace rastrových obrázků

Výpočet vržených stínů

Algoritmizace prostorových úloh

Geometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr

Vlastní čísla a vlastní vektory

Watkinsův algoritmus řádkového rozkladu

y Obrázek 1.26: Průměrová rovina válcové plochy

Hierarchický model Josef Pelikán CGG MFF UK Praha. 1 / 16

Počítačová geometrie. + algoritmy DG

7.1.2 Kartézské soustavy souřadnic II

7.1.2 Kartézské soustavy souřadnic II

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

Malířův algoritmus Josef Pelikán CGG MFF UK Praha. 1 / 15

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

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

7 Analytické vyjádření shodnosti

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

Transformace 2D. Transformace. Souřadnicové systémy. Vektorová a rastrová grafika. Přednáška 7

11. VEKTOROVÁ ALGEBRA A ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ. u. v = u v + u v. Umět ho aplikovat při

Transformace obrazu Josef Pelikán KSVI MFF UK Praha

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

11. VEKTOROVÁ ALGEBRA A ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ

VZÁJEMNÁ POLOHA DVOU PŘÍMEK V ROVINĚ

Geometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr

14. přednáška. Přímka

9.1 Definice a rovnice kuželoseček

Matematika B101MA1, B101MA2

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

Matematika I 12a Euklidovská geometrie

2. Vyplňování. Transformace.

Michal Zamboj. January 4, 2018

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

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

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

Afinní transformace Stručnější verze

Momenty setrvačnosti a deviační momenty

Michal Zamboj. December 23, 2016

6. Vektorový počet Studijní text. 6. Vektorový počet

1 4( 1) Co je řešením rovnice 2y 1 = 3? Co je řešením, pokud přidáme rovnici x + y = 3? Napište

1 Připomenutí vybraných pojmů

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

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

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

Hledané složky vektoru tvoří odvěsny pravoúhlého trojúhelníku:

NALG 001 Lineární algebra a geometrie 1, zimní semestr MFF UK Doba řešení: 3 hodiny

13 Barvy a úpravy rastrového

6 Samodružné body a směry afinity

Dá se ukázat, že vzdálenost dvou bodů má tyto vlastnosti: 2.2 Vektor, souřadnice vektoru a algebraické operace s vektory

ICT podporuje moderní způsoby výuky CZ.1.07/1.5.00/ Matematika analytická geometrie. Mgr. Pavel Liška

Matematika pro geometrickou morfometrii (1)

Geometrické transformace

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

Úvod do mobilní robotiky AIL028

Hardware pro počítačovou grafiku NPGR019

Afinní zobrazení, jeho regularita a (totální) singularita. Asociovaný homomorfismus. Analytické

Vektorový součin I

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

MATURITNÍ OTÁZKY Z MATEMATIKY PRO ŠKOLNÍ ROK 2010/2011

Střední škola automobilní Ústí nad Orlicí

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

0. Pak existuje n tak, že Bµ APn

Transformace dat mezi různými datovými zdroji

3 Projektivní rozšíření Ēn prostoru E n

( ) ( ) ( ) ( ) Skalární součin II. Předpoklady: 7207

Gymnázium Jiřího Ortena, Kutná Hora. Průřezová témata Poznámky. Téma Školní výstupy Učivo (pojmy) volné rovnoběžné promítání průmětna

Souřadnicové prostory

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

Přijímací zkouška na MFF UK v Praze

Linearní algebra příklady

Definice 28 (Ortogonální doplněk vektorového podprostoru). V k V n ; V k V. (Pech:AGLÚ/str D.5.1)

3.MONGEOVO PROMÍTÁNÍ. Rovnoběžný průmět 3D těles na rovinu není vzájemně jednoznačné zobrazení, k obrazu neumíme jednoznačně určit objekt v prostoru

UNIVERZITA PARDUBICE FAKULTA ELEKTROTECHNIKY A INFORMATIKY

MATURITNÍ TÉMATA Z MATEMATIKY

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

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

ŠROUBOVICE. 1) Šroubový pohyb. 2) Základní pojmy a konstrukce

ROZ1 CVIČENÍ VI. Geometrická registrace (matching) obrazů

Vybrané kapitoly z matematiky

Matematika I, část I. Rovnici (1) nazýváme vektorovou rovnicí roviny ABC. Rovina ABC prochází bodem A a říkáme, že má zaměření u, v. X=A+r.u+s.

Radiometrie, radiační metody

l, l 2, l 3, l 4, ω 21 = konst. Proved te kinematické řešení zadaného čtyřkloubového mechanismu, tj. analyticky

Matematika pro geometrickou morfometrii (2)

VIDEOSBÍRKA DERIVACE

VZOROVÝ TEST PRO 2. ROČNÍK (2. A, 4. C)

Témata ke státní závěrečné zkoušce z matematiky ARITMETIKA

Co byste měl/a zvládnout po 6. týdnu

1/10. Kapitola 12: Soustavy lineárních algebraických rovnic

SEZNAM ANOTACÍ. CZ.1.07/1.5.00/ III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_MA4 Analytická geometrie

Operace s maticemi. 19. února 2018

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

ZŠ ÚnO, Bratří Čapků 1332

Analytická geometrie ( lekce)

Body, vektory, geometrie, algebra

4.OBECNÁ AXONOMETRIE A KOSOÚHLÉ PROMÍTÁNÍ

Transkript:

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í,.. rovnoběžná i perspektivní projekce snadná a efektivní implementace výpočt se provádějí masově (běžně i 10 8 transformací najednou) vláštní úkon řetěení jednoduchých transformací, výpočet inverní transformace,... 2 / 28

Posunutí v rovině [d,d ] d d 3 / 28

Maticové transformace násobení vektoru souřadnic maticí prava kartéské souřadnice bodu [,] tvoří řádkový vektor transformační matice je čtvercová (v rovině má roměr 2 2) t11 t12 t t 21 22 4 / 28

Otočení v rovině kolem počátku R( ) cos sin sin cos 5 / 28

Zmenšení / většení v rovině s s s S( s, s ) 0 0 s 6 / 28

Zkosení v rovině b a Sh( a, b) 1 b a 1 7 / 28

Homogenní souřadnice jednotná repreentace afinních transformací transformace achovávající rovnoběžnost posunutí nele v kartéských souřadnicích repreentovat maticově nejpoužívanější neafinní transformace perspektivní transformace (projekce) repreentace složených transformací násobení matic (asociativita) 8 / 28

Algebraická motivace Přímka v rovině má souřadnice [a,b,c] (mnohonačné): a + b + c = 0, bod v rovině má souřadnice [,] (jednonačné). Úloha 1: hledání přímk [a,b,c] procháející dvěma danými bod [ 1, 1 ] a [ 2, 2 ]: a 1 + b 1 + c = 0 a 2 + b 2 + c = 0 soustava (1) 9 / 28

Algebraická motivace II Úloha 2: hledání bodu [,], ve kterém se protnou dvě dané přímk [a 1,b 1,c 1 ] a [a 2,b 2,c 2 ]: a 1 + b 1 + c 1 = 0 a 2 + b 2 + c 2 = 0 soustava (2) Soustava (1) má vžd (nekonečně mnoho) řešení, soustava (2) má řešení jen pokud není a 1 b 2 = a 2 b 1 10 / 28

Algebraická motivace Po roříření rovin o nevlastní bod a avedení homogenních souřadnic [,,w] budou obě předchoí úloh smetrické a soustava (2 ) bude vžd řešitelná: a 1 + b 1 + c w 1 = 0 a 2 + b 2 + c w 2 = 0 a 1 + b 1 + c 1 w = 0 a 2 + b 2 + c 2 w = 0 soustava (1 ) soustava (2 ) 11 / 28

Převod souřadnic Kartéské na homogenní: 1 Homogenní na kartéské (jen vlastní bod): w w 0 w w 12 / 28

Geometrická představa [uw,vw,w] w [,,w] [u,v,1] 1 [/w,/w,1] O rovina kartéských souřadnic (w = 1) 13 / 28

Homogenní transformační matice Posunutí ( translation ) T( t, t ) 1 0 0 0 1 0 t t 1 Otočení ( rotation ) kolem počátku R( ) cos sin 0 sin cos 0 0 0 1 Zmenšení / většení ( scale ) S( s, s ) s 0 0 0 s 0 0 0 1 14 / 28

Homogenní transformační matice II Zkosení ( shear ) a Sh( a, b) 1 0 1 0 b 0 0 1 Složené transformace: [,, w] T T T [,, w] T T T 1 2 3 1 2 3 Otočení o úhel kolem bodu [,]: R(,, ) T(, ) R( ) T(, ) 15 / 28

Transformace v průmětně souřadné sstém na výstupu Převod reálných souřadnic do souřadnic obraovaného okna: X int = round ( D + S * X f ) Y int = round ( D + S * Y f ) 16 / 28

Prostorové souřadnice levotočivý sstém ( right-handed ) pravotočivý sstém ( left-handed ) 17 / 28

Homogenní souřadnice 1 w w w w ( w 0) Maticová transformace: w w t t t t t t t t t t t t t t t t 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 18 / 28

Homogenní transformační matice Posunutí T( t, t, t ) 1 0 0 0 0 1 0 0 0 0 1 0 t t t 1 Zkosení Sh( a, b, c, d, e, f) 1 a b 0 c 1 d 0 e f 1 0 0 0 0 1 19 / 28

Homogenní transformační matice II Otočení kolem os R ( ) cos 0 sin 0 0 1 0 0 sin 0 cos 0 0 0 0 1 Otočení kolem os R ( ) cos sin 0 0 sin cos 0 0 0 0 1 0 0 0 0 1 20 / 28

Přenos polopřímk do os O s A M T( A) M Polopřímka je adána bodem A a směrovým vektorem s 1 T( A) 1. krok: přenesení bodu A do počátku 21 / 28

Přenos polopřímk do os s M T( A) R ( ) 1 M R ( ) T( A) 2. krok: otočení polopřímk do rovin (okolo os ) cos sin s s s s 2 2 s 2 2 s 22 / 28

Přenos polopřímk do os s M T( A) R ( ) R ( ) 1 M R ( ) R ( ) T( A) 3. krok: otočení polopřímk do os (okolo os ) cos sin s 2 2 2 s s s s 2 2 s 2 2 2 s s s 23 / 28

Aplikace transformace M M( A, s) T( A) R ( ) R ( ) 1 M( A, s) R ( ) R ( ) T( A) Otočení kolem dané os: R( A, s, ) M( A, s) R ( ) M( A, s) Zrcadlové převrácení podle dané rovin: Mirror( A, n) M( A, n) S( 11,, 1) M( A, n) 1 1 24 / 28

Výpočet inverní transformace 1. invere matice: M 1 2. po krocích: M A B C 1 T 1 1 1 1 M C B A 3. transpoice (ortonormální matice): R R pro ortonormální matici R (ortonormální jsou např. všechn rotační matice) 25 / 28

Převod mei souřadnými sstém O A u t s Souřadný sstém je adán svým počátkem A a trojicí vektorů s, t, u Cs M( A, u) Cs 1 1 M( A, u) 1. krok: přenesení polopřímk (A,u) do os 26 / 28

Převod mei souřadnými sstém t u s Cs( A, s, t, u) M( A, u) R ( ) 1 1 Cs( A, s, t, u) R ( ) M( A, u) cos sin 2. krok: totožnění os s a t (otočením kolem =u ) s M( A, u) s M( A, u) s M( A, u) s M( A, u) 27 / 28

Konec Další informace: J. Fole, A. van Dam, S. Feiner, J. Hughes: Computer Graphics, Principles and Practice, 201-227 Jiří Žára a kol.: Počítačová grafika, princip a algoritm, 73-84 28 / 28