21 Mar 2009
Posted by Manuel at 0:50 — 3 months, 2 weeks ago
Categories: c++, dev, photography
…or more simply, sharpen on steroids.
It was three weeks ago when my brother Alberto told me about a quite new paper entitled Edge-Preserving Decompositions for Multi-Scale Tone and Detail Manipulation [Lischinski et al. 2008]: in fact we had a talk or two about general photographic techniques some days before and, since i’m interested in the computational side of the subject, i asked him to let me know more about it whenever he got the chance, and so he did.
He was reading a Davide Barranca’s article explaining the basics of image sharpening and exposing various different methods in order to achieve it, so that one can manage to construct his own sharpening strategy, depending on his needs: the aforementioned paper is being referred by the article due to the fact that the new technique demonstrates how it is possible to make use of a better edge-preserving operator called WLS (or weighted least squares) that leads to better results with lot less artifacts and permitting detail manipulation at arbitrary scales: by looking at some sample images produced with it (and published on the Lischinski project page here) i instantly grasped what my brother’s excitement was about and decided i needed to know more about it: i was so eager to dive into it to the point i didn’t even noticed there was an example movie right there to see more of it!
Anyhow, considering computational photography was a brand-new field to me, i’m rather satisfied with the results: the sharpen is polished and the gain in both detail and depth level are impressive, while trying to intentionally cause artifacts is somewhat difficult, in the sense one have to boost detail frequencies to rather extreme values in order to cause artifacts and chromatic aberrations: in fact, considering the way actual tools currently work, i wonder why WLS-based strategies have still to take the lead in well-known commercial applications.
Unfortunately, as you may already know, i don’t have much free time to dedicate to most of the things i’m interested in, so this post is sort of an introduction while the rest will follows: it could take a while for me to write more about it, but i’ll try to share the time between coding and blogging, in the meantime i’m posting some results with it, but please, don’t laugh at the GUI too badly, its still all of an experimental thing and it’s just.. well.. usable ;-P
Note that the videos here don’t give justice to the real results due to the compression going on with both the Xvid codec and YouTube, so look at the HD version if you can.
The following video try to demonstrate some more detail exaggeration:
Tags: computational, edge, Farbman, Fattal, kernel, Lischinski, multi, photography, preserving, scale, sharpen, sharpening, smoothing, Szeliski, wls

04 Sep 2008
Posted by Manuel at 21:01 — 10 months ago
Categories: as3, c++, dev, hydra
This code was intended to be released back in October last year, but i never managed to do it since it needed some refactoring, some changes and had to be quite decent to present: then in November i got the chance to work with some very talented guys over at Jooce, in Paris, so i never got back to write something about it.
Btw, if you never tried Jooce then give it a try, it really deserves it!
» more…
04 Sep 2008
Posted by Manuel at 2:16 — 10 months ago
Categories: Uncategorized
The iPhone it’s quite a nice device to play games on: if it weren’t for the horror with which software developers willing to support the iPhone platform are welcomed: it’s cool, it’s great, it’s the “iPhone Developer Program“!
Hoorah. Hoorah.
Basically, it’s a brutally stupid, slogan-centric three-points-nothing-more way to express the act of developing software: “1. Develop, 2. Test, 3. Distribute“.
I know that’s a whole year without posting anything but since i taken the previous version down i never got the time to setup it on another host and always missed the chance to get some time for me..
In fact, the past year has been really busy: work and daily life take so much that sometimes you have to fight with yourself to squeeze out every possible free minute to do your own things, so one whole year has gone, but this doesn’t mean i don’t have something to write about, even better, i struggled to post about it from September, and i really mean September 2007, but better late than never!
But what did i do in all this time without even posting a blank post in 300 days? Well, in fact, we are not dead for sure, i’m working really hard on the cross-platform framework of some posts ago and we hope to be able to work full-time on the game idea we had in the past and, best of all, on the iPhone!
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Mar | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||