====== Halftone Laboratory ====== **Info: Domácí stránka projektu [[http://halftonelab.sf.net/|halftonelab]] je nyní hostována na portálu SourceForge.net.** ==== Bakalářská práce ==== ** Pokročilé metody halftoningu**. **Abstrakt:** Cílem této práce bylo navrhnout a implementovat modulární knihovnu pro metody digitálního halftoningu se zaměřením na fotorealistické metody využívající modrého šumu a fraktálních křivek vyplnujících plochu. V úvahu byly vzaty i umělecké metody. Z hlediska softwarového návrhu byl kladen důraz především na modularitu a rozšiřitelnost tak, aby bylo umožněno experimentování, a to i s novými algoritmy. Knihovna spolu s grafickým rozhraním byla začleněna do prostředí populárního grafického editoru GIMP ve formě plug-inu. **Advanced Halftoning Methods** **Abstract:** The goal of the thesis was to design and implement a modular library for digital halftoning methods. The aim were photorealistic methods utilizing space-filling curves and blue-noise, artistic methods were considered as well. From the point of view of software design, emphasis was on modularity and extensibility, in order to support experimenting, even with new algorithms. The library along with a graphical user interface has been integrated as a plug-in with the framework of a popular image-processing application GIMP. **Vedoucí:** [[http://cgg.ms.mff.cuni.cz/~pepca/|RNDr. Josef Pelikán]] **Stav:** Práce byla odevzdána a v září 2009 úspěšně obhájena. [[wp>halftone|Halftoningem]] se nazývá tiskařská technika, kdy se plynulé barevné přechody simulují pomocí malých teček jedné nebo několika málo barev. **Název programu:** Halftone Laboratory (HalftoneLab). **[[http://projects.zamecnik.org/halftonelab/|Materiály]]**: * [[http://projects.zamecnik.org/halftonelab/thesis/advanced-halftoning-methods_zamecnik_2009-08-03.pdf|text práce]] (PDF) * [[http://projects.zamecnik.org/halftonelab/src/|zdrojové kódy]] * [[http://projects.zamecnik.org/halftonelab/doxygen/|programátorská dokumentace]] (doxygen) * [[http://projects.zamecnik.org/halftonelab/screenshots/|screenshoty]] [[http://projects.zamecnik.org/halftonelab/screenshots/|{{ http://projects.zamecnik.org/halftonelab/screenshots/2009-08-03_gradient_spot-function-square_distance-64_angle-45-supersampled-4x.png |Screenshots}}]] ====== Aktuálně ====== * 18.9.2009 - vytvořen projekt [[https://sourceforge.net/projects/halftonelab|halftonelab]] na SourceForge.net, vytvořen Git repozitář * 4.8.2009 - práce odevzdána * 3.8.2009 - práce vytištěna a svázána * 31.7.-3.8.2009 - poslední dolaďování textu * 30.7.2009 - aktualizování dokumentace, příprava CD * 28.7.2009 - text hotov * 18.-24.8.2009 - psaní textu, instalátor * 13.-17.7.2009 - psaní textu, oprava chyb v programu * 10.-12.7.2009 - intenzivní práce na GUI - již prakticky použitelné, zbývá doladit chyby, [[http://projects.zamecnik.org/halftonelab/screenshots/gui/2009_07_12_gui.png|preview]] * 9.7.2009 - podstatná část GUI navržena a implementována * 8.7.2009 - práce na GUI pro konfiguraci jednotlivých modulů * 6.7.2009 - odevzdáno preview textu * začátek 7/2009 - intenzivní práce na textu bakalářské práce * 2.7.2009 - spousta dokumentace, funguje aplikování GIMPovských efektů na spot functions! * konec června - intenzivní práce - text bakalářské práce, dokumentace, refactoring, adaptivní SFC clustering. * 19.6.2009 - Zkoumání spot functions pro generování halftonovacích matic. Několik takových funkcí (euklidovská tečka, čtverec) již funguje a je integrováno do projektu. Je možno volit frekvenci i úhel teček. * 18.6.2009 - schůzka s dr. Pelikánem * 14.6.2009 - bakalářská práce zaregistrována * červen 2009 - Modulární knihovna s mnoha součástmi pro tvorbu halftonovacích algoritmů funguje. Knihovnu je možno používat jako plugin do GIMPu. Zapojení a nastavení modulů je možno persistentně ukládat a načítat. Zbývá: GUI, generování tresholdovacích matic, Blue Noise metriky, adaptivní clustering, lepší dokumentace. * duben/květen - práce na jiných projektech do školy * duben 2009 - další práce na návrhu knihovny a vlastní programování * 8.4.2009 - funguje maticové tresholdování a základní error-diffusion * 26.3.2009 - studium architektury pluginů v GIMPu a Gimp#, praktická zkouška jednoduchého vlastního ditherovacího pluginu (-> funguje to) * březen 2009 - řešerše, promýšlení návrhu modulární knihovny * zkouškové období, práce na jiných projektech * 10.11.2008 - zpracování podrobnějšího plánu práce * 4.11.2008 - úvodní schůzka, hrubý plán ==== Program ==== * jazyk: C# * platforma: .NET, Mono * knihovny: * [[http://gimp-sharp.sourceforge.net/|Gimp#]] - binding pro tvorbu GIMPovývh pluginů v .NET ==== Zadání ==== CZ: **Pokročilé metody halftoningu** Cílem práce je navrhnout a implementovat modulární knihovnu pro různé metody digitálního halftoningu. Budou zahrnuty především metody fotorealistické - kromě klasických i metody modernější jako použití SFC (Space-Filling Curves) a modrého šumu - ale i umělecké, kde jde spíš o zajímavý vzhled. Při návrhu knihovny bude dbán důraz na modularitu a prostor pro experimentování. EN: **Advanced halftoning methods** The goal of the thesis is to design and implement modular library for digital halftoning methods. The aim should be photorealistic methods, methods utilizing space-filling curves or blue-noise approaches, artistic methods should be considered as well. From the point of view of software design, emphasis should be on modularity and scalability, in order to support experimenting with new algorithms. Library could be implemented in a framework of some popular image-processing application (eg. GIMP). Used methods, algorithms and source code must be well documented, results of possible new approaches should be discussed.