Live data from Hacker News

Photoshop 'unblur' leaves MAX audience gasping for air

9to5mac.com

21–30 of 130 posts

Re: Photoshop 'unblur' leaves MAX audience gasping for air

#23
post #15
post #8

Let me load the specially constructed set of parameters specific to this image so that when I do the next step you get a really clear image. That was a little too hand-wavy. I'm a little dubious until I see what went into that phase.

He used the same parameter profile each time.

No, he's loading a different parameter file each time.

Re: Photoshop 'unblur' leaves MAX audience gasping for air

#24
It's called blind deconvolution. Blind means that they have to first estimate the original convolution/blur kernel and in the second phase, apply the deconvolution. If there's acceleration sensor on the camera, you can use data from that for the blur kernel.

It's nothing new really, but algorithms for it have advanced tremendously. For example, there's some results from 2009 http://www.youtube.com/watch?v=uqMW3OleLM4

Teuobk on HN also made a startup/app based on this, but it seems to be down now: http://news.ycombinator.com/item?id=2460887

Re: Photoshop 'unblur' leaves MAX audience gasping for air

#25
post #19

The random anti-intellectual comments from the guys in the wheely chairs were extremely annoying and unfunny. This guy is there, showing something truly amazing, and they're all "What's an algorithm? Haha!". And they'll get away with it too.

Rainn Wilson is actually a really smart guy. He was playing the classic stupid guy being wowed by a genius card, it was an actor's way of complimenting him.

Re: Photoshop 'unblur' leaves MAX audience gasping for air

#26
post #23
post #15

Earlier quoted context omitted.

He used the same parameter profile each time.

No, he's loading a different parameter file each time.

Either way, there's no point in watching a tech preview and being cynical about it.

Re: Photoshop 'unblur' leaves MAX audience gasping for air

#27
post #5

I suppose this is more of image sharpening rather than reconstruction. Is this very different from technology on cameras/phones that tries to reduce of photo blurness due to unsteady hands?

What makes you suppose that? On an abstract level, you can model blur and camera shake with a convolution kernel. You can then invert the kernel and get back the original image. As an analogy, imagine that someone gives you an audio file with an echo. You can subtract the echo with a filter. Camera shake is harder because of the extra dimension. (Of course, you only get back the exact original in the world of mathema…

Should hopefully get easier with a dedicated asic crunching on the extra dimension gathered from future built-in gyroscopes in cameras.

Re: Photoshop 'unblur' leaves MAX audience gasping for air

#28
post #8

Let me load the specially constructed set of parameters specific to this image so that when I do the next step you get a really clear image. That was a little too hand-wavy. I'm a little dubious until I see what went into that phase.

To an extent, this is already available -- for example in the Topaz Labs InFocus Photoshop plugin. There are some params to play with that make it easier to find the blur trajectory when the blur is motion-related (although if you leave it in "figure it out for yourself" mode, it gets it right often enough). InFocus (the current version) will only do linear trajectories, though -- it can't handle curves as well as this Photoshop sneak does.

The parameter preload isn't cheating -- if they're anything like the InFocus params, they're pretty obvious but somewhat tedious. They're things like telling it that you're trying to correct motion blur rather than focus blur, what level of artifacting you're willing to put up with (for forensics or text recovery, you can put up with a lot of noise in the uninteresting part of the picture), the desired hardness of recovered edges, that sort of thing. It would have just been a time-waster for the demo (and, like in the demo, InFocus allows you to save the params as a preset).

Re: Photoshop 'unblur' leaves MAX audience gasping for air

#30
post #24

It's called blind deconvolution. Blind means that they have to first estimate the original convolution/blur kernel and in the second phase, apply the deconvolution. If there's acceleration sensor on the camera, you can use data from that for the blur kernel. It's nothing new really, but algorithms for it have advanced tremendously. For example, there's some results from 2009 http://www.youtube.com/watch?v=uqMW3OleLM4…

Does this algorithm lend itself to video?

Probably would take a massive cloud of systems to correct any highdef video signal, but it would be impressive for many applications (news broadcast, sports, or any live event, security, or remote robots)

Granted to achieve performance on the order of near realtime dsp, it would require an impressive hardware system. Then again, when I can spend the price of a coffee and get access to a cloud of cpu's...

Post reply on HN