Semestrální práce Mozaika aneb Co všechno umí pan Voronoi



Podobné dokumenty
Manuál k programu KaraokeEditor

František Hudek. duben Informační a komunikační technologie MS Excel Úvod do Excelu III

WinFAS. obecné. Praktický úvod do WinFASu IQ sestavy podrobně. Strana 1

PRACUJEME S TSRM. Modul Samoobsluha

PDF Creator. Instalace tiskárny pro převod dokumentů do PDF

Výpisy Výsledek zpracování

František Hudek. květen ročník

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Úvodní příručka. Správa souborů Kliknutím na kartu Soubor můžete otevřít, uložit, vytisknout a spravovat své soubory Wordu.

8 Makra Příklad 4 Excel 2007

Cvičení software Groma základní seznámení

Práce se souborem EU peníze středním školám Didaktický učební materiál

Centrální příjem (CP) požadavků, Pracovní listy (PL), Výsledky po metodách (VPM)

Modul Konfigurace MTJ Service, s.r.o.

3 Formuláře a sestavy Příklad 1 Access 2007

Přechod z AutoCADu na CADKON+

Webové stránky. 16. Obrázky na webových stránkách, optimalizace GIF. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Photoshop - tutoriály

1. Nastavení dokumentu

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN BASIC

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Free and open source v geoinformatice. Příloha 3 - Praktické cvičení R Studio

Vizualizace a evidence výroby a prostojů

EXCEL IV. část. 7. Vzorce a funkceuložení, tisk a doplňky 8. Používané zkratky. Zpracoval: Ing. Pavel branšovský. pro potřebu VOŠ a SŠSE

Návod a pokyny k provedení předzápisu do 1. ročníku FAV v ak. roce 2017/2018. navazující magisterské studium - kombinovaná forma studia

Aktuální výběr, nad kterým je kurzor myši

Mapová aplikace HZS Ústeckého kraje

Modul 2. Druhá sada úkolů:

Úvod. Program ZK EANPRINT. Základní vlastnosti programu. Co program vyžaduje. Určení programu. Jak program spustit. Uživatelská dokumentace programu

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

KRAJSKÝ ÚŘAD KARLOVARSKÉHO KRAJE. Manuál. Uživatele aplikace informačního systému pro

UŽIVATELSKÁ PŘÍRUČKA

Beton 3D Výuková příručka Fine s. r. o. 2010

Návod k obsluze aplikace EKOR 2 Trial

Modul Zásoby IQ sestavy a jejich nastavení Materiál pro samostudium +1170

GEOM LITE - MANUÁL hlavní obrazovka

REMARK. Perfektně popsaný záznam. Uživatelský manuál

Prozkoumání příkazů na pásu karet Každá karta na pásu karet obsahuje skupiny a každá skupina obsahuje sadu souvisejících příkazů.

Příručka pro aplikaci KSnapshot

Microsoft Publisher 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit.

VYÚČTOVÁNÍ DANĚ ZE ZÁVISLÉ ČINNOSTI, SRÁŽKOVÉ DAŃE

Jak namalovat obraz v programu Malování

Jak namalovat obraz v programu Malování

Zá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí

S klávesovými zkratkami ovládnete Windows jako profík Novinky.cz

Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě

Microsoft Word 2010 prostředí MS Wordu, práce se souborem

Ignijet_2007 Externí monitor

Elektronická evidence činnosti studentů DSP na FLD Česká zemědělská univerzita v Praze

Uživatelský manuál SŘHV Online WEB rozhraní pro ZÁKAZNÍKY Srpen 2015 verze 1. 0 VÍTKOVICE STEEL, a.s. vitkovicesteel.com

Jak vyplnit daňové přiznání v Software602 Form Filler

MODUL MUNI ASPI, a. s muni_manual.indd :57:23

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN RESEARCH / DATA

Formát stránky, písma, odstavce Word 2007 egon. Formát stránky a písma, okraje, odstavce, oddíly

Hotline Helios Tel.: Pokročilé ovládání IS Helios Orange

INFORMATIKA MS WORD TVORBA VLASTNÍHO STYLU

Digitální učební materiál

Návod na instalaci a použití programu

Informační systém pro Ocenění odškodňování újem na zdraví ztížení společenského uplatnění (ZSU)

GIS Mikroregionu Telčsko

Začínáme pracovat s tabulkovým procesorem MS Excel

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Obsah. Zdroj vlastní

Už ivatelska dokumentace

PROFI TDi s.r.o , Želetice 40 Návod k používání systému OTDI.CZ

SEMESTRÁLNÍ PRÁCE Z X37SAS Zadání č. 7

INFORMATIKA EXCEL 2007

Integrovaný modul DeCe SKLAD, verze 2014 DeCe COMPUTERS s.r.o. Děčín, ledn I. Obsah příručky

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Adobe Photoshop 18. Ukládání dokumentu formáty

J2 sklad a cenovky. Ovládání programu. Program spustíte pomocí ikony J2 sklad na ploše počítače.

Informační a komunikační technologie Inovace výuky prostřednictvím šablon pro SŠ

Úvod do programu Solid Edge

Kontrola přístupnosti www stránek

MS Word základy. Úvod do MS Word. Nový dokument. Vytvoření zástupce programu na ploše. Otevření dokumentu a popis prostředí: Ukládání souboru:

InsideBusiness Payments CEE

Individuální nastavení počítače

z aplikace Access 2003

Word 2007 Word 2007 egon. Spuštění, vzhled, zobrazení dokumentu

Svolávací systém Uživatelský manuál

ERP informační systém

Buňka typy buněk, formát buňky

Program Půjčovna sportovních potřeb

VYTVOŘENÍ / EDITACE RDP SOUBORU

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Reprodukce tohoto návodu k obsluze, nebo jeho části, v jakékoli formě bez předchozího písemného svolení společnosti DEGA CZ s.r.o. je zakázána.

Citrix klient a OneTimePass moje.cpas.cz. Uživatelský návod pro interní uživatele České pojišťovny a.s.

MS OFFICE, POWERPOINT

Formuláře. Téma 3.2. Řešený příklad č Zadání: V databázi formulare_a_sestavy.accdb vytvořte formulář pro tabulku student.

pro začátečníky pro pokročilé na místě (dle požadavků zákazníka)

Návod k aplikaci DPH Kontrol

Jak používat program P-touch Transfer Manager

Nápověda k webové aplikaci určené k revizi. ochranných pásem vodních zdrojů a vodárenských nádrží

Popis ovládání aplikace - Mapový klient KÚPK

UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Manuál k tvorbě absolventské práce

Transkript:

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky Semestrální práce Mozaika aneb Co všechno umí pan Voronoi Plzeň, 2008 Aubrecht Vladimír

Obsah 1 Zadání... 1 2 Popis použitých algoritmů... 2 2.1 Algoritmus použitý pro generování náhodně čísel v Gaussovském rozložení... 2 2.2 Generování Voronoiovo diagramu... 2 3 Popis uživatelského rozhraní aplikace... 3 3.1 Levá část... 3 3.2 Pravá část... 4 3.2.1 Tab sampleru... 4 3.2.2 Tab Voronoi... 5 3.3 Klávesové zkratky... 5 4 Ukázka vstupního a výstupního obrázku... 6 5 Použité zdroje... 6

1 Zadání 1. Naskenujte si svoji fotografii a uložte v nějakém jednoduchém bitmapovém formátu. Výslednou bitmapu načtěte ve svém programu a náhodně navzorkujte tj. zjistěte barvu náhodně vybraných pixelů bitmapy. Získanou množinu bodů spolu s informací o barvě uložte do souboru. Umožněte zobrazení takto získané podmnožiny obrázku buď jako samostatný program anebo v jednom celku se vzorkovacím programem. Pokud vaše řešení skončí tady, získáte 4 body. 2. Pokud váš vzorkovací program dokáže vzorkovat kromě s rovnoměrným rozložením ještě s normálním rozložením (gauss) a kombinací obou rozložení (tj. rovnoměrně rozložené shluky bodů, např. 10 rovnoměrně rozložených středů normálních rozložení), získáte další 4 body. 3. Pro takto získanou množinu bodů spočítejte Voronoiův diagram (můžete si napsat vlastní kód anebo použít jakýkoliv legálně dostupný program z Internetu), výsledný diagram obarvěte tak, aby každá Voronoiova buňka měla barvu svého generujícího bodu. Výsledek zobrazte na obrazovce a dovolte opět uložit jako bitmapu. Získaný obrázek by měl vypadat zhruba jako nahttp://www.ics.uci.edu/~eppstein/vorpic.html. Za tuto práci získáte 6 bodů. Zdůrazňuji, že přípustné je i řešení s velkým podílem ruční práce, tj. jednorázové pracné protlačení vašich dat nějakým programem z Internetu. (V dokumentaci uveďte přesný odkaz.) Není přípustné použít program vašeho spolužáka z VAM. 4. Pokud získaný obrázek (jeden či více) ještě vytiskněte na barevné tiskárně a zúčastníte se s obrázkem na cvičení soutěže o nejzajímavější a esteticky nejpůsobivější obraz, získáte další 3 body. Bude-li dostatečný počet účastníků soutěže, vítězné obrazy budou opět bodově odměněny. (V této soutěži se nehodnotí vaše technické řešení, pouze výsledek.) 5. Jestliže se všechny řešitelské týmy dokáží dohodnout a připravit společně domácí stránku letošního kursu VAM s fotografiemi všech letošních "živých" studentů VAM, kde bude kombinace původních a "upravených" fotografií s nějakým krátkým, vtipným, ale vkusným doprovodným textem, jsou zde další 3 body pro každý tým. 6. Pokud jste v části 3 vytvořili vlastní programové vybavení a vaše řešení bodů 1 (resp. 2) a 3 bude uživatelsky příjemné a dovolí mi takto zpracovávat bez velkých časových nároků i další bitmapy, získáte dalších 5 bodů. 1

2 Popis použitých algoritmů 2.1 Algoritmus použitý pro generování náhodně čísel v Gaussovském rozložení Algoritmus využívá dvou náhodných čísel z rovnoměrného rozložení. Díky tomu, že máme dvě hodnoty jsme schopni přejít do polárního prostoru a spočítat z již získaných náhodných hodnot hodnoty v Gaussovském rozložení. do { x1 = 2.0 * NextUniform() - 1.0; x2 = 2.0 * NextUniform() - 1.0; w = x1 * x1 + x2 * x2; } while (w >= 1.0); w = Math.Sqrt((-2.0 * Math.Log(w, Math.E)) / w); y1 = x1 * w; y2 = x2 * w; 2.2 Generování Voronoiovo diagramu Pro generování Voronoiovo diagramu byla použita knihovna (BenDi), která implementuje tzv. Fortune Algoritmus (Wikipedia). Této knihovně se jako vstup zadávají generující body Voronoiového diagramu a jako výstup lze získat pole hran, které tvoří jednotlivé buňky Voronoiového diagramu. Z těchto hran je potřeba z rekonstruovat polygony. Jelikož každá hrana nese ukazatel na body generující polygon, provedeme jednoduché rozřazení. Dalším problém, na který lze narazit je ten, že na okrajích jsou polopřímky. Protože každá hrana nese i svůj směrový vektor, je možné dopočítat druhý bod, který použijeme pro vykreslení hrany. 2

3 Popis uživatelského rozhraní aplikace Aplikace má dvě základní části. Levá část zobrazuje originální obrázek a v pravé části lze přepínat mezi Samplerem a Voronoiem. V aplikaci je také možné najít menu, kde lze ukládat jak výstup sampleru, tak výstup Voronoie. Samozřejmě je možné otevřít vstupní bitmapu. 3.1 Levá část V této části je možné posuvníkem nastavovat počet bodů, které budou použité pro samplování. Defaultně je rozsah posuvníku nastaven na rozsah 0-1% z celkového počtu pixelů v obrázku. Tento rozsah je ideální pro obrázky běžné velikosti a pro počítání Voronoiovo diagramu. Rozsah je možné přepnout na i na rozsah 0-100% bodů. Tento mód není vhodný pro generování Voronoiových diagramů z běžných obrázků (rozlišení okolo 1280x1024), proto je stisknutí tlačítka pro výpočet Voronoiovo diagramu v tomto módu je zobrazeno upozornění o tom, že výpočet může být delší. Tento mód se ale velmi hodí pro samplování obrázků. Na rozsahu 0-1% máme po samplování jenom několik bodů, které nepůsobí na pohled nijak zvlášť hezky. Zatímco na rozsahu 0-100% samplování způsobuje docela zajímavé efekty. 3

3.2 Pravá část Pravá část obsahuje dvě taby, jeden pro samplování a jeden pro Voronoiův diagram. 3.2.1 Tab sampleru Na tomto tabu je možné provádět podrobnější nastavení sampleru. Je možné samplovat s rovnoměrným rozložením, s Gaussovským rozložením a po rovnoměrně rozložených clusterech, kde jednotlivé body clusteru mají Gaussovské rozložení. Význam jednotlivých nastavení: Count počet bodů, které cluster obsahuje Size velikost clusteru Variance rozptyl Zaškrtávátko Auto sample je možné použít pro automatické přesamplování v případě nějaké změny (např. změna počtu bodů, rozptyl, atp.) 4

3.2.2 Tab Voronoi Na tomto tabu je možné z nasamplovaných dat vypočítat Voronoiův diagram. Tlačítkem Compute se spustí vlastní výpočet. Zaškrtávátko Show edges umí zobrazit hrany Voronoiova diagramu. Zaškrtávátko Re-sample je vhodné použít, pokud nechceme překlikávat mezi do tabu Sampler pro vygenerování nové vstupní množiny. Pokud je toto zaškrtávátko začkrtnuto, tak se automaticky provede přesamplování na základě aktuálně zadaných parametrů. 3.3 Klávesové zkratky Aplikace klade důraz na klávesové zkratky, které zde vypíšu: Enter Alt+1 Alt+2 Alt+x Ctrl+o Ctrl+s Ctrl+Shift+s Left Arrow Right Arrow Nové samplování, popř. výpočet Voronoiovo diagramu Přepne na tab se samplerem Přepne na tab s Voronoiem Ukončení aplikace Otevře vstupní bitmapu Uloží výstup sampleru do bitmapy Uloží výstup Voronoiova diagramu do bitmapy Posouvá posuvníček pro počet bodů do leva Posouvá posuvníček pro počet bodů do prava 5

4 Ukázka vstupního a výstupního obrázku Originál Voronoi 5 Použité zdroje BenDi. Fortune's Voronoi algorithm implemented in C#. [Online] http://www.codeproject.com/kb/recipes/fortunevoronoi.aspx. Wikipedia. [Online] http://en.wikipedia.org/wiki/fortune's_algorithm. 6