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

Podobné dokumenty
13 Barvy a úpravy rastrového

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

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

Geometrické transformace pomocí matic

11 Zobrazování objektů 3D grafiky

12 Metody snižování barevného prostoru

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

Lineární transformace

5 Algoritmy vyplňování 2D oblastí

Algoritmizace prostorových úloh

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

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

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

Téma: Vektorová grafika. Určete pravdivost následujícího tvrzení: "Grafická data jsou u 2D vektorové grafiky uložena ve voxelech."

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

Deformace rastrových obrázků

Úpravy rastrového obrazu

Afinní transformace Stručnější verze

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

3. Souřadnicové výpočty

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

UNIVERZITA PARDUBICE FAKULTA ELEKTROTECHNIKY A INFORMATIKY

2 Grafický výstup s využitím knihovny

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

Reprezentace bodu, zobrazení

Ing. Jan Buriánek. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jan Buriánek, 2010

7 Analytické vyjádření shodnosti

2 Tvorba interaktivních grafických programů

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

Watkinsův algoritmus řádkového rozkladu

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

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

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

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

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

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

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

Matematické metody v kartografii. Jednoduchá azimutální zobrazení. Azimutální projekce. UPS. (10.)

Geometrické transformace obrazu

Analýza napjatosti PLASTICITA

Geometrické transformace obrazu a související témata. 9. přednáška předmětu Zpracování obrazů

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

1 Připomenutí vybraných pojmů

Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32

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

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

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1

2. Vyplňování. Transformace.

Momenty setrvačnosti a deviační momenty

Planimetrie 2. část, Funkce, Goniometrie. PC a dataprojektor, učebnice. Gymnázium Jiřího Ortena, Kutná Hora. Průřezová témata Poznámky

Matice. Je dána matice A R m,n, pak máme zobrazení A : R n R m.

Počítačová grafika 1 (POGR 1)

5. Statika poloha střediska sil

Veličiny charakterizující geometrii ploch

Přímá a inverzní kinematika manipulátoru pro NDT (implementační poznámky) (varianta 2: RRPR manipulátor)

(0, y) 1.3. Základní pojmy a graf funkce. Nyní se již budeme zabývat pouze reálnými funkcemi reálné proměnné a proto budeme zobrazení

4. Statika základní pojmy a základy rovnováhy sil

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

Hisab al-džebr val-muqabala ( Věda o redukci a vzájemném rušení ) Muhammada ibn Músá al-chvárizmího (790? - 850?, Chiva, Bagdád),

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

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

MATURITNÍ TÉMATA Z MATEMATIKY

i β i α ERP struktury s asynchronními motory

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

6 Samodružné body a směry afinity

Přednáška 1 Úvod do předmětu

Globální matice konstrukce

Slovo ALGEBRA pochází z arabského al-jabr, což znamená nahrazení. Toto slovo se objevilo v názvu knihy

Syntetická geometrie I

Vektorové prostory R ( n 1,2,3)

Vlastní čísla a vlastní vektory

14. TRANSFORMACE SOUŘADNÉHO SYSTÉMU

Shodná zobrazení v rovině

10 Transformace 3D Transformace a jejich realizace. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

Linearní algebra příklady

Shodnostní Helmertova transformace

Funkce a základní pojmy popisující jejich chování

Elementární křivky a plochy

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

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

4 Rasterizace liniových objektů

Vybrané kapitoly z matematiky

Nejprve si připomeňme z geometrie pojem orientovaného úhlu a jeho velikosti.

KOMPLEXNÍ ČÍSLA INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ

1.8. Úprava uživatelského prostředí AutoCADu 25 Přednostní klávesy 25 Pracovní prostory 25

Matematika pro geometrickou morfometrii (2)

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

A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz

b) Po etní ešení Všechny síly soustavy tedy p eložíme do po átku a p ipojíme p íslušné dvojice sil Všechny síly soustavy nahradíme složkami ve sm

PROBLEMATICKÉ ASPEKTY GEOREFERENCOVÁNÍ MAP

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

Přednáška 08. Obecná trojosá napjatost

Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)

ÚSTAV MATEMATIKY A DESKRIPTIVNÍ GEOMETRIE. Matematika 0A1. Cvičení, zimní semestr. Samostatné výstupy. Jan Šafařík

VIDEOSBÍRKA DERIVACE

ÚVOD DO MODELOVÁNÍ V MECHANICE

Kapitola 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.

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.

Perspektiva jako matematický model objektivu

DESKRIPTIVNÍ GEOMETRIE ELEKTRONICKÁ SKRIPTA CYKLICKÉ KŘIVKY

Transkript:

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 obrazu. Dále budou popsány základní transformace posunutí, otočení, zkosení a změna měřítka, používané při zpracování především 2D vektorového obrazu. Jednotlivé transformace budou představeny pomocí explicitních vztahů i pomocí maticového vyjádření. Rovněž bude objasněna problematika složených transformací. Doba nutná k nastudování 3-4 hodiny Průvodce studiem Při studiu tohoto bloku se předpokládá, že student je seznámen se základy maticového počtu, zná základní postupy pro násobení matic, ovládá pojmy inverzní matice,. 7. Transformace objektů obecně Při zpracování grafických objektů je zapotřebí velmi často jednotlivé grafické objekty, případně i celý obraz, který je z jednotlivých objektů složen, určitým způsobem modifikovat. Týká se to především změny polohy objektů, jejich natočení vzhledem k jejich aktuální poloze, zvětšení či zmenšení vybraných částí obrazu, případně další lineární nebo i nelineární deformace. Obecně všechny tyto úpravy lze definovat jako transformace Transformace obecně je proces, při kterém dochází ke změně polohy, orientace nebo velikosti jednotlivých zobrazovaných objektů (geometrie objektů). Základní transformace lze rozdělit do následujících kategorií Transformace souřadnicového systému Projekce (v 3D) Lineární transformace KST/IPOGR - Petr Veselý

Pro provádění transformací souřadnicového systému existují v každém grafickém systému specializované funkce, jejichž aplikováním se změní veškerý následující grafický výstup, který je na příslušné zařízení dále zasílán. Projekce je specifickou transformací, která nemá v 2D grafice význam a podrobně vysvětlena bude v bloku, který se bude věnovat 3D grafice. V tomto textu bude pozornost zaměřena výhradně na lineární 2D transformace. Pro lineární transformace je charakteristická platnost následujících vztahů: Lineární transformace: T(v+w) = T(v) + T(w) T( v) = T(v) Pro některé lineární transformace NEEISTUJE opačná (inverzní transformace). 7.2 Vliv transformace na vektorovou a rastrovou grafiku Každá transformace je u každého obrazu aplikována na všechny jeho řídící body. U vektorové grafiky jsou řídící body zřejmé. Jsou to všechny body, pomoví nichž je daný objekt popsán. Např. pro úsečku je to její počáteční a koncový bod, u křivky to jsou její řídící body, pomocí nichž je křivka definována a jejichž počet je v závislosti na typu křivky různý. Pro mnohoúhleník jsou to všechny jeho vrcholy atd. U rastrové grafiky je řídícím (určujícím) bodem každý jednotlivý obrazový bod (pixel). U rastrové grafiky má smysl hovořit i o barvových transformacích (transformace barev). Transformacemi rastrového obrazu se bude podrobně zabývat blok a 2. Na následujícím obrázku je znázorněn rozdíl při aplikaci transformace otočení na vektorovou a rastrovou grafiku. KST/IPOGR -2 Petr Veselý

Obrázek : Transformace vektorové a rastrové grafiky 7.3 Transformace souřadnicového systému ezi transformace souřadnicového systému patří i záměna jednoho SS za jiný. Důvodem takové záměny nemusí být primárně změna výsledného obrazu, ale snaha o převedení všech zpracovávaných objektů do SS, ve kterém je například usnadněno jejich další zpracování. Tato transformace samozřejmě si vyžádá změnu některých hodnot, pomocí nichž je obraz definován. x r.cos( ) y r.sin( ) r x 2 y y arctg x 2 r Obrázek 2 - Změna kartézského a polárního SS nohem běžnější transformací SS je úprava vlastností daného SS. Jedná se o běžně používané globální nebo stránkové souřadnice. Zde se může jednat například o změnu velikosti nebo orientace zobrazení. Tímto způsobem je rovněž možno řešit přepočet mezi reálnými (světovými) souřadnicemi v nichž je celá scéna definována a mezi souřadnicemi zařízení (pixely), v nichž je scéna zobrazována na konkrétním výstupním zařízení. KST/IPOGR -3 Petr Veselý

Následující obrázek ukazuje konkrétní přepočet mezi uživatelskými (světovými) souřadnicemi (USS) a souřadnicemi zařízení (SSZ). Obrázek 3 Přepočet USS a SSZ 7.4 Způsoby zápisu transformací Existují dva zásadní (běžné používané) způsoby zápisu transformací. Jedna je to pomocí explicitních vztahů a dále je používáno maticové vyjádření. V následujícím výkladu je předpokládáno, že souřadnice bodu P = [x, y] se vlivem transformace upraví na P = [x, y ]. Explicitní vyjádření x' 3x y' x 2y Řádkový vektor (preferováno v literatuře o PG) x' y' x y P' P * * Sloupcový vektor (standardní matematický zápis) 3 x ' y' x y* 2 KST/IPOGR -4 Petr Veselý

x' x * y' y P' * P x' 3 y' x * 2 y atice představuje tzv. transformační matici, která charakterizuje danou transformaci. Dále v textu bude v případě maticového vyjádření používán výhradně způsob s řádkovým vektorem. 7.5 Lineární transformace ezi základní lineární transformace patří: posunutí otočení změna měřítka zrcadlení zkosení 7.5. Posunutí V případě této transformace se jedná o posunutí (move) polohy bodu P do bodu P o vektor p (, ) (, ). Tato transformace není vztažena k žádnému vztažnému bodu. KST/IPOGR -5 Petr Veselý

KST/IPOGR -6 Petr Veselý Explicitní výpočet souřadnic P aticové vyjádření posunutí 7.5.2 Otočení Tato základní transformace řeší otočení (rotate) bodu P kolem počátku souřadnicového systému O=[,] o orientovaný úhel. Transformace otočení je vždy vykována vzhledem k určitému vztažnému bodu. Explicitní výpočet souřadnic P cos sin sin cos aticové vyjádření otočení cos sin sin cos R cos sin sin cos R Specifický případ otočení okolo jiného bodu, než je počátek SS, lze řešit složenou transformací: posunutí otočení zpětné posunutí.

7.5.3 Zkosení Zkosení (shear) je transformace udávaná koeficientem míry zkosení SHx ve směru osy x, respektive SHy ve směru osy y. Transformace zkosení je vždy vykována vzhledem k určitému vztažnému bodu. Explicitní výpočet souřadnic P SH SH aticové vyjádření otočení Sh SH SH 7.5.4 Změna měřítka KST/IPOGR -7 Petr Veselý

Transformace provede úpravu velikosti (scale) objektu ve směru jedné nebo obou os souřadnicového systému o koeficient Sx, Sy. Dle hodnoty příslušného koeficientu se jedná v dané směru o: S (,) ----> zmenšení objektu S > ----> zvětšení objektu V případě, že je S<, dochází ke změně měřítka v opačném směru. Transformace zkosení je vždy vykována vzhledem k určitému vztažnému bodu. Explicitní výpočet souřadnic P S x S y aticové vyjádření změny měřítka S S S Pojmy k zapamatování Transformace, lineární transformace, transformační matice, skládání transformací, vektor souřadnic Otázky na procvičení. Jaké jsou základní 2D grafické lineární transformace? 2. Co je to transformační matice? 3. Jaký je vztah mezi transformačním a explicitním vyjádřením transformací? 4. Co je to inverzní transformace? 5. Kdy ji lze provést? 6. Jak se realizuje složená transformace? 7. Jaký je rozdíl mezi transformací vektorového a rastrového obrázku? 8. Jak se řeší symetrie pomocí transformací? 9. Jak se řeší otočení okolo libovolného bodu v rovině?. Jaký rozměr má transformační matice ve 2D? KST/IPOGR -8 Petr Veselý

Odkazy a další studijní prameny Žára, J., eneš,., Felkel, P. oderní počítačová grafika. Computer Press, rno, 998. ISN 8-7226-49-9. Foley, Van D. Computer Graphics. Principles and Practice. ddison-wesley, 99. KST/IPOGR -9 Petr Veselý