FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV MATEMATIKY

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

Download "FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV MATEMATIKY"

Transkript

1 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV MATEMATIKY FACULTY OF MECHANICAL ENGINEERING INSTITUTE OF MATHEMATICS FRAKTÁLNÍ FRACTAL IMAGE COMPRESSION KOMPRESE OBRAZU BAKALÁŘSKÁ PRÁCE BACHELOR S THESIS AUTOR PRÁCE AUTHOR TOMÁŠ GRÍSA VEDOUCÍ PRÁCE SUPERVISOR doc. PaedDr. Dalibor Martišek, Ph.D. BRNO 2011

2 Vysoké učení technické v Brně, Fakulta strojního inženýrství Ústav matematiky Akademický rok: 2010/2011 ZADÁNÍ BAKALÁŘSKÉ PRÁCE student(ka): Tomáš Grísa který/která studuje v bakalářském studijním programu obor: Matematické inženýrství (3901R021) Ředitel ústavu Vám v souladu se zákonem č.111/1998 o vysokých školách a se Studijním a zkušebním řádem VUT v Brně určuje následující téma bakalářské práce: v anglickém jazyce: Fraktální komprese obrazu Fractal Image Compression Stručná charakteristika problematiky úkolu: Práce se bude zabývat základními principy fraktální komprese obrazu Cíle bakalářské práce: V práci bude definovám pojem fraktálu, vysvětlen pojem komprese obrazu a její základní principy. Součástí práce bude softwarové řešení, které bude tyto principy demonstrovat na modelových obrazech.

3 Seznam odborné literatury: Sobotka, Branislav; Grafické formáty - České Budějovice Kopp Yuval Fisher: Fractal Image Compression, Springer Verlag, 1995 Vedoucí bakalářské práce: doc. PaedDr. Dalibor Martišek, Ph.D. Termín odevzdání bakalářské práce je stanoven časovým plánem akademického roku 2010/2011. V Brně, dne L.S. prof. RNDr. Josef Šlapal, CSc. Ředitel ústavu prof. RNDr. Miroslav Doupovec, CSc. Děkan fakulty

4 Abstrakt Tato práce má za cíl definovat pojem fraktál, vysvětlit pojem komprese obrazu a popsat metodu fraktální komprese obrazu, kterou poté prakticky naprogramovat pro použití na reálných obrazových datech. Abstract The aim of this bachelor s thesis is to define fractal, explain an image compression methods and describe fractal image compression. Then make an application of fractal image compression in a form of computer program, which can be used for real digital images. Klíčová slova Komprese, fraktál, fraktální komprese obrazu Key words Compression, fractal, fractal image compression GRÍSA, T. Fraktální komprese obrazu. Brno: Vysoké učení technické v Brně, Fakulta strojního inženýrství, s. Vedoucí bakalářské práce doc. PaedDr. Dalibor Martišek, Ph.D.

5 Prohlašuji, že jsem bakalářskou práci Fraktální komprese obrazu vypracoval samostatně pod vedením doc. PaedDr. Dalibora Martiška, Ph.D. s použitím materiálů uvedených v seznamu literatury. Tomáš Grísa

6 Děkuji svému školiteli doc. PaedDr. Daliboru Martiškovi, Ph.D. za četné rady a připomínky při vedení mé bakalářské práce. Tomáš Grísa

7 OBSAH ÚVOD 8 1 DIGITÁLNÍ OBRAZ Základní rozdělení Reprezentace barev Barevné modely KOMPRESE Bezeztrátová komprese Ztrátová komprese MATEMATICKÉ PRINCIPY 14 4 FRAKTÁL Zavedení pojmu fraktál Vlastnosti Soběpodobnost Atraktor Typy fraktálů L-systémy Systém iterovaných funkcí IFS Dynamické systémy s fraktální strukturou Náhodné fraktály FRAKTÁLNÍ KOMPRESE OBRAZU Využití kolážové věty Algoritmus komprese Výpočet koeficientů Dělení na oblasti Hledání vhodné domény Algoritmus dekomprese Barevné obrazy Fraktální zvětšování PROGRAMOVÁ IMPLEMENTACE Algoritmus komprese Dělení na oblasti Hledání vhodné domény Protokol průběhu komprese Algoritmus dekomprese ZÁVĚR 30 LITERATURA 31 SEZNAM OBRÁZKŮ 32 PŘÍLOHA 33 7

8 ÚVOD Při práci s digitálními daty je jedním z mnoha kritérií velikost těchto dat. Převážně v oblasti práce s digitálním obrazem se k tomuto váže i kritérium kvality (nebo přesnosti reprodukce původního obrazu). Tímto se zabývají metody obrazové komprese, které zmenšují velikost digitálních obrazových dat na základě různých matematických principů. Tato bakalářská práce pojednává o fraktální kompresi obrazu, což je ztrátová metoda komprese digitálního obrazu založená na vlastnostech fraktální geometrie. Důležitou součástí této práce je program, který prakticky demonstruje využití fraktální komprese na reálných digitálních obrazech. Samotná práce je rozdělena do šesti kapitol. První kapitola se zaměřuje na základní rozdělení digitálních obrazů a reprezentaci barev v těchto obrazech. Druhá kapitola pak pojednává o kompresi digitálních dat. Ve třetí kapitole jsou uvedeny matematické definice potřebné pro zavedení pojmu fraktál, a dále matematické základy pro fraktální kompresi. Věty a definice uvedené v této kapitole byly čerpány z [1], [2], [4] a [5]. Čtvrtá kapitola shrnuje základní vlastnosti fraktálů a jejich rozdělení. Pátá kapitola se věnuje přesnému popisu algoritmu fraktální komprese a dekomprese, kde využijeme poznatků uvedených v předešlých kapitolách. Na tuto kapitolu navazuje kapitola šestá, ve které je popsán program demonstrující využití fraktální komprese a dekomprese. Výsledky při použití tohoto programu na různé digitální obrazy se nachází v příloze na konci bakalářské práce. 8

9 1 DIGITÁLNÍ OBRAZ Digitální obraz je reprezentace lidského zrakového vjemu pomocí konečné množiny digitálních hodnot. Dále v textu je digitální obraz zkracován pouze na obraz. 1.1 Základní rozdělení Podle způsobu reprezentace dat v obraze rozlišujeme obraz rastrový a vektorový. Rastrový obraz Obraz je popsán pomocí konečného počtu obrazových bodů (elementů), které jsou rozmístěny v pravidelné pravoúhlé mřížce. Každý obrazový bod má jednoznačně určenou polohu a barvu. Barva bodu je určena pomocí některého barevného modelu (viz ). Rastrový obraz modelujeme matematicky pomocí tzv. obrazové matice typu m n, typ této matice nazýváme rozlišením obrazu. Kvalita obrazu je dána rozlišením, barevnou hloubkou a případnou degradací ztrátovou kompresí (viz. 2.2). Výhody: snadné pořízení obrazu - dnes můžeme rastrový obraz snadno pořídit digitálním fotoaparátem, skenerem, atd. Nevýhody: změna velikosti - při změně velikosti dochází ke zhoršení kvality, nebot při zvětšení se musí některé body dopočítat. Naopak při zmenšování se některé hodnoty průměrují pamět ové nároky - jestliže musíme uchovávat informace o každém bodu obrazu, je celková velikost nekomprimovaného obrazu přímo úměrná počtu obrazových bodů. Pokud tedy chceme uchovat obraz s velmi vysokým rozlišením, může dosahovat až stovek megabajtů. Toto je důvod, proč se zabýváme kompresí, viz. 2. Vektorový obraz Obraz je složen ze základních geometrických útvarů jako jsou body, přímky, křivky a mnohoúhelníky. Každý objekt je tedy popsán pouze rovnicí, která určuje jeho tvar, a polohou. Dále má každý objekt přiřazenu určitou barvu. Výhody: změna velikosti - obraz je možno zvětšovat či zmenšovat beze ztráty kvality pamět ové nároky - zde uchováváme pouze informace popisující daný geometrický objekt, jeho umístění a informaci o barvě. Datový soubor je většinou podstatně menší než kvalitní rastrový obraz. Nevýhody: omezené použití - vhodný převážně pro tzv. vektorovou grafiku (grafiku skládající se převážně ze základních geometrických útvarů). 9

10 1.2 Reprezentace barev Barevný vjem vzniká podrážděním specializovaných buněk (tzv. čípků) lidského oka elektromagnetickým vlněním s frekvencí řádově 10 8 MHz. Každé frekvenci v této oblasti odpovídá určitá barva. Jejich rozsah je od červené barvy (4, MHz) až po fialovou (7, MHz). V rámci tohoto tzv. viditelného spektra je člověk schopen rozlišit více jak barev a jejich odstínů. Podle frekvence světelného zdroje světlo rozlišujeme na: achromatické - obsahuje všechny barvy monochromatické - obsahuje pouze jednu barvu. Světlo Samotné světlo je charakterizováno několika vlastnostmi: barva - základní atribut světla, závisí na frekvenci jas - odpovídá intenzitě světla sytost barvy - udává její čistotu, 100% sytost představuje barvu bez příměsi černé a bílé světlost - je velikost achromatické složky ve světle s určitou dominantní frekvencí Barevné modely Důležitým faktorem je, jak dosáhnout požadované barvy. Existují totiž určité barvy (základní barvy), jejichž mícháním jsme schopni dosáhnout téměř jakékoli barvy. U barev digitálního obrazu je tedy důležité určit základní množinu barev a dále způsob, jak je kombinovat. Rozlišujeme dva základní způsoby kombinace (míchání) barev: aditivní míchání barev - jednotlivé složky barev se sčítají a vytváří světlo větší intenzity. Smícháním všech složek dohromady dostáváme bílou barvu. Typický je model RGB subtraktivní míchání - přidávaná barva pohlcuje část původního spektra. Smícháním všech složek dohromady dostáváme černou barvu. Typický je model CMY(K). Na základě tohoto rozdělení můžeme mluvit o barevných modelech. Tyto jsou charakterizovány množinou základních barev a způsobem jejich míchání. V dnešní době existuje několik barevných modelů. Mezi základní patří: RGB, CMY(K), HSB, HSL, a z hlediska lidského vnímání barev model YUV. 10

11 Model RGB U tohoto modelu jsou barvy vytvářeny aditivním způsobem. Základní použité složky (komponenty) jsou: R-Red (červená), G-Green (zelená), B-Blue (modrá). Pro tyto barvy je příznačné, že lidské oko má největší citlivost právě pro jejich vlnové délky (630, 530 a 450 nm ). Každá barva je udána hodnotou již zmíněných tří základních barev (komponent). Hodnota může být zadána v procentech (dekadický způsob), nebo podle použité barevné hloubky jako určitý počet bitů vyhrazených pro barevnou komponentu (pro 8 bitů na komponentu je rozsah hodnot 0 255, pro 16 bitů na komponentu je rozsah hodnot ). Model YUV Tento model se někdy označuje jako model UWB. Jedná se o model respektující způsob vnímání barvy, nebot lidské oko má 2 druhy receptorů (tzv. tyčinky a čípky). Tyčinky vnímají jas, čípky jsou citlivé na barvy (přesněji na rozdíl spektra červená-zelená a modrá-žlutá). Podle těchto skutečností byl navržen i tento model, který obsahuje 3 složky: Y(B)-jas, U a V(W) - dvě barevné složky. Vztah mezi RGB a YUV je dán následujícími rovnicemi: Y U V R G B = = 1 0 1, , 397 0, , , 299 0, 587 0, 144 0, 147 0, 289 0, 436 0, 615 0, 515 0, 100 Y U V (1.1) R G B (1.2) 11

12 2 KOMPRESE Základním úkolem komprese (komprimace) je zmenšení velikosti dat (např. textu, obrázku), ale přitom zachovat všechny původní informace. Důležitým požadavkem je schopnost rekonstruovat data do původní podoby (nebo alespoň jejich většinu). Komprese tedy probíhá jako transformace z jedné reprezentace do jiné, přičemž základem této transformace je odstranění redundance z dat. Kompresi můžeme rozdělovat podle různých hledisek: bezeztrátová - viz. 2.1 ztrátová - viz Dále můžeme kompresi dělit dle náročnosti (nejčastěji časové) kompresního a dekompresního procesu: symetrická - kompresní a dekompresní procesy jsou stejně náročné asymetrická - jeden z procesů je mnohem náročnější. Nakonec můžeme kompresi dělit podle úrovně komprese dat: fyzická - nebere ohled na informační obsah, komprese probíhá na úrovní bitů resp. bajtů. Tento druh se často používá právě při kompresi grafických údajů logická - používá logické substituce (tj. sekvenci znaků nahrazuje jinou, úspornější sekvencí). Typickým příkladem je používání zkratek, např. VUT - vysoké učení technické. 2.1 Bezeztrátová komprese Už podle názvu této skupiny nedochází k žádné degradaci, či ztrátě obsahu. Při bezeztrátové kompresi obrazů se využívají jak bezeztrátové kompresní metody pro kompresi negrafických dat, tak i metody využívající reprezentace rastrového obrazu jakožto konečného počtu bodů, rozmístěných v pravidelné pravoúhlé mřížce. Komprese pomocí kvadrantového stromu Kvadrantový strom vznikne rekurzivním dělením čtvercového obrazu o rozměrech 2 n 2 n (kde n je libovolné kladné celé číslo) na homogenní kvadranty. Homogenní oblastí pro případ komprese rastrového obrazu myslíme oblast, jejíž všechny body mají stejnou barvu. RLE (Run Lenght Encoding) Pokud předpokládáme, že je obraz tvořen oblastmi stejných barev, můžeme jej zakódovat jako kombinaci počtu daného znaku (např. barvy) a samotného znaku. Příklad 2.1. Mějme posloupnost , potom RLE kompresí dostaneme: Pokud tuto metodu lehce modifikujeme (při daném malém rozdílu považujeme znaky za shodné), můžeme ji používat jako ztrátovou metodu komprese. Příklad 2.2. Mějme posloupnost stejnou jako v minulém příkladu. Potom ztrátovou RLE kompresí dostaneme:

13 Huffmanovo kódování Tento druh komprese přiřazuje nejčastěji se vyskytujícím znakům vstupního souboru kód s nejmenším počtem bitů. Naopak znaky, které se vyskytují velmi zřídka jsou kódovány kódem s nejdelším počtem bitů. Komprese tedy probíhá ve dvou fázích. Nejdříve se projde celý vstupní soubor a zjistí se četnost jednotlivých znaků. V druhé fázi probíhá samotné kódování. 2.2 Ztrátová komprese Metody ztrátové komprese obrazu jsou založeny na předpokladu, že zanedbání nepodstatných detailů neovlivní výsledný dojem z celku. Důležitým kritériem ale je, které informace můžeme zanedbat. V případě komprese obrazu to může být jak informace o barvě, tak informace o tvarech. Protože jsou metody ztrátové komprese obrazu navrženy speciálně pro rastrový obraz, dosahují podstatně vyšších komprimačních poměrů než metody bezeztrátové, ovšem za cenu degradace kvality obrazu. Transformace DCT DCT je zvláštním případem diskrétní Fourierovy transformace (DFT), která obsahuje pouze reálné koeficienty. Na metodě DCT (Discrete Cosine Transformation) je založena kompresní metoda JPEG. Obraz je nejdříve převeden z barevného modelu RGB na model YUV, dále následuje redukce počtu pixelů (například na polovinu, toto je pro lidské oko opticky možné pouze po převedení z RGB na YUV, nebot tento barevný model respektuje barevné vnímání lidského oka). Následně se obraz rozdělí na bloky o velikosti 8 8 pixelů, a pro každý blok se vykoná DCT. Ta transformuje hodnoty z bloku 8 8 do frekvenční oblasti, kde jsou chápány jako proměnlivý signál, který je možno aproximovat soustavou 64 kosinových funkcí s příslušnými amplitudami. Důležité viditelné informace se kódují do kosinových funkcí nízkých frekvencí. Pokud funkce o vyšších frekvencích zanedbáme a nahradíme je nulami, můžeme tak dosáhnout velmi vysokého stupně komprese. Nakonec jsou všechny informace komprimovány bezeztrátovou metodou Huffmanova kódování. 13

14 3 MATEMATICKÉ PRINCIPY Pro definování pojmu fraktál, a pro matematické základy fraktální komprese jsou důležité matematické věty a definice uvedené v této kapitole. Definice 3.1. Metrický prostor je dvojice (M, d), kde M je množina, jejíž prvky nazveme body x, y, z a d je metrika na M, tj. zobrazení d : M M R + 0 = 0, ) splňující tři axiomy: (M1) x, y M platí d (x, y) = d (y, x) (je symetrická) (M2) x, y, z M platí d (x, z) d (x, y) + d (y, z) (splňuje trojúhelníkovou nerovnost) (M3) x, y M platí d (x, y) = 0 právě když x = y (rozlišuje body). Definice 3.2. Necht (M, d) je metrický prostor a T : M M. Zobrazení T nazveme kontraktivní právě tehdy, když existuje konstanta c < 1 taková, že: d (T (x), T (y)) c d (x, y) x, y M. Definice 3.3. Bud {x n } {x 1, x 2, x 3,...} posloupnost v metrickém prostoru (M, d). Řekneme, že posloupnost {x n } konverguje k x M právě tehdy, když Pro každé ε > 0 existuje n 0, že pro každé n > n 0 platí d (x ; x n ) < ε posloupnost {x n } je cauchyovská právě tehdy, když Pro každé ε > 0 existuje n 0, že pro každé n, m > n 0 platí d (x m ; x n ) < ε. Definice 3.4. Metrický prostor (M, d) nazveme úplným právě tehdy, když každá cauchyovská posloupnost je konvergentní. Definice 3.5. Neprázdnou množinu P v metrickém prostoru nazveme kompaktní právě tehdy, když každá posloupnost {x n } v P obsahuje podposloupnost {x n } konvergující k nějakému x P. Definice 3.6. Pro metrický prostor (M, d) označme H (M) systém všech neprázdných kompaktních podmnožin M. Potom zobrazení d h : H (M) H (M) R 0 + definované předpisem : d h (A, B) = max{sup inf d (a, b), sup inf d (a, b)} a A b B b B a A nazveme Hausdorffovou vzdáleností. Poznámka Hausdorffova vzdálenost splňuje axiomy metriky, tudíž (H (M), d h ) tvoří metrický prostor. 14

15 Definice 3.7. Bod x M se nazývá pevným bodem zobrazení T : M M právě tehdy, když T (x ) = x. Věta 3.8. Banachova věta o pevném bodu kontraktivního zobrazení Bud M úplný metrický prostor a T : M M kontraktivní zobrazení. Potom T má právě jeden pevný bod. Důkaz Viz. [2], str. 36. Definice 3.9. Pokud je (M, d) úplný metrický prostor, potom deterministickým iterujícím funkčním sytémem (IFS) nazýváme konečnou množinu spojitých zobrazení F = {w 1, w 2,..., w n } definovaných na M. Definice Pokud všechna zobrazení IFS w i F jsou kontraktivní, potom se tento systém nazývá hyperbolický deterministický iterující funkční systém. Věta IFS věta Je-li (M, F ) hyperbolický deterministický iterující funkční systém, potom transformace W : H (M) H (M), pro kterou platí W (B) = n w i (B) pro všechna B H (M) je kontraktivním zobrazením na (H (M), d h ) s konstantou kontrakce c = max{c 1,..., c n }. Pak toto zobrazení má jediný pevný bod A H (M), který vyhovuje rovnici A = W (A) i=1 a je dán limitou A = lim i W i (B) pro libovolné B H (M). Věta Kolážová věta Jestliže pro libovolné B H (M) a ε > 0 je d h (B, W (B)) ε a přijmeme-li označení a tvrzení z předchozí věty, pak: ) d h (B, A) = d h (B, lim W i (B) i ε 1 c Definice Bud X úplný metrický prostor, dále bud D i X pro i = 1,..., n. PIFS (Partitioned Iterated Function Systems) nazýváme množinu kontraktivních zobrazení w i : D i X, pro i = 1,..., n. Poznámka Pro PIFS můžeme využít Banachovu větu o pevném bodu stejně jako v případě pro IFS. PIFS má potom právě jeden pevný bod. Viz. [1], str

16 Definice Bud (M, d) metrický prostor s metrikou d. Průměrem množiny A M je číslo diam A = sup d (x, y). x;y A Definice Bud (M, d) metrický prostor s metrikou d, ε R +, x 0 M. Množinu nazveme ε otevřenou koulí x 0 na M. B (x 0, ε) = {x M d (x 0, x) < ε} Definice Bud A M. Bod x 0 M nazveme a) vnitřním bodem množiny A právě tehdy, když existuje otevřená koule B (x 0, ε) pro kterou platí A B (x 0, ε) = B (x 0, ε) b) vnějším bodem množiny A právě tehdy, když existuje otevřená koule B (x 0, ε) pro kterou platí A B (x 0, ε) = c) hraničním bodem množiny A právě tehdy, když existuje otevřená koule B (x 0, ε) pro kterou platí A B (x 0, ε) B (x 0, ε) a zárověň A B (x 0, ε) B (x 0, ε). Množinu všech hraničních bodů množiny A nazveme hranicí množiny A. Značíme ji δa. Množina Ā = A δa se nazývá uzávěrem množiny A. Množinu, jejíž všechny body jsou vnitřními body, nazveme otevřenou množinou. Množinu, jejíž doplněk je množina otevřená, nazveme uzavřenou množinou. Definice Množina A se nazývá souvislá právě tehdy, když pro každé dvě její neprázdné podmnožiny E, F pro které platí E F = A, platí ( E F ) ( Ē F ). Definice Bud A M, její pokrytí je nanejvýš spočetný systém C = {P i } i I otevřených podmnožin P i z M takový, že A C = i I P i. Definice Bud C = {P i } i I, C = {Q j } j J dvě pokrytí množiny A. Pokrytí C nazveme zjemněním pokrytí C právě tehdy, když existuje zobrazení p : J I, kde pro každé j J platí Q j P i. Definice Topologická dimenze neprázdné množiny A je nejmenší nezáporné celé číslo m, pro které platí následující vlastnost: každé konečné pokrytí množiny A má konečné zjemnění takové, že každý prvek a A je obsažen v průniku nejvýše m + 1 množin tohoto zjemnění. Definice Pokrytí C = {P i } i I množiny A se nazývá δ pokrytím právě tehdy, když pro každé i I, diam (P i ) δ. 16

17 Definice Neprázdný systém S = {S i } i I algebrou právě tehdy, když podmnožiny množiny M se nazývá σ a) S i S M S i S b) {S j } j J S S j S kde J je spočetná množina. j J Definice Necht S je σ algebrou a µ : S R { } zobrazení, pro které platí a) A S : µ (A) 0 b) µ ( ) = 0 c) jestliže ( {S i }) i I S jsou vzájemně disjunktní, I je spočetná množina, pak µ S i µ (S i ). i I i I µ se nazývá vnější mírou na σ algebře S. Pokud v c) vždy platí rovnost, pak vnější míra µ se nazývá mírou a značíme ji µ. Definice Necht A, B jsou podmnožiny téhož metrického prostoru (M, d). Potom číslo dist (A, B) = inf d (x, y) x A,y B se nazývá vzdáleností množin A a B. Vnější míra µ na M se nazývá vnější mírou metriky právě tehdy, když pro každé dvě podmnožiny A, B M splňující dist (A, B) > 0 platí µ (A B) = µ (A) + µ (B). Definice Bud µ vnější mírou na S. Množina A S se nazývá µ měřitelnou právě tehdy, když pro každou množinu T S platí µ (T ) = µ (T A) + µ (T A). Tvrzení Bud (M, d) metrický prostor a A M jeho libovolná podmnožina; {U i } je δ pokrytím A, s > 0. Potom zobrazení Hδ s : P (M) R pro které platí je vnější mírou na M. H s δ (A) = inf {U i } (diam U i ) s i=1 17

18 Tvrzení Bud Hδ s : P (M) R vnější mírou z předešlého tvrzení. Potom zobrazení H s : P (M) R pro které platí H s (A) = lim δ 0+ Hs δ (A) = lim δ 0+ inf {U i } j (diam U i ) s je vnější mírou na M. Její zúžení na σ algebru všech H s měřitelných množin je mírou. Definice Míra H s z předešlého tvrzení se nazývá Hausdorffova míra. Hausdorffovou dimenzí množiny A se nazývá číslo i=1 D (A) = sup (S), kde S = {s R { } H s (A) = }. Pro prázdnou množinu definujeme D ( ) = 0. 18

19 4 FRAKTÁL Toto označení použil poprvé matematik Benoît Mandelbrot v roce 1975 pro všeobecné označení objektů, jejichž tvar je nezávislý na velikosti měřítka. Fraktál můžeme zjednodušeně charakterizovat jako geometrický objekt s následujícími vlastnostmi: je soběpodobný (nebo soběpříbuzný) - viz má složitou strukturu generovanou pomocí jednoduchých pravidel. 4.1 Zavedení pojmu fraktál Definice 4.1. Fraktál je množina, jejíž Hausdorffova dimenze je ostře větší než dimenze topologická. 4.2 Vlastnosti Soběpodobnost Soběpodobnost je jedna ze základních vlastností fraktálů. Tato vlastnost se přesněji nazývá invariance vůči kontraktivním zobrazením, neboli když sledujeme sebemenší detail objektu, vidíme stále se opakující struktury. Definice 4.2. Soběpodobná množina A z n-dimenzionálního euklidovského prostoru je taková množina, pro kterou existuje konečně mnoho kontraktivních zobrazení w 1, w 2,..., w m takových, že m A = w i (A) (4.1) přičemž pro libovolná i j obsahuje průnik i=1 w i (A) w j (A) (4.2) jen konečný počet prvků, nebo je prázdný. Na potenční množině množiny R n zobrazení w i, i = 1,..., m definují tzv. Hutchinsonův operátor: potom W (X) = m w i (X), X R n (4.3) i=1 Podle rovnice 4.1 je soběpodobná množina A pevným bodem příslušného Hutchinsonova operátoru. K jeho konstrukci se používají nejrůznější iterační metody, tj. k dosažení tohoto pevného bodu by bylo třeba nekonečně mnoha iterací. V praktických konstrukcích je samozřejmě třeba se omezit na jejich konečný počet. Rovněž v přírodě si můžeme všimnout útvarů, které mají analogické vlastnosti (mraky, hory, lesy,...). Tyto objekty byly vytvořeny pouze konečným počtem iterací. V tomto případě mluvíme o soběpříbuznosti. 19

20 4.2.2 Atraktor Definice 4.3. Atraktor je množina stavů systému v čase t. Atraktory hrají důležitou roli u IFS a dynamických systémů (viz a 4.3.3). Atraktory můžeme rozdělit do několika základních tříd: množina pevných bodů - systém se v nekonečném čase dostane do stabilního stavu, který je možno předem vypočítat množina periodických bodů - systém se v nekonečném čase dostane do fáze, kdy osciluje mezi několika stavy atraktor je chaotický - výsledný stav nelze předem předpovědět atraktor je podivný - může vzniknout, pokud je systém popsán minimálně třemi navzájem souvisejícími diferenciálními rovnicemi. Je většinou velmi komplikovaný, může vykazovat vlastnosti pravidelného i chaotického atraktoru současně. 4.3 Typy fraktálů Fraktály můžeme rozdělit do 4 základních skupin: L-systémy Někdy též nazývány Lindenmayerovy systémy, jsou skupinou fraktálů definovaných pomocí přepisovacích gramatik. Základní myšlenkou L-systémů je přepisování řetězců podle určitých pravidel. Řetězce se pak interpretují např. jako příkazy pro vykreslování obrazů. Pomocí L-systému je možné generovat fraktály připomínající rostliny, stromy či jiné přírodní útvary. Obr. 1: Rostlina vygenerovaná pomocí L-systému. 20

21 4.3.2 Systém iterovaných funkcí IFS Tyto fraktály se konstruují iterativně pomocí afinních transformací (jedná se o transformace zachovávající rovnoběžnost). Afinní transformaci v rovině můžeme zapsat následovně: ( x w y ) ( a b = c d ) ( x y ) + ( e f ), kde e je posunutí ve směru osy x, a f posunutí ve směru osy y. Pokud tedy máme konečný počet kontraktivních afinních transformací, tyto tvoří podle 4.3 Hutchinsonův operátor. Tudíž při splnění podmínek v 4.3 je základní objekt v každé iteraci transformován jedním nebo několika zobrazeními a vznikají tak nové podmnožiny. Tyto podmnožiny jsou rekurzivně využity pro výpočet další iterace. Mezi nejznámější IFS patří Sierpinského trojúhelník. Základním objektem je obvykle rovnoramenný trojúhelník. Tento se nejdříve zmenší na polovinu a následně 3-krát zkopíruje. Každý takto zmenšený trojúhelník rozmístíme tak, aby se dvěma vrcholy dotýkal ostatních dvou trojúhelníků. Celý postup rekurzivně opakujeme pro každý zmenšený trojúhelník. Mějme tedy [ rovnostranný trojúhelník s jednotkovou délkou strany a s vrcholy v bodech [0, 0], [1, 0], 0.5, ] 3. Potom transformace pro vytvoření Sierpinského trojúhelníku jsou 2 následující: ( ) ( ) ( ) ( ) x x 0 w 1 = + y y 0 w 2 ( x y ) = ( ) ( x y ) + ( ) w 3 ( x y ) = ( ) ( x y ) + ( ) Obr. 2: Schéma konstrukce Sierpinského trojúhelníku. 21

22 4.3.3 Dynamické systémy s fraktální strukturou Tento typ fraktálů má v technické praxi nejširší využití. Dynamický systém je totiž matematický model, jehož stav je závislý na nějaké nezávislé veličině, většinou to bývá čas. Tyto systémy jsou všeobecně velmi citlivé na počáteční podmínky. Již malá změna v počátečních podmínkách může vést ke zcela odlišnému chování systému v budoucnosti. Případ, kdy se dynamický systém po určitém čase neustálí v žádném pevném stavu, ale ani nediverguje, se nazývá deterministický chaos. Typickým příkladem dynamického systému s fraktální dynamikou je výpočet populačního růstu, který má tu zajímavou vlastnost, že volbou jediného parametru lze určit, zda bude systém ustálený, oscilující, nebo chaotický. Dynamické systémy s fraktální strukturou existují i v komplexní rovině. Z těchto systémů jsou v počítačové grafice asi nejvíce známé Juliovy množiny a Mandelbrotova množina. Obr. 3: Mandelbrotova množina. Obr. 4: Detail Mandelbrotovy množiny Náhodné fraktály Například při konstrukci IFS nebo L-systému jde o deterministický postup (výsledek je pro dané počáteční podmínky vždy stejný) a výsledné fraktály jsou tedy vždy stejné. Toto se nám ovšem například nehodí pro generování přírodních útvarů. Náhodné fraktály tedy můžeme například generovat simulací Brownova pohybu nebo metodou přesouvání středního bodu. Případně upravit algoritmus pro generování L-systémů a vnést do něj náhodu. Takto můžeme modelovat reálně vypadající rostliny či pohoří. 22

23 5 FRAKTÁLNÍ KOMPRESE OBRAZU S myšlenkou využití vlastností fraktální geometrie pro kompresi obrazu přišli jako první v roce 1988 M. Barnsley a A. Sloan. Okamžitě zažádali o patent na kompresi obrazu pomocí iterujících funkčních systémů. S prvním funkčním algoritmem přišel roku 1989 A. Jacquin. Celou metodu můžeme zjednodušeně popsat jako ztrátovou kompresní metodu rastrové grafiky založenou na hledání soběpříbuzných částí obrazu. I když tedy používáme název fraktální metoda, nejedná se o fraktály v pravém slova smyslu, ale o využití jejich vlastnosti soběpodobnosti (v tomto případě aplikované na soběpříbuzné části). 5.1 Využití kolážové věty Teoretickým základem pro fraktální kompresi jsou IFS (3.11), PIFS (3.13) a kolážová věta (3.12). První věta nám zaručuje existenci fraktálních struktur jakožto pevných bodů příslušných Hutchinsonových operátorů. Kolážovou větu můžeme podle [5] interpretovat následovně: Pokud vhodně pokryjeme množinu I obrazy sebe sama, které dostaneme pomocí transformací PIFS, potom atraktor tohoto PIFS vhodně aproximuje I. Hledáme tedy dvojice různě velikých příbuzných částí obrazu. Obraz rozdělíme podle libovolného pravidla na nepřekrývající se oblasti (Range), které pokryjí celý obraz. Pro tyto oblasti hledáme vhodné větší domény (Domains), které po aplikaci příslušné transformace dostatečně přesně aproximují příslušnou oblast. Výstupem algoritmu komprese budou pouze informace, které jednoznačně určí oblasti, a k nim příslušné domény a transformace. R w D Obr. 5: Princip fraktální komprese. Obr. 6: Soběpříbuzné části reálného obrazu. Chápejme obraz pro kompresi jako množinu I. Potom metodu fraktální komprese můžeme popsat pomocí Hutchinsonova operátoru: W (I) = n w i (I). (5.1) i=1 V praxi však nejsme schopni určit zcela přesně všechny koeficienty transformací, ani zaručit, že v obraze existuje pro každou oblast přesně odpovídající doména. Proto je tato metoda ztrátová, což můžeme vyjádřit následovně: I W (I ) = 23 n w i (I ). (5.2) i=1

24 5.2 Algoritmus komprese Pro zjednodušení popišme algoritmus pouze pro grayscale obraz. Zde je každý obrazový bod reprezentován jednou z 256 úrovní šedé. Samotný algoritmus komprese můžeme rozdělit na několik samostatných částí Výpočet koeficientů Hledejme transformaci mezi doménou (zmenšené na velikost oblasti, označme D) a oblastí (označme R) v následujícím tvaru: R i = s i D i + o i, (5.3) kde R i je i-tá oblast, D i doména příslušící R i, o i parametr pro transformaci jasu, a s i je parametr pro transformaci kontrastu. Aby byla tato transformace kontraktivní, hledáme s takové, že s < 1. Rozdíly jasu a kontrastu mezi R a D interpretujeme jako chybu kontrakce, která je dána RMS metrikou: E i = n (s i a j + o i b j ) 2, (5.4) j=1 kde E i je chyba kontrakce R i a D i, a j prvky domény, b j prvky oblasti, s i a o i jsou příslušné parametry. Chyba E i bude tedy kritériem při určování vhodné domény pro každou oblast. Minimalizace E i znamená vyřešit tzv. normální soustavu rovnic Řešením soustavy jsou parametry: E s = 0 a E o = 0. (5.5) s = n n a i b i n a i i=1 n i=1 n b i i=1 ( n n ) a 2 i 2, (5.6) a i i=1 i=1 V případě, že o = ( n ) n b i s a i i=1 i=1 n. (5.7) položme n ( n n ) 2 a 2 i a i = 0, (5.8) i=1 i=1 o = n b i i=1 n a zároveň s = 0. (5.9) 24

25 Potom pro výpočet chyby platí vztah: ( n b 2 i + s n (s a 2 i 2 n a i b i + 2 o i=1 i=1 i=1 E = n ) n a i + o i=1 ( o n 2 )) n b i i=1. (5.10) Dělení na oblasti Velikost oblastí určuje kvalitu i kompresní poměr komprimovaného obrazu. Pro každou oblast totiž ukládáme informace o příslušné transformaci. Proto se snažíme, aby velikost oblastí byla co největší. Naopak v reálných obrazech se málokdy vyskytují veliké soběpříbuzné části. Toto nám tedy naopak velikost oblastí omezuje. Zpravidla dělíme obraz kvůli jednoduchosti na pravoúhlé oblasti, nejčastěji na čtverce. Jednou z možností je použití stejně velikých oblastí. Výhodou je, že přesně určíme kompresní poměr. Nevýhodou je však nízká kvalita, nebot soběpříbuzné části obrazu nemají vždy stejnou velikost. Tento problém můžeme vyřešit pomocí rekurzivního kvadrantového stromu. Rekurzivní kvadrantový strom Jedná se o obdobný princip, jako u komprese kvadrantovým stromem. Obraz rekurzivně dělíme na čtvercové kvadranty. Postupujeme do té doby, dokud pro daný kvadrant nenalezneme odpovídající doménu. Výhodou je tedy větší kvalita, nevýhodou dělší kompresní čas a předem neznámý kompresní poměr. Obr. 7: Schéma dělení pomocí rekurzivního kvadrantového stromu. Obr. 8: Dělení pomocí rekurzivního kvadrantového stromu u reálného obrazu Hledání vhodné domény Základní, ale z hlediska výpočtové náročnosti nevhodný způsob je tzv. metoda těžké hrubé síly. Pro danou oblast vypočítáme chybu E i u každé možné domény, poté vybereme doménu s nejmenší E i. Další, ale také výpočtově náročnou metodou je tzv. metoda hrubé síly. Nejdříve si zvolíme určitou odchylku ε. Poté počítáme jako u metody težké hrubé síly. Výpočet ale ukončíme, pokud nalezneme doménu s chybou E i ε. 25

26 Mnohem vy hodne js ı jsou ale metody, ktere kombinujı metodu hrube sı ly s vhodny m pravidlem vy be ru dome n pro vy poc et. Tyto budou blı z e popsa ny v Algoritmus dekomprese Oproti kompresi je dekomprese pome rne velmi rychlou operacı. Pr i dostatec ne vysoke m poc tu opakova nı zı skany ch kontraktivnı ch transformacı aplikovany ch na pu vodne libovolny obraz vhodny ch rozme ru dostaneme atraktor, ktery je aproximacı pu vodnı ho obrazu. V prvnı fa zi zvolı me poc a tec nı obraz. Mu z e by t jaky koli, obecne se pouz ı va jednobarevny s edy obraz. Da le kaz dou oblast obrazu nahradı me pr ı slus nou dome nou, na kterou aplikujeme pr ı slus ne transformace (dome nu zmens ı me a kaz dy bod pr epoc ı ta me podle vzorce 5.3). Toto opakujeme, dokud v obraze nenasta vajı jiz z a dne zme ny. Prakticky stac ı 7 az 10 iteracı. Mu z eme si tedy vs imnout, z e proces dekomprese je mnohem me ne vy poc etne na roc ny. Proto je tato kompresnı metoda silne asymetricka. Obr. 9: Dekomprimovany obraz po 1, 2, 3, 5, 7 a 10 iteracı ch Barevne obrazy Stejny princip se vyuz ı va i pro barevne obrazy. Zde se vs ak popsany algoritmus aplikuje zvla s t pro kaz dou barevnou sloz ku obrazu. Pr i dekompresi se vy sledny obraz sloz ı ze vs ech barevny ch sloz ek. V [1] autor doporuc uje mı sto modelu RGB pouz ı t jiz zmı ne ny model YUV, nebot respektuje lidske vnı ma nı barev. 26

27 5.3.2 Fraktální zvětšování Díky soběpodobnosti (invarianci vzhledem k měřítku) fraktálů by tedy rozměry dekomprimovaného obrazu měly být nezávislé na původních rozměrech beze ztráty kvality při zvětšování. Prakticky ale detaily získané velkým fraktálním zvětšením neodpovídají reálným detailům. Jedná se o tzv. fraktální artefakty. Můžeme je ovšem celkem úspěšně vyhladit pomocí různých postprocessingových metod. Obr. 10: Osminásobné fraktální zvětšení. Obr. 11: Osminásobné zvětšení pomocí kubické interpolace. 27

28 6 PROGRAMOVÁ IMPLEMENTACE Součástí této bakalářské práce je program, který prakticky využívá výše uvedené poznatky fraktální komprese. Program je napsán v programovacím jazyce Free Pascal. Díky FPC (Free Pascal Compiler) lze přeložit pro různé operační systémy. Program pracuje pouze s rastrovými obrazy ve formátu *.bmp. Pro uchování komprimovaných dat používá typový binární soubor *.dat. Vstupní rastrový obraz musí být ve velikosti 2 n 2 n px, n N. Jako barevný model je použit RGB. Pokud je vstupní obraz pouze v odstínech šedi, avšak uložený v RGB, program automaticky komprimuje pouze jednu barevnou složku. 6.1 Algoritmus komprese Program pracuje na principu algoritmu popsaného v předešlé kapitole. Důležitým vstupním parametrem je číslo ε (viz ). Pokud je toto číslo větší než 0, algoritmus používá metodu hrubé síly. Pokud je ε = 0, potom algoritmus použije metodu těžké hrubé síly Dělení na oblasti Pro dělení je použit algoritmus kvadrantového stromu (viz ). Vstupními parametry jsou minimální a maximální počet iterací Hledání vhodné domény Klasifikace doménových bloků Je důležité najít vhodné domény pro co největší oblasti. Proto autor v [1] zavádí tzv. klasifikaci doménových bloků. Podle této klasifikace se určí, které části obrazu použít pro hledání vhodných domén. Tímto se dá ušetřit mnoho výpočetního času. Čtvercové doménové bloky jsou umístěny tak, že levý horní roh každé domény je umístěn na mřížce definované parametrem l (lattice), který určuje rozteč mřížky pro jednotlivé skupiny domén: D1 - mřížka má pevnou rozteč, která je rovna l D2 - mřížka má pevnou rozteč, která je rovna velikosti domény dělené l D3 - mřížka má pevnou rozteč, která je rovna l dělené velikostí domény. Vstupními parametry jsou typ mřížky a parametr l. Transformace domén Pro kvalitnější vyhledávání vhodných domén program po zmenšení domény na velikost daného bloku na tuto doménu aplikuje osm různých transformací. Daná oblast a doména jsou tedy porovnávány za použití těchto transformací: identita osová souměrnost s horizontální osou 28

29 osová souměrnost s vertikální osou osová souměrnost s hlavní úhlopříčkou domény osová souměrnost s vedlejší úhlopříčkou domény otočení o 90 otočení o 180 otočení o Protokol průběhu komprese Pro výstup průběhu komprese slouží textový soubor *.log. Zde se detailně vypisují informace o průběhu a stavu kompresního algoritmu. 6.2 Algoritmus dekomprese Jako výchozí obraz slouží homogenní černý obraz příslušné velikosti. Na tento se iterativně aplikují transformace uložené v příslušném datovém souboru. Vstupním parametrem je počet iterací. Fraktální zvětšování Pro určení faktoru zvětšení slouží celočíselný parametr δ 1. Pokud je zadáno δ = 1, nedojde ke zvětšení. Výstup po fraktálním zvětšení je bez jakýchkoli postprocessingových úprav. Obr. 12: Programová implementace fraktální komprese a dekomprese. 29

30 ZÁVĚR Cílem mé práce bylo definovat pojem fraktál, vysvětlit pojem komprese obrazu a popsat metodu fraktální komprese obrazu, kterou poté prakticky naprogramovat. Ačkoli je problematika fraktálů a komprese obrazu velmi obsáhlá, snažil jsem se z důvodu rozsahu této práce vybrat pouze nejdůležitější informace a pojmy, které byly potřebné pro popis metody fraktální komprese. Samotná metoda fraktální komprese obrazu je jedním z mnoha praktických využití fraktální geometrie v praxi. Její velkou nevýhodou je ale výpočetní náročnost. Tato nevýhoda by se dala eliminovat například inteligentním systémem vyhledávání vhodných domén, nebot právě tato část algoritmu je nejnáročnější. Program přiložený k této práci jsem naprogramoval v programovacím jazyce Free Pascal, a díky Free Pascal Compiler je tento program možno kompilovat pro různé operační systémy. Tudíž je tento program multiplatformní. Navíc samotný kód byl rozdělen do dvou hlavních, na sebe nezávislých celků: grafického prostředí a výpočtového jádra. Grafické prostředí programu je velmi minimalistické a jednoduché. Výpočtové jádro jsem se snažil optimalizovat pro rychlost výpočtů, což je důležitým faktorem u metody fraktální komprese. I když je tento program velmi jednoduchý, a prakticky pouze demonstruje algoritmus fraktální komprese, dosahuje relativně velmi dobrých výsledků. 30

31 LITERATURA [1] Fractal Image Compression: Theory and Application. FISHER, Y. New York: Springer Verlag, s. ISBN [2] FRANCŮ, J. Funkcionální analýza I. Brno: CERM, s. ISBN [3] SOBOTA, B., MILIÁN, J. Grafické formáty. České Budějovice: Kopp, s. ISBN [4] DRUCKMÜLLEROVÁ, H., MARTIŠEK, D., TOMÁŠ, J. Mathematical Principles of Fractal Curve Measurement (v recenzním řízení) [5] ZELINKA, I., VČELAŘ, F., ČANDÍK, M. Fraktální geometrie - principy a praxe. Praha: BEN, s. ISBN [6] [7] TIŠNOVSKÝ, P. Fraktály v počítačové grafice [seriál online] [cit ]. URL: < TIŠNOVSKÝ, P. Fraktály [online] [cit ]. URL: < 31

32 SEZNAM OBRÁZKŮ 1 Rostlina vygenerovaná pomocí L-systému Schéma konstrukce Sierpinského trojúhelníku Mandelbrotova množina Detail Mandelbrotovy množiny Princip fraktální komprese Soběpříbuzné části reálného obrazu Schéma dělení pomocí rekurzivního kvadrantového stromu Dělení pomocí rekurzivního kvadrantového stromu u reálného obrazu Dekomprimovaný obraz po 1, 2, 3, 5, 7 a 10 iteracích Osminásobné fraktální zvětšení Osminásobné zvětšení pomocí kubické interpolace Programová implementace fraktální komprese a dekomprese

33 PŘÍLOHA Zde jsou uvedeny výsledky práce fraktální komprese obrazu. Pro každý obraz jsou vypsány základní informace o původním obraze, a následně hodnoty dosažené fraktální kompresí. Protože samotné informace v komprimovaném souboru můžeme dále komprimovat, byl u každého obrazu komprimovaný soubor následně komprimován do souboru *.tar.bz2. Výsledky dosažené tímto postupem jsou uvedeny v závorkách. 1 Ship BW 1.1 Originální obraz název - ShipBW.bmp rozlišení px velikost - 768, 1 kb 1.2 Komprimovaný obraz I název - ShipBW.dat chyba ε - 4, 0 minimální počet iterací - 5 maximální počet iterací - 7 skupina domén - D3 rozteč l - 4 velikost - 81, 2 kb (49, 4 kb) kompresní poměr - 9,5:1 (15,5:1) 33

34 2 Bubbles 2.1 Originální obraz název - Bubbles.bmp rozlišení px velikost - 768, 1 kb 2.2 Komprimovaný obraz I název - Bubbles.dat chyba ε - 8, 0 minimální počet iterací - 4 maximální počet iterací - 7 skupina domén - D3 rozteč l - 4 velikost - 62, 1 kb (41, 1 kb) kompresní poměr - 12,4:1 (18,7:1) 34

35 3 Squares 3.1 Originální obraz název - Squares.bmp rozlišení px velikost - 192, 1 kb 3.2 Komprimovaný obraz I název - Squares.dat chyba ε - 2, 0 minimální počet iterací - 1 maximální počet iterací - 6 skupina domén - D3 rozteč l - 4 velikost B (487 B) kompresní poměr - 241:1 (404:1) 35

36 4 Fakulta FSI Originální obraz název - Fakulta1O.bmp rozlišení px velikost - 192, 1 kb 4.2 Komprimovaný obraz I název - Fakulta1.dat chyba ε - 2, 0 minimální počet iterací - 1 maximální počet iterací - 6 skupina domén - D3 rozteč l - 4 velikost - 108, 5 kb (72, 9 kb) kompresní poměr - 1,77:1 (2,64:1) 36

37 5 Fakulta FSI Originální obraz název - Fakulta2.bmp rozlišení px velikost - 192, 1 kb 5.2 Komprimovaný obraz I název - Fakulta2.dat chyba ε - 2, 0 minimální počet iterací - 1 maximální počet iterací - 6 skupina domén - D3 rozteč l - 4 velikost - 154, 2 kb (100, 7 kb) kompresní poměr - 1,25:1 (1,9:1) 37

38 6 Logo FSI 6.1 Originální obraz název - FSI.bmp rozlišení px velikost - 768, 1 kb 6.2 Komprimovaný obraz I název - FSI.dat chyba ε - 4, 0 minimální počet iterací - 3 maximální počet iterací - 7 skupina domén - D3 rozteč l - 4 velikost - 167, 2 kb (51, 5 kb) kompresní poměr - 4,6:1 (14,9:1) 38

39 7 Wood 7.1 Originální obraz název - Wood.bmp rozlišení px velikost - 768, 1 kb 7.2 Komprimovaný obraz I název - Wood.dat chyba ε - 4, 0 minimální počet iterací - 5 maximální počet iterací - 7 skupina domén - D3 rozteč l - 4 velikost - 308, 8 kb (191, 1 kb) kompresní poměr - 2,5:1 (4:1) 39

40 8 Ship 8.1 Originální obraz název - Ship.bmp rozlišení px velikost - 768, 1 kb 8.2 Komprimovaný obraz I název - Ship1.dat chyba ε - 8, 0 minimální počet iterací - 4 maximální počet iterací - 7 skupina domén - D3 rozteč l - 4 velikost - 46, 7 kb (31, 7 kb) kompresní poměr - 16,5:1 (24:1) 8.3 Komprimovaný obraz II název - Ship2.dat chyba ε - 4, 0 minimální počet iterací - 5 maximální počet iterací - 7 skupina domén - D3 rozteč l - 4 velikost - 189, 8 kb (119, 3 kb) kompresní poměr - 4:1 (6,4:1) 40

41 8.4 Komprimovany obraz III na zev - Ship3.dat chyba ε - 0, 0 minima lnı poc et iteracı - 7 maxima lnı poc et iteracı - 7 skupina dome n - D3 roztec l - 4 velikost kb (452, 4 kb) kompresnı pome r - 1:1 (1,7:1) 9 Deep Purple 9.1 Origina lnı obraz na zev - DeepPurple.bmp rozlis enı px velikost - 768, 1 kb 9.2 Komprimovany obraz I na zev - DeepPurple1.dat chyba ε - 4, 0 minima lnı poc et iteracı - 4 maxima lnı poc et iteracı - 7 skupina dome n - D3 roztec l - 4 velikost - 68, 7 kb (48, 6 kb) kompresnı pome r - 11,2:1 (15,8:1) 41

42 9.3 Komprimovaný obraz II název - DeepPurple2.dat chyba ε - 2, 0 minimální počet iterací - 4 maximální počet iterací - 7 skupina domén - D3 rozteč l - 4 velikost - 117, 7 kb (82, 4 kb) kompresní poměr - 6,5:1 (9,3:1) 9.4 Komprimovaný obraz III název - DeepPurple3.dat chyba ε - 0, 5 minimální počet iterací - 5 maximální počet iterací - 7 skupina domén - D3 rozteč l - 4 velikost - 572, 1 kb (364, 7 kb) kompresní poměr - 1,3:1 (2,1:1) 42

ŠIFROVACÍ METODA ZALOŽENÁ NA FRAKTÁLNÍ KOMPRESI. 1. Úvod. V posledních letech se ukázalo, že teorii fraktálů lze využít v mnoha teoretických

ŠIFROVACÍ METODA ZALOŽENÁ NA FRAKTÁLNÍ KOMPRESI. 1. Úvod. V posledních letech se ukázalo, že teorii fraktálů lze využít v mnoha teoretických Kvaternion 2 (2012, 83 89 83 ŠIFROVACÍ METODA ZALOŽENÁ NA FRAKTÁLNÍ KOMPRESI TOMÁŠ GRÍSA Abstrakt Tento článek se zabývá teoretickými principy fraktální komprese a využitím modifikovaného algoritmu fraktální

Více

ztrátová odstraňuje zbytečné informace z obrazu. Různé druhy ztrátových kompresních metod se liší podle druhu odstraněných zbytečných informací.

ztrátová odstraňuje zbytečné informace z obrazu. Různé druhy ztrátových kompresních metod se liší podle druhu odstraněných zbytečných informací. Základní rozdělení Obecně každá ztrátová kompresní metoda je založena na odstraňování nadbytečných dat. Rozdělení kompresních metod obrazu: neztrátová -např. hledá delší sekvence stejných prvků nebo statisticky

Více

Fraktály. Kristina Bártová. Univerzita Karlova v Praze 9.prosince

Fraktály. Kristina Bártová. Univerzita Karlova v Praze 9.prosince Fraktály Kristina Bártová Univerzita Karlova v Praze 9.prosince 2008 kristinka.b@tiscali.cz Úvodní informace Fraktální geometrie je samostatná a dnes již poměrně rozsáhlá vědní disciplína zasahující

Více

Počítačové zobrazování fraktálních množin. J. Bednář*, J. Fábera**, B. Fürstová*** *Gymnázium Děčín **SPŠ Hronov ***Gymnázium Plasy

Počítačové zobrazování fraktálních množin. J. Bednář*, J. Fábera**, B. Fürstová*** *Gymnázium Děčín **SPŠ Hronov ***Gymnázium Plasy Počítačové zobrazování fraktálních množin J. Bednář*, J. Fábera**, B. Fürstová*** *Gymnázium Děčín **SPŠ Hronov ***Gymnázium Plasy *jurij.jurjevic@centrum.cz **icarosai@seznam.cz ***barborafurstova7@seznam.cz

Více

Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO

Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO 1 Základní dělení 3D grafika 2D grafika vektorová rastrová grafika 2/29 Vektorová grafika Jednotlivé objekty jsou tvořeny křivkami Využití: tvorba diagramů,

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

Definice 1.1. Nechť je M množina. Funkci ρ : M M R nazveme metrikou, jestliže má následující vlastnosti:

Definice 1.1. Nechť je M množina. Funkci ρ : M M R nazveme metrikou, jestliže má následující vlastnosti: Přednáška 1. Definice 1.1. Nechť je množina. Funkci ρ : R nazveme metrikou, jestliže má následující vlastnosti: (1 pro každé x je ρ(x, x = 0; (2 pro každé x, y, x y, je ρ(x, y = ρ(y, x > 0; (3 pro každé

Více

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.

INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.0141 Báze vektorových prostorů, transformace souřadnic Michal Botur Přednáška

Více

PŘEDNÁŠKA 2 POSLOUPNOSTI

PŘEDNÁŠKA 2 POSLOUPNOSTI PŘEDNÁŠKA 2 POSLOUPNOSTI 2.1 Zobrazení 2 Definice 1. Uvažujme libovolné neprázdné množiny A, B. Zobrazení množiny A do množiny B je definováno jako množina F uspořádaných dvojic (x, y A B, kde ke každému

Více

Fraktály. Ondřej Bouchala, George Dzhanezashvili, Viktor Skoupý

Fraktály. Ondřej Bouchala, George Dzhanezashvili, Viktor Skoupý Fraktály Ondřej Bouchala, George Dzhanezashvili, Viktor Skoupý 19.6.2012 Abstrakt Tato práce se zabývá vlastnostmi a vykreslováním fraktálů. Popisuje fraktální dimenzi (soběpodobnostní a mřížkovou), dále

Více

9 Kolmost vektorových podprostorů

9 Kolmost vektorových podprostorů 9 Kolmost vektorových podprostorů Od kolmosti dvou vektorů nyní přejdeme ke kolmosti dvou vektorových podprostorů. Budeme se zabývat otázkou, kdy jsou dva vektorové podprostory na sebe kolmé a jak to poznáme.

Více

10 Funkce více proměnných

10 Funkce více proměnných M. Rokyta, MFF UK: Aplikovaná matematika II kap. 10: Funkce více proměnných 16 10 Funkce více proměnných 10.1 Základní pojmy Definice. Eukleidovskou vzdáleností bodů x = (x 1,...,x n ), y = (y 1,...,y

Více

5. Lokální, vázané a globální extrémy

5. Lokální, vázané a globální extrémy 5 Lokální, vázané a globální extrémy Studijní text Lokální extrémy 5 Lokální, vázané a globální extrémy Definice 51 Řekneme, že f : R n R má v bodě a Df: 1 lokální maximum, když Ka, δ Df tak, že x Ka,

Více

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice Vektorové podprostory K množina reálných nebo komplexních čísel, U vektorový prostor nad K. Lineární kombinace vektorů u 1, u 2,...,u

Více

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy

Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Lukáš Havrlant Univerzita Palackého 10. ledna 2014 Primární zdroj Jiří Adámek: Foundations of Coding. Strany 137 160. Na webu ke stažení, heslo:

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

i=1 Přímka a úsečka. Body, které leží na přímce procházející body a a b můžeme zapsat pomocí parametrické rovnice

i=1 Přímka a úsečka. Body, které leží na přímce procházející body a a b můžeme zapsat pomocí parametrické rovnice I. Funkce dvou a více reálných proměnných 1. Úvod Značení: V textu budeme používat označení: N pro množinu všech přirozených čísel; R pro množinu všech reálných čísel; R n pro množinu všech uspořádaných

Více

Aplikovaná numerická matematika

Aplikovaná numerická matematika Aplikovaná numerická matematika 6. Metoda nejmenších čtverců doc. Ing. Róbert Lórencz, CSc. České vysoké učení technické v Praze Fakulta informačních technologií Katedra počítačových systémů Příprava studijních

Více

Úvod do počítačové grafiky

Úvod do počítačové grafiky Úvod do počítačové grafiky elmag. záření s určitou vlnovou délkou dopadající na sítnici našeho oka vnímáme jako barvu v rámci viditelné části spektra je člověk schopen rozlišit přibližně 10 milionů barev

Více

Základy informatiky. 10 Počítačová grafika

Základy informatiky. 10 Počítačová grafika Základy informatiky 10 Počítačová grafika Michal Kačmařík Institut geoinformatiky, VŠB-TUO Osnova přednášky Reprezentace barev v PC Způsoby míchání barev Barevné modely Bitová hloubka Rastrová grafika

Více

8.3). S ohledem na jednoduchost a názornost je výhodné seznámit se s touto Základní pojmy a vztahy. Definice

8.3). S ohledem na jednoduchost a názornost je výhodné seznámit se s touto Základní pojmy a vztahy. Definice 9. Lineární diferenciální rovnice 2. řádu Cíle Diferenciální rovnice, v nichž hledaná funkce vystupuje ve druhé či vyšší derivaci, nazýváme diferenciálními rovnicemi druhého a vyššího řádu. Analogicky

Více

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 6

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 6 UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 6 Lubomír Vašek Zlín 2013 Obsah... 3 1. Základní pojmy... 3 2. Princip rastrové reprezentace... 3 2.1 Užívané

Více

Projekty - Úvod do funkcionální analýzy

Projekty - Úvod do funkcionální analýzy Projekty - Úvod do funkcionální analýzy Projekt č. 1. Nechť a, b R, a < b. Dokažte, že prostor C( a, b ) = f : R R: f je spojitá na D(f) = a, b s metrikou je úplný. ρ(f, g) = max f(x) g(x) x a,b Projekt

Více

Matematická analýza III.

Matematická analýza III. 1. - limita, spojitost Miroslav Hušek, Lucie Loukotová UJEP 2010 Úvod Co bychom měli znát limity posloupností v R základní vlastnosti funkcí jedné proměnné (definiční obor, monotónnost, omezenost,... )

Více

Počítačová grafika. OBSAH Grafické formy: Vektorová grafika Bitmapová (rastrová grafika) Barevné modely

Počítačová grafika. OBSAH Grafické formy: Vektorová grafika Bitmapová (rastrová grafika) Barevné modely Počítačová grafika OBSAH Grafické formy: Vektorová grafika Bitmapová (rastrová grafika) Barevné modely Vektorová grafika Vektorová grafika Příklad vektorové grafiky Zpět na Obsah Vektorová grafika Vektorový

Více

Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál

Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál Jan Slovák Masarykova univerzita Fakulta informatiky 16. 9. 2008 Obsah přednášky 1 Literatura 2 Funkce a

Více

METRICKÉ A NORMOVANÉ PROSTORY

METRICKÉ A NORMOVANÉ PROSTORY PŘEDNÁŠKA 1 METRICKÉ A NORMOVANÉ PROSTORY 1.1 Prostor R n a jeho podmnožiny Připomeňme, že prostorem R n rozumíme množinu uspořádaných n tic reálných čísel, tj. R n = R } R {{ R }. n krát Prvky R n budeme

Více

IV. Základní pojmy matematické analýzy IV.1. Rozšíření množiny reálných čísel

IV. Základní pojmy matematické analýzy IV.1. Rozšíření množiny reálných čísel Matematická analýza IV. Základní pojmy matematické analýzy IV.1. Rozšíření množiny reálných čísel na množině R je definováno: velikost (absolutní hodnota), uspořádání, aritmetické operace; znázornění:

Více

FREDHOLMOVA ALTERNATIVA

FREDHOLMOVA ALTERNATIVA FREDHOLMOVA ALTERNATIVA Pavel Jirásek 1 Abstrakt. V tomto článku se snažíme shrnout dosavadní výsledky týkající se Fredholmovy alternativy (FA). Postupně zmíníme FA na prostorech konečné dimenze, FA pro

Více

Limita a spojitost funkce a zobrazení jedné reálné proměnné

Limita a spojitost funkce a zobrazení jedné reálné proměnné Přednáška 4 Limita a spojitost funkce a zobrazení jedné reálné proměnné V několika následujících přednáškách budeme studovat zobrazení jedné reálné proměnné f : X Y, kde X R a Y R k. Protože pro každé

Více

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost. Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost. Vyšší matematika, Inženýrská matematika LDF MENDELU Podpořeno projektem Průřezová inovace studijních programů Lesnické a

Více

2. přednáška 8. října 2007

2. přednáška 8. října 2007 2. přednáška 8. října 2007 Konvergence v metrických prostorech. Posloupnost bodů (a n ) M v metrickém prostoru (M, d) konverguje (je konvergentní), když v M existuje takový bod a, že lim n d(a n, a) =

Více

Náhodné chyby přímých měření

Náhodné chyby přímých měření Náhodné chyby přímých měření Hodnoty náhodných chyb se nedají stanovit předem, ale na základě počtu pravděpodobnosti lze zjistit, která z možných naměřených hodnot je více a která je méně pravděpodobná.

Více

Světlo, které vnímáme, představuje viditelnou část elektromagnetického spektra. V

Světlo, které vnímáme, představuje viditelnou část elektromagnetického spektra. V Kapitola 2 Barvy, barvy, barvičky 2.1 Vnímání barev Světlo, které vnímáme, představuje viditelnou část elektromagnetického spektra. V něm se vyskytují všechny známé druhy záření, např. gama záření či infračervené

Více

Kompresní algoritmy grafiky. Jan Janoušek F11125

Kompresní algoritmy grafiky. Jan Janoušek F11125 Kompresní algoritmy grafiky Jan Janoušek F11125 K čemu je komprese dobrá? Pokud je třeba skladovat datově náročné soubory. Např. pro záznam obrazu, hudby a hlavně videa je třeba skladovat překvapivě mnoho

Více

Funkce komplexní proměnné a integrální transformace

Funkce komplexní proměnné a integrální transformace Funkce komplexní proměnné a integrální transformace Fourierovy řady I. Marek Lampart 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

Více

Matematika pro informatiky

Matematika pro informatiky (FIT ČVUT v Praze) Konvexní analýza 13.týden 1 / 1 Matematika pro informatiky Jaroslav Milota Fakulta informačních technologíı České vysoké učení technické v Praze Letní semestr 2010/11 Extrémy funkce

Více

Úvod do GIS. Prostorová data II. část. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium.

Úvod do GIS. Prostorová data II. část. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium. Úvod do GIS Prostorová data II. část Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium. Karel Jedlička Prostorová data Analogová prostorová data Digitální

Více

Dnešní látka Variačně formulované okrajové úlohy zúplnění prostoru funkcí. Lineární zobrazení.

Dnešní látka Variačně formulované okrajové úlohy zúplnění prostoru funkcí. Lineární zobrazení. Předmět: MA4 Dnešní látka Variačně formulované okrajové úlohy zúplnění prostoru funkcí. Lineární zobrazení. Literatura: Kapitola 2 a)-c) a kapitola 4 a)-c) ze skript Karel Rektorys: Matematika 43, ČVUT,

Více

Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují

Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují 1. u + v = v + u, u, v V 2. (u + v) + w = u + (v + w),

Více

Aplikovaná numerická matematika - ANM

Aplikovaná numerická matematika - ANM Aplikovaná numerická matematika - ANM 3 Řešení soustav lineárních rovnic iterační metody doc Ing Róbert Lórencz, CSc České vysoké učení technické v Praze Fakulta informačních technologií Katedra počítačových

Více

Afinita je stručný název pro afinní transformaci prostoru, tj.vzájemně jednoznačné afinní zobrazení bodového prostoru A n na sebe.

Afinita je stručný název pro afinní transformaci prostoru, tj.vzájemně jednoznačné afinní zobrazení bodového prostoru A n na sebe. 4 Afinita Afinita je stručný název pro afinní transformaci prostoru, tj.vzájemně jednoznačné afinní zobrazení bodového prostoru A n na sebe. Poznámka. Vzájemně jednoznačným zobrazením rozumíme zobrazení,

Více

Digitální učební materiál

Digitální učební materiál Střední hotelová škola, s.r.o. Floriánské náměstí 350, 272 01 Kladno Digitální učební materiál Číslo projektu Název projektu Název školy Předmět Tematický okruh Téma CZ.1.07/1.5.00/34.0112 Moderní škola

Více

Rastrová grafika. Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou

Rastrová grafika. Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou Rastrová grafika Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou Kvalita je určena rozlišením mřížky a barevnou hloubkou (počet bitů

Více

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

12 Metody snižování barevného prostoru 12 Metody snižování barevného prostoru Studijní cíl Tento blok je věnován základním metodám pro snižování barevného rozsahu pro rastrové obrázky. Postupně zde jsou vysvětleny důvody k použití těchto algoritmů

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

Učební texty k státní bakalářské zkoušce Matematika Skalární součin. študenti MFF 15. augusta 2008

Učební texty k státní bakalářské zkoušce Matematika Skalární součin. študenti MFF 15. augusta 2008 Učební texty k státní bakalářské zkoušce Matematika Skalární součin študenti MFF 15. augusta 2008 1 10 Skalární součin Požadavky Vlastnosti v reálném i komplexním případě Norma Cauchy-Schwarzova nerovnost

Více

Téma: Barevné modely, formáty souborů

Téma: Barevné modely, formáty souborů Téma: Barevné modely, formáty souborů Vypracoval/a: Ing. Jana Wasserbauerová TE NTO PR OJ E KT J E S POLUFINANC OVÁN EVR OPS KÝ M S OC IÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY. Barevné modely

Více

Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R...

Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R... Kapitola 1 Úvod 1.1 Značení N... přirozená čísla (1, 2, 3,...). Z... celá čísla ( 3, 2, 1, 0, 1, 2,...). Q... racionální čísla ( p, kde p Z a q N) q R... reálná čísla C... komplexní čísla 1.2 Výroky -

Více

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 63 1 2 3 4 5 6 7 8 9 10 11 2 / 63 Aritmetický vektor Definition 1 Aritmetický vektor x je uspořádaná

Více

Matematika III. 4. října Vysoká škola báňská - Technická univerzita Ostrava. Matematika III

Matematika III. 4. října Vysoká škola báňská - Technická univerzita Ostrava. Matematika III Vysoká škola báňská - Technická univerzita Ostrava 4. října 2018 Podmíněná pravděpodobnost Při počítání pravděpodobnosti můžeme k náhodnému pokusu přidat i nějakou dodatečnou podmínku. Podmíněná pravděpodobnost

Více

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19 Algoritmy I Číselné soustavy přečíst!!! Číselné soustavy Každé číslo lze zapsat v poziční číselné soustavě ve tvaru: a n *z n +a n-1 *z n-1 +. +a 1 *z 1 +a 0 *z 0 +a -1 *z n-1 +a -2 *z -2 +.. V dekadické

Více

Grafika na počítači. Bc. Veronika Tomsová

Grafika na počítači. Bc. Veronika Tomsová Grafika na počítači Bc. Veronika Tomsová Proces zpracování obrazu Proces zpracování obrazu 1. Snímání obrazu 2. Digitalizace obrazu převod spojitého signálu na matici čísel reprezentující obraz 3. Předzpracování

Více

Barvy a barevné modely. Počítačová grafika

Barvy a barevné modely. Počítačová grafika Barvy a barevné modely Počítačová grafika Barvy Barva základní atribut pro definici obrazu u každého bodu, křivky či výplně se definuje barva v rastrové i vektorové grafice všechny barvy, se kterými počítač

Více

Pravděpodobnost a statistika

Pravděpodobnost a statistika Pravděpodobnost a statistika 1 Náhodné pokusy a náhodné jevy Činnostem, jejichž výsledek není jednoznačně určen podmínkami, za kterých probíhají, a které jsou (alespoň teoreticky) neomezeně opakovatelné,

Více

VYUŽITÍ POČÍTAČOVÉ GRAFIKY

VYUŽITÍ POČÍTAČOVÉ GRAFIKY POČÍTAČOVÁ GRAFIKA VYUŽITÍ POČÍTAČOVÉ GRAFIKY ÚPRAVA FOTOGRAFIÍ NAFOCENÉ FOTOGRAFIE Z DIGITÁLNÍHO FOTOAPARÁTU MŮŽEME NEJEN PROHLÍŽET, ALE TAKÉ UPRAVOVAT JAS KONTRAST BAREVNOST OŘÍZNUTÍ ODSTRANĚNÍ ČERVENÝCH

Více

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

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 Ing. Jan Buriánek (ČVUT FIT) Reprezentace bodu a zobrazení BI-MGA, 2010, Přednáška 2 1/33 Ing. Jan Buriánek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické

Více

IVT. Rastrová grafika. 8. ročník

IVT. Rastrová grafika. 8. ročník IVT Rastrová grafika 8. ročník listopad, prosinec 2013 Autor: Mgr. Dana Kaprálová Zpracováno v rámci projektu Krok za krokem na ZŠ Želatovská ve 21. století registrační číslo projektu: CZ.1.07/1.4.00/21.3443

Více

Přednáška 3: Limita a spojitost

Přednáška 3: Limita a spojitost 3 / 1 / 17, 1:38 Přednáška 3: Limita a spojitost Limita funkce Nejdříve je potřeba upřesnit pojmy, které přesněji popisují (topologickou) strukturu množiny reálných čísel, a to zejména pojem okolí 31 Definice

Více

Fraktály a chaos. Za otce fraktální geometrie je dnes považován Benoit Mandelbrot. Při zkoumání chyb při

Fraktály a chaos. Za otce fraktální geometrie je dnes považován Benoit Mandelbrot. Při zkoumání chyb při Martin Šarbort 8.května 2006 Fraktály a chaos 1 Fraktály - základní pojmy 1.1 Úvod Za otce fraktální geometrie je dnes považován Benoit Mandelbrot. Při zkoumání chyb při přenosu signálu zjistil, že při

Více

(4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74,

(4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74, 1. V oboru celých čísel řešte soustavu rovnic (4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74, kde (n) k značí násobek čísla k nejbližší číslu n. (P. Černek) Řešení. Z první rovnice dané soustavy plyne, že číslo

Více

p 2 q , tj. 2q 2 = p 2. Tedy p 2 je sudé číslo, což ale znamená, že

p 2 q , tj. 2q 2 = p 2. Tedy p 2 je sudé číslo, což ale znamená, že KAPITOLA 1: Reálná čísla [MA1-18:P1.1] 1.1. Číselné množiny Přirozená čísla... N = {1,, 3,...} nula... 0, N 0 = {0, 1,, 3,...} = N {0} Celá čísla... Z = {0, 1, 1,,, 3,...} Racionální čísla... { p } Q =

Více

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta. 6 RNDr., Ph.D. Katedra didaktiky matematiky Univerzita Karlova v Praze Matematicko-fyzikální fakulta petra.surynkova@mff.cuni.cz http://surynkova.info množina vrcholů a množina hran hrana vždy spojuje

Více

1 Řešení soustav lineárních rovnic

1 Řešení soustav lineárních rovnic 1 Řešení soustav lineárních rovnic 1.1 Lineární rovnice Lineární rovnicí o n neznámých x 1,x 2,..., x n s reálnými koeficienty rozumíme rovnici ve tvaru a 1 x 1 + a 2 x 2 +... + a n x n = b, (1) kde koeficienty

Více

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008

Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování. študenti MFF 15. augusta 2008 Učební texty k státní bakalářské zkoušce Matematika Základy lineárního programování študenti MFF 15. augusta 2008 1 15 Základy lineárního programování Požadavky Simplexová metoda Věty o dualitě (bez důkazu)

Více

3. přednáška 15. října 2007

3. přednáška 15. října 2007 3. přednáška 15. října 2007 Kompaktnost a uzavřené a omezené množiny. Kompaktní množiny jsou vždy uzavřené a omezené, a v euklidovských prostorech to platí i naopak. Obecně to ale naopak neplatí. Tvrzení

Více

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace Vektory a matice Aplikovaná matematika I Dana Říhová Mendelu Brno Obsah 1 Vektory Základní pojmy a operace Lineární závislost a nezávislost vektorů 2 Matice Základní pojmy, druhy matic Operace s maticemi

Více

BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ENERGETICKÝ ÚSTAV FACULTY OF MECHANICAL ENGINEERING ENERGY INSTITUTE

BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ENERGETICKÝ ÚSTAV FACULTY OF MECHANICAL ENGINEERING ENERGY INSTITUTE VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ENERGETICKÝ ÚSTAV FACULTY OF MECHANICAL ENGINEERING ENERGY INSTITUTE SAMONASÁVACÍ ČERPADLO SELF-PRIMING PUMP DIPLOMOVÁ

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

Jordanova křivka a její využití

Jordanova křivka a její využití Jordanova křivka a její využití Lukáš Dvořák Ústav matematiky, Fakulta strojního inženýrství, Vysoké učení technické v Brně Technická 2, Brno 616 69 e-mail: hoopoo@centrum.cz Abstrakt Tato práce pojednává

Více

Rozšíření bakalářské práce

Rozšíření bakalářské práce Rozšíření bakalářské práce Vojtěch Vlkovský 2011 1 Obsah Seznam obrázků... 3 1 Barevné modely... 4 1.1 RGB barevný model... 4 1.2 Barevný model CMY(K)... 4 1.3 Další barevné modely... 4 1.3.1 Model CIE

Více

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence

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

6 Skalární součin. u v = (u 1 v 1 ) 2 +(u 2 v 2 ) 2 +(u 3 v 3 ) 2

6 Skalární součin. u v = (u 1 v 1 ) 2 +(u 2 v 2 ) 2 +(u 3 v 3 ) 2 6 Skalární součin Skalární součin 1 je operace, která dvěma vektorům (je to tedy binární operace) přiřazuje skalár (v našem případě jde o reálné číslo, obecně se jedná o prvek nějakého tělesa T ). Dovoluje

Více

Matematická analýza pro informatiky I.

Matematická analýza pro informatiky I. Matematická analýza pro informatiky I. 1. přednáška Jan Tomeček tomecek@inf.upol.cz http://aix-slx.upol.cz/ tomecek/index Univerzita Palackého v Olomouci 14. února 2011 Jan Tomeček, tomecek@inf.upol.cz

Více

Matematika B101MA1, B101MA2

Matematika B101MA1, B101MA2 Matematika B101MA1, B101MA2 Zařazení předmětu: povinný předmět 1.ročníku bc studia 2 semestry Rozsah předmětu: prezenční studium 2 + 2 kombinované studium 16 + 0 / semestr Zakončení předmětu: ZS zápočet

Více

Dynamické systémy 4. Deterministický chaos. Ing. Jaroslav Jíra, CSc.

Dynamické systémy 4. Deterministický chaos. Ing. Jaroslav Jíra, CSc. Dynamické systémy 4 Deterministický chaos Ing. Jaroslav Jíra, CSc. Jednorozměrné mapy Jednorozměrné mapy (též známé jako diferenční rovnice) jsou matematické systémy, které modelují vývoj proměnné v čase

Více

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného) Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného) 1 Obecný popis metody Particle Image Velocimetry, nebo-li zkráceně PIV, je měřící

Více

Funkce a lineární funkce pro studijní obory

Funkce a lineární funkce pro studijní obory Variace 1 Funkce a lineární funkce pro studijní obory Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Funkce

Více

ŘADY KOMPLEXNÍCH FUNKCÍ

ŘADY KOMPLEXNÍCH FUNKCÍ ŘADY KOMPLEXNÍCH FUNKCÍ OBECNÉ VLASTNOSTI Řady komplexních čísel z n byly částečně probírány v kapitole o číselných řadách. Definice říká, že n=0 z n = z, jestliže z je limita částečných součtů řady z

Více

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

2D 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íce

V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti

V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti Kapitola 5 Vektorové prostory V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti operací sčítání a násobení

Více

Geometrické transformace

Geometrické 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íce

POČÍTAČOVÁ GRAFIKA. Lenka Bednaříková

POČÍTAČOVÁ GRAFIKA. Lenka Bednaříková POČÍTAČOVÁ GRAFIKA Lenka Bednaříková POČÍTAČOVÁ GRAFIKA - OBSAH Barevné modely Základní dělení počítačové grafiky Vektorová grafika Rastrová (bitmapová) grafika Rozlišení Barevná hloubka Komprese, komprimace

Více

Geometrická optika. Vnímání a měření barev. světlo určitého spektrálního složení vyvolá po dopadu na sítnici oka v mozku subjektivní barevný vjem

Geometrická optika. Vnímání a měření barev. světlo určitého spektrálního složení vyvolá po dopadu na sítnici oka v mozku subjektivní barevný vjem Vnímání a měření barev světlo určitého spektrálního složení vyvolá po dopadu na sítnici oka v mozku subjektivní barevný vjem fyzikální charakteristika subjektivní vjem světelný tok subjektivní jas vlnová

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

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

Důkaz Heineho Borelovy věty. Bez újmy na obecnosti vezmeme celý prostor A = M (proč? úloha 1). Implikace. Nechť je (M, d) kompaktní a nechť.

Důkaz Heineho Borelovy věty. Bez újmy na obecnosti vezmeme celý prostor A = M (proč? úloha 1). Implikace. Nechť je (M, d) kompaktní a nechť. Přednáška 3, 19. října 2015 Důkaz Heineho Borelovy věty. Bez újmy na obecnosti vezmeme celý prostor A = M (proč? úloha 1). Implikace. Nechť je (M, d) kompaktní a nechť X i = M i I je jeho pokrytí otevřenými

Více

Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ

Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ Abecedou se rozumí libovolná konečná množina Σ. Prvky abecedy nazýváme znaky (symboly) Slovo (řetězec) v nad abecedou Σ je libovolná konečná posloupnost znaků této abecedy. Prázdné posloupnosti znaků odpovídá

Více

Dnešní látka Opakování: normy vektorů a matic, podmíněnost matic Jacobiova iterační metoda Gaussova-Seidelova iterační metoda

Dnešní látka Opakování: normy vektorů a matic, podmíněnost matic Jacobiova iterační metoda Gaussova-Seidelova iterační metoda Předmět: MA 4 Dnešní látka Opakování: normy vektorů a matic, podmíněnost matic Jacobiova iterační metoda Gaussova-Seidelova iterační metoda Četba: Text o lineární algebře v Příručce přežití na webových

Více

Fraktální geometrie. Topologická a fraktální dimenze. Vypracovali: Jiří Thoma Jiří Pelc Jitka Stokučová

Fraktální geometrie. Topologická a fraktální dimenze. Vypracovali: Jiří Thoma Jiří Pelc Jitka Stokučová Fraktální geometrie Vypracovali: Jiří Thoma Jiří Pelc Jitka Stokučová Topologická a fraktální dimenze Fraktální (Hausdorffova - Besicovitchova) dimenze D udává míru nepravidelnosti geometrického útvaru.

Více

ZPRACOVÁNÍ OBRAZU přednáška 4

ZPRACOVÁNÍ OBRAZU přednáška 4 ZPRACOVÁNÍ OBRAZU přednáška 4 Vít Lédl vit.ledl@tul.cz TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247,

Více

Jana Dannhoferová Ústav informatiky, PEF MZLU

Jana Dannhoferová Ústav informatiky, PEF MZLU Počítačová grafika Fraktál Fraktální geometrie Jana Dannhoferová (jana.dannhoferova@mendelu.cz) Ústav informatiky, PEF MZLU Fraktální geometrie se zabývá nepravidelností! s názvem přišel matematik B. Mandelbrot

Více

Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru. Kvadratická forma v n proměnných je tak polynom n proměnných s

Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru. Kvadratická forma v n proměnných je tak polynom n proměnných s Kapitola 13 Kvadratické formy Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru f(x 1,..., x n ) = a ij x i x j, kde koeficienty a ij T. j=i Kvadratická forma v n proměnných

Více

Počítačová grafika. Studijní text. Karel Novotný

Počítačová grafika. Studijní text. Karel Novotný Počítačová grafika Studijní text Karel Novotný P 1 Počítačová grafika očítačová grafika je z technického hlediska obor informatiky 1, který používá počítače k tvorbě umělých grafických objektů a dále také

Více

TOPOLOGIE A TEORIE KATEGORIÍ (2017/2018) 4. PREDNÁŠKA - SOUČIN PROSTORŮ A TICHONOVOVA VĚTA.

TOPOLOGIE A TEORIE KATEGORIÍ (2017/2018) 4. PREDNÁŠKA - SOUČIN PROSTORŮ A TICHONOVOVA VĚTA. TOPOLOGIE A TEORIE KATEGORIÍ (2017/2018) 4. PREDNÁŠKA - SOUČIN PROSTORŮ A TICHONOVOVA VĚTA. PAVEL RŮŽIČKA 4.1. (Kvazi)kompaktnost a sub-báze. Buď (Q, ) uspořádaná množina. Řetězcem v Q budeme rozumět lineárně

Více

Kde se používá počítačová grafika

Kde se používá počítačová grafika POČÍTAČOVÁ GRAFIKA Kde se používá počítačová grafika Tiskoviny Reklama Média, televize, film Multimédia Internetové stránky 3D grafika Virtuální realita CAD / CAM projektování Hry Základní pojmy Rastrová

Více

Matematika 2 Úvod ZS09. KMA, PřF UP Olomouc. Jiří Fišer (KMA, PřF UP Olomouc) KMA MA2AA ZS09 1 / 25

Matematika 2 Úvod ZS09. KMA, PřF UP Olomouc. Jiří Fišer (KMA, PřF UP Olomouc) KMA MA2AA ZS09 1 / 25 Matematika 2 Úvod Jiří Fišer KMA, PřF UP Olomouc ZS09 Jiří Fišer (KMA, PřF UP Olomouc) KMA MA2AA ZS09 1 / 25 Studijní materiály web předmětu: aix-slx.upol.cz/ fiser St. Trávníček: Matematická analýza kag.upol.cz/travnicek/1-matan.

Více

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím ICT Číslo projektu: CZ.1.07/1.5.00/34.0940

Více

Reprezentace bodu, zobrazení

Reprezentace bodu, zobrazení Reprezentace bodu, zobrazení Ing. Jan Buriánek VOŠ a SŠSE P9 Jan.Burianek@gmail.com Obsah Témata Základní dělení grafických elementů Rastrový vs. vektorový obraz Rozlišení Interpolace Aliasing, moiré Zdroje

Více