Archive for the ‘Algemeen’ Category

Tuesday, April 18th, 2006

Tease

Tease

Wednesday, March 29th, 2006

Sizing does matter!

Begin deze week heb ik de bug verholpen die verhinderde grotere afbeeldingen te synthetiseren. Bleek dat het een oude matrix die geïnitialiseerd werd, waardoor er een array ontstond van over 200 miljoen elementen. Dat gaf een klein foutje :p

Nu, eens die bug verholpen, kon ik onder andere dit uitbrengen:
strerry (256/32/30)* Het geeft met andere woorden, geen slechte resultaten, maar het kan beter!

Daarom heb ik vandaag de multilevel synthesis geïmplementeerd, waar men begint met kleine resolutie afbeeldingen en deze ingeeft als bron voor hun grotere varianten. Dit terwijl de neighborhood grootte ook varieert! En dit geeft verbluffende resultaten!!

De tijden voor deze resultaten varieren tussen de 4 en 15 minuten voor 36 iteraties, telkens met dezelfde levels! De eerste 30 iteraties zijn telkens onder de 20 minuten en geven resultaten gelijkwaardig aan de niet variabele versies! Enkel de text-test geeft nog wat vervelende resultaten, ik denk dat dit aan de energiefunctie kan liggen! Misschien vind ik dit nog!

Allezins veelbelovende resultaten!! Ik kan nu gaan beginnen met het integreren van de tilepacking! Hopen dat dit ook lukt!

In ander nieuws: mijn proefpresentatie zal plaatsvinden op woensdag 19 april tussen 14h en 16h te 200B. Wish me luck!

*(output size / neighborhood size / #iteraties)

Thursday, March 23rd, 2006

Matrices en Images

En we are back in business!!

Via een tip van mijn assistent, heb ik gevonden hoe ik mijn linear system of equations kan opstellen. Deze was namelijk te vinden in het PHD thesis van Kwatra! Na een week van studie op die thesis, kon ik dus deze week beginnen aan de implementatie. JOY!!

Eerst moest ik een matrix library vinden. Na heel wat zoeken, ben ik op een fantastische vergelijkingspagina terecht gekomen. Het is een echte aanrader! Eerst wat zitten knoeien met MTL en ITL, en hoewel deze erg goed leken, wou deze zelfs na verscheidene malen proberen, niet compileren in VS.NET! :-(

Uiteindelijk ben ik dus terecht gekomen bij de newmat library! Alles ging vlot tot ik een matrix vermenigvuldiging probeerde! Deze duurde voor 256*4096 (en dat was dan een kleine afbeelding) anderhalve minuut!!! En als je dan weet dat deze 256 keer of meer in de eerste iteratie van het algoritme zou voorkomen, dan kan je al 6 en half uur wachten voor een iteratie!! Net iets te lang dus! Na bespreking met de auteur, mijn begeleider en enkele vrienden, heb ik de methode wat aangepast, zonder matrix vermingvuldigingen en nu duurt een iteratie een fractie van een seconde!!! Als output krijg ik wel nog rubbish:

Bron                           Output
Bron afbeelding  Output afbeelding

Maar ik zit in alle geval terug in de goede richting!! HALLELUJA!

Nog enkele dankwoordjes:

  • Dank aan Björn-Ove Heimsund voor de vergelijkingspagina tip!
  • Dank aan de MTL en ITL mailing list!
  • Dank aan Robert Davies, de maker van newmat, voor de tips en het snel antwoorden op mijn emails!
  • Dank aan Nele en Chris voor het testen van matrices in Java en Fortran! :-p
  • En zoals altijd thx Ares voor de tips!
Monday, February 27th, 2006

Expected Gentiles Maximization

Afgelopen week is gentiles dus upgedate, deze update omvat:

  • herwerking code
  • meerdere iteraties
  • error threshold
  • pacth transformaties

Deze week zal voorbestemd zijn aan het lezen van wat papers om te zien wat ik kan doen voor deel 2. Momenteel ben ik met Texture Optimization for Example-based Synthesis aan het bestuderen. Een techniek die werkt met Expectation Maximization te vinden in Machine Learning praktijken. Deze methode heeft mooie resultaten, ik ben aan het zien of ik deze voor tiles kan gebruiken, en zoja, hoe?

Sunday, February 19th, 2006

Episode 2

Hey everyone,

We zijn in het tweede semester, dus nog 3 maanden en het eindwerk moet af! Het begint te komen! Ik ben al een twee weken terug bezig met er in te komen, en heb al wat herschreven. Afgelopen vrijdag was er meeting met mijn begeleider. Ik moet nog wat meer eigen uitbreidingen in het project stoppen. Of althans voorbereidend werk. Ares stelde “3D-tiles” voor, maar ik moest nog wat zien of er nog andere mogelijkheden zijn. Deze week ga ik proberen gentiles up te graden, en gentext aan te passen.

Morgen krijg ik ook de uitslagen van vorige semester. Spannend! Dit semester is echter een zwaar semester, dus ik hoop alles rond te krijgen!

Monday, December 19th, 2005

Een deugddoend weekend…

Dit weekend heb ik een hele boel klaar kunnen krijgen qua code. Eerst en vooral heb ik gentext onder handen genomen. Gentext is het programma om snel tilings te kunnen bezichtigen in HTML. Deze is serieus opgefokt geweest! Voor zowel omega- als wang-tiles kan men nu ook meteen de tilings als afbeeldingen opslaan, al dan niet als tilepacks. Ziehier een korte en voorlopige handleiding:

Usage: gentext <filename> [-v] [-h] [-s <size>] [-p] [-o <output>] [-n <basename>] [-f <format>]

<filename>
    Source image for the tiling.
-v, --version
    Give the version of gentiles.
-h, --help
    Show this message.
-s, --size=<size>
    Size of the tiling.
-p, --tilepack
    Make sure the tiling a valid tile pack.
-o, --output=<output>
    Directory to output the tiling file(s).
-n, --basename=<basename>
    Base name for the tiling file(s).
-f, --format=<format>
    Format of the exported tiling file(s).

* = required parameter

Hiermee heb ik de nodige tilepacks al kunnen aanmaken voor de viewer: cohen2, cohen3, jellybeans2, beans, quilting.

Ook de viewer zelf is onder handen genomen, er wordt nu onder andere met mipmaps gewerkt. Er zijn nog steeds enkele artifacts, er kunnen nog geen wang tilings worden getoond, de camera is soms wat stroef en animatie zou nog mooi zijn. Maar al bij al is het een leuk speeltje aan het worden. ;-)

De Viewer!

En nog wat meer viewers: viewer2 en viewer3.

Thursday, December 15th, 2005

De viewer

Niet zonder enige trots stel ik u voor: de viewer!!

De Viewer!

Er is nog werk aan, maar de basis is er! Hij kan al tilings tonen aan de hand van een omega tile packing. Ik hoop vóór de presentatie van dinsdag ook de wang tile packing er in te krijgen, alsook enige demo aspecten!

Saturday, December 10th, 2005

Week 10

Alles loopt vlot! Na een deugddoend gesprek met de begeleider gaat alles weer wat vlotter. De implementatie van de viewer vordert goed. Ik heb er vertrouwen in. Enige wat ik nog moet doen is de hashing van een punt goed begrijpen en weten hoe/waar ik die moet toepassen. OpenGL, GLut en CG zitten er vrij goed in, dus daar denk ik geen problemen meer mee te hebben. Ik hoop vlug paar picies van de resultaten te kunnen tonen.

Ondertussen ook wat gesleuteld aan de uniformisatie van de programma’s en ook daar ben ik nu vrij tevreden! Een voorlopige versie van de commands zal ik ook een van deze weken posten!

Wednesday, November 30th, 2005

Week 8/9

Ik ben al tijdje begonnen aan de toepassingen van tegelingen en zit OpenGL en Cg te testen en te bestuderen. Deze tests verlopen erg vlot. En ik ben dan ook begonnen aan het kijken voor implementatie en uitbreiding van het werk van Li-Yi Wei[NVidia].

Wat omvat dit nu? Doel is om een oneindige ruimte te creëren met tegels en hierop gebruiker interactie en flyby op te maken. Op zich lijkt dit eenvoudig, er is weliswaar een methode nodig om de tegels efficiënt op te slaan. Hier zit ik nog wat te zweten. Bedoeling is om zogenaamde TilePacks aan te maken voor een tile set. Dit zijn textures met alle tiles in, zodanig dat elke tegel juist 1 keer voorkomt en dat alle randen zowel binnen de textuur als buiten elkaar opvolgen.

Het implementeren van de 3d applicatie zelf zal deels op de implementatie van Wei gebaseerd zijn, maar volledig herwerkt en aangepast voor ondersteuning van omega tegels.

Friday, November 18th, 2005

Pics

Hier zijn we met de picies…

Merk op dus dat de graph cuts nu stukken beter zijn! Nog eens bedankt, Vladimir!