Halftone Laboratory

Info: Domácí stránka projektu 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í: RNDr. Josef Pelikán

Stav: Práce byla odevzdána a v září 2009 úspěšně obhájena.

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

Materiály:

Screenshots

Aktuálně

  • 18.9.2009 - vytvořen projekt 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, 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:
    • 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.

 
projekty/halftoning/start.txt · Last modified: 2009/10/26 13:43 by bohous
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki