Grafika DÚ č.47 - Syntetická animace

Poslední obhajoba

Nezapomeňte si zapnout zvuk...

DU47.wmv - Download (120 MB)

Martin Dekar 30.01.2010

PS: Inspirací mi byl pohled z okna na budovu fyzikálního ústavu v Troji zhruba 4.den učení na zkoušku z Vyčíslitelnosti I.


Video ukázky z testů filtru ImageShrinkMD

Troja - 1.sada (64 MB)


Troja - 2.sada (89 MB)


Ilya Repin - Cossacks - HiRes image shrink (49 MB)


Základem (zajímavých částí) animace je jednoduchý algoritmus (viz. dále) jeho výsledkem je, že se obrázek smršťuje a přitom pixelatě "šumí".

Algoritmus:
1) vyber na obrázku náhodný bod B(x,y)
2) ulož si průměr barevných hodnot bodů v okolí jednoho pixelu od B
3) na (x,y) "přisuň" pixely z y-tého řádku, x-tého sloupce a příslušných hlavních diagonál
(tj. část řádky nalevo od B posuň o 1 pixel doprava, zbytek řádky napravo od B posuň o 1 pixel doleva, přisuň část sloupce nad y, přisuň část sloupce pod y, totéž pro diagonály)
4) na konce posunutých řádků a sloupců vlož černé pixely
5) na souřadnice (x,y) vlož průměr z kroku 2)
6) pokračuj krokem 1.

K animaci byly použity následující:

1] Napsané nebo upravené moduly a zapojení:

ImageShrinkMD.java (vznikl kompletní přestavbou: testing\Lissajous.java)
Aplikuje výše uvedený algoritmus na obrázek z inputu typu RasterImage

TextWorkerMD.java


Přechody v úvodních a závěrečných titulcích byly vytvořeny pomocí: sTransitionMD.xml, prostou aplikací modulu ImageTransition.

2] Programy:


Z "venku" (tj. mimo Jagrlib) je pouze hudba, zpracovávané obrázky (Troja, Zeměkoule, oddalovaná mapa) a fonty (Arial, YouMurderer BB, DOKTOR terror). Vše ostatní je vytvářeno pomocí JagrLibu.

Martin Dekar


Zapojení a zdrojové kódy:


počítadlo.abz.cz