Posted by godmodder
on 19 September 2012 - 03:00 AM
I'm researching inverse rendering: extraction of the lighting, materials and geometry out of photos from different viewpoints. The current algorithm uses a hierarchical refinement procedure, based on a Haar wavelet tree, to guide the optimization process. The process is illustrated below:
As you can see, the estimated lighting is not smooth enough. In game development the most obvious thing to do would be to apply some smoothing filter, but I cannot do it in this case. This would make my estimation much more innaccurate and this is not meant for games but more critical visualisation applications.
So my idea was to replace the Haar wavelets with linear wavelets. Unfortunately, there is far less literature on them. As we all know, Haar wavelets look like this:
However, I've been scratching my head over what a linear (second order) wavelet would look like. Would it look something like this?
Also, if you know of any good literature on linear wavelets like these, please let me know.
But every time I boot into it I instantly miss Visual Studio, Office, Msn, Photoshop, games, the list goes on...
The overall user experience is also very bad. Say all you want, but Ubuntu is NOT user friendly at all. My definition of user friendly is that at least my girlfriend can use it. Every time you want to install anything you have to do it through packages and the like. It's so annoying. On Windows it's just download => install => run and the computer shuts up. On Linux all it does is whining about configuration. An OS should configure itself to be called user friendly. A good operating system also offers advanced configuration if you choose it.
Overall, Linux is not polished and not ready for the desktop. It never will be, because there's just too many incoherent ideas behind it. Anyone who knows a little bit about psychology and user interfaces knows that the terminal is something users are scared of. Yet every linux distro punches them in the face with it. No, my grandmother is not going to type in shell commands to upgrade her email client!
I'm a pragmatic programmer, and I want an OS that works. I choose Windows.