Slashdot Mirror


Adobe Demos Photo Unblurring At MAX 2011

karthikmns writes with word of an amazing demo presented last week at Adobe's annual MAX convention. You'll have to watch the video, but the enthusiastic crowd reaction seems genuine (or at least justified), even in an audience full of Photoshop enthusiasts, as photographs are algorithmically deblurred. (Maybe in the future, cameras will keep records of their own motion in metadata to assist such software efforts, rather than relying on in-built anti-shake software.) No word about when this will turn up for consumers in anything besides demo form, but I suspect similar software's already in use at Ft. Meade and Langley.

251 comments

  1. If the video could be unblurred.. by Bongoots · · Score: 5, Funny

    I'd be able to see the demo!

    1. Re:If the video could be unblurred.. by Gaygirlie · · Score: 1

      I'd be able to see the demo!

      Indeed, the video is quite poor quality. Rather disappointing :/ I did choose the 720p and fullscreen to see if I could see the difference better, but it doesn't really help much.

    2. Re:If the video could be unblurred.. by 93+Escort+Wagon · · Score: 2

      Indeed, the video is quite poor quality. Rather disappointing :/ I did choose the 720p and fullscreen to see if I could see the difference better, but it doesn't really help much.

      Yeah, it's too bad there's not an easy way for YouTube to display the effective pixel density of a video - that one would be maybe 60p.

      That video was another fine example of the megapixel myth.

      --
      #DeleteChrome
    3. Re:If the video could be unblurred.. by jellomizer · · Score: 1

      I feel seasick from the demo. Perhaps they should invest in a steady cam... If that is too expensive how about a tripod!

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    4. Re:If the video could be unblurred.. by orangesquid · · Score: 4, Funny

      Hmm...
        "drawing a laoud applause" "not yet made it clear weather" "will be shipping quite a few number of units"

      laoud? weather? few number of units?

      I tried saying "Enhance!" a few times, but that didn't un-blur the article's spelling/grammar/word choice+usage. ;)

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    5. Re:If the video could be unblurred.. by tepples · · Score: 3, Interesting

      Yeah, it's too bad there's not an easy way for YouTube to display the effective pixel density of a video

      That would take three steps: 1. find edges; 2. pick some edges and do Fourier transforms; and 3. figure out how wide the passband is. YouTube could do that at encode time, but it'd have to be done on keyframes throughout a video, or videos with multiple resolutions edited together (e.g. HD video made with SD file footage) would fool it.

    6. Re:If the video could be unblurred.. by Quiet_Desperation · · Score: 1

      Get Chloe to retask a grammar satellite.

      We must decode the OPs comments or the terrorists have already won!

    7. Re:If the video could be unblurred.. by Tapewolf · · Score: 2

      What do you expect from a blog titled "Hoowstuffworks"?

    8. Re:If the video could be unblurred.. by mwvdlee · · Score: 1

      Wouldn't help much. Adobe's unblurring only deals with motion blur, not out-of-focus blur.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    9. Re:If the video could be unblurred.. by EdZ · · Score: 1

      The algorithm is simple:
      if (videohost=youtube) {bitrate=too_low;}

    10. Re:If the video could be unblurred.. by mikeru22 · · Score: 1

      hah! Well at least Rainn Wilson (Dwight Schrute) and Weezer were there to add to the validity of it! "Come to our new product release expo! Where we demo our new feature and will give you each a brand new Lamborghini!" :-P

      --
      Go study.
    11. Re:If the video could be unblurred.. by maxwell+demon · · Score: 1

      Actually it's:

      if(videohost==youtube && videosource=user) { bitrate=too_low; }

      Videos provided by official channels often have quite good quality (assuming your quality settings are high enough).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    12. Re:If the video could be unblurred.. by EdZ · · Score: 1

      quite good quality

      No. Youtube gives under 4mbps for 1080p, which is frankly shit. 720p is about 2.5mbps, which is only the barest fraction better. Even with h.264 rather than MPEG2, to have video that is half DVD bitrate and try to encode it at 6 times the resolution is not going to result in anything that looks even halfway decent.

    13. Re:If the video could be unblurred.. by Anonymous Coward · · Score: 0

      I myself am still waiting for the uncrop function.

    14. Re:If the video could be unblurred.. by cheater512 · · Score: 1

      Erm excuse me? 'to have that is half DVD bitrate'.
      DVD is crappy Mpeg2 and does *not* use the bitrate efficiently.

      A) You cannot compare bitrate values between codecs.
      B) The bitrate figure is completely useless and means nothing by its self.

  2. Interpolated missing data is still just a fiction by elrous0 · · Score: 0

    I suspect similar software's already in use at Ft. Meade and Langley.

    I certainly hope not.

    This will make things LOOK pretty. It won't make missing data suddenly appear. At best it will make something ugly LOOK a little better. But that's just a computer-generated illusion, not a reflection of reality.

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
  3. You gotta hand it to them by AdamJS · · Score: 1

    It's a pretty sharp idea.

    1. Re:You gotta hand it to them by Anonymous Coward · · Score: 0

      Agreed. I am glad they focused their efforts on a useful technology such as this.

    2. Re:You gotta hand it to them by Traciatim · · Score: 1

      I have to disagree. I only wonder how Aperture science will use this against us^W^W to better humanity.

    3. Re:You gotta hand it to them by Anonymous Coward · · Score: 0

      At least that will give them some exposure.

  4. PC Weenies Cartoon Take by khr · · Score: 1

    Here's the PC Weenies cartoon about this one...

  5. Re:Interpolated missing data is still just a ficti by SteveX · · Score: 3, Insightful

    Did you watch the video? It makes unreadable text readable. That falls into the category of making missing data suddenly appear.

  6. Zoom.. by Anonymous Coward · · Score: 0

    Zoom in.. Zoom in.. ENHANCE!

    1. Re:Zoom.. by 0100010001010011 · · Score: 1

      Just print the damn thing!

  7. the end. by Dark+Lord+of+Ohio · · Score: 1

    simply the end of photography. bleh.

    1. Re:the end. by Bobfrankly1 · · Score: 2

      simply the end of photography. bleh.

      If you think photography is simply about getting an un-blurry image, you know nothing of photography.

    2. Re:the end. by hedwards · · Score: 1

      Assuming it works, which I highly doubt it ever will work properly, this could flood the market with those photos that were compositionally perfect, just just out of focus. That being said, I'm not holding my breath.

    3. Re:the end. by eobanb · · Score: 3, Informative

      This does NOT fix images that are out of focus. This fixes motion blur. The two are entirely unrelated.

      --

      Take off every sig. For great justice.

    4. Re:the end. by Dark+Lord+of+Ohio · · Score: 1

      no, it's not just about getting an unblurry image. But to get one you have to know a little how to get such picture. thats why pictures which are not digitally processed with Photoshop (or Gimp, whatever) are the best. Thats my opinion, maybe yours different because you shot many blurred photos, then yeah.. why not. Have fun.

    5. Re:the end. by Pope · · Score: 1

      Simultaneously ignorant, and elitist. Congratulations, here's your (organic, fair trade) no-tea.

      --
      It doesn't mean much now, it's built for the future.
    6. Re:the end. by MobileTatsu-NJG · · Score: 1

      Ignorance + elitism = .... wait, you're from Ohio?!

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    7. Re:the end. by Bobfrankly1 · · Score: 1

      no, it's not just about getting an unblurry image. But to get one you have to know a little how to get such picture. thats why pictures which are not digitally processed with Photoshop (or Gimp, whatever) are the best. Thats my opinion, maybe yours different because you shot many blurred photos, then yeah.. why not. Have fun.

      Spoken like one who takes a few shots here and there, and declares himself a photographer, capable of determining what is best for the entire field. A person who makes such sweeping comments about a field as diverse as photography, is at best ignorant.

      You'll also find that most professional photographers (as in, it's their profession and they get paid to do it) agree that there is a level of processing that is acceptable in photoshop, even for newsprint where the standard is very high. Writing off Photoshop entirely is like a carpenter who refuses to use a nailgun because "real men drive nails in with a hammer".

    8. Re:the end. by TeknoHog · · Score: 5, Interesting

      This does NOT fix images that are out of focus. This fixes motion blur. The two are entirely unrelated.

      Except that both are examples of convolution and deconvolution. In motion blur, the convolution kernel resembles a straight line in the direction of motion. In unfocused images, the kernel has circular symmetry. I used to write simple deconvolution algorithms about 10 years ago, but only for motion blur, where the kernel was easy to find from the conditions in a well-defined industrial setting. Unfocused images are harder to deal with, because the convolution kernel goes to zero at certain intervals, so information is destroyed.

      As mentioned in my other post, here are some examples of more sophisticated image reconstruction from many years ago. When the kernel is unknown, the image can still be reconstructed using statistical techniques (basically because the kernel is the same for all points in the image).

      --
      Escher was the first MC and Giger invented the HR department.
    9. Re:the end. by Dark+Lord+of+Ohio · · Score: 1

      no, it's not just about getting an unblurry image. But to get one you have to know a little how to get such picture. thats why pictures which are not digitally processed with Photoshop (or Gimp, whatever) are the best. Thats my opinion, maybe yours different because you shot many blurred photos, then yeah.. why not. Have fun.

      Spoken like one who takes a few shots here and there, and declares himself a photographer, capable of determining what is best for the entire field. A person who makes such sweeping comments about a field as diverse as photography, is at best ignorant. You'll also find that most professional photographers (as in, it's their profession and they get paid to do it) agree that there is a level of processing that is acceptable in photoshop, even for newsprint where the standard is very high. Writing off Photoshop entirely is like a carpenter who refuses to use a nailgun because "real men drive nails in with a hammer".

      Thats all true. Real men use hammers, not nailguns.

    10. Re:the end. by ColdWetDog · · Score: 1

      Thats all true. Real men use hammers, not nailguns.

      But professionals use nail guns, photoshop and whatever other tool they find useful to create a high quality product in a reasonable amount of time.

      "Real men" argue about which carbon reinforced fiberglass wrapped tungsten coated hammer is better.

      --
      Faster! Faster! Faster would be better!
    11. Re:the end. by Oligonicella · · Score: 1

      Uh, no. "Real men" simply buy an Estwing.

    12. Re:the end. by Bobfrankly1 · · Score: 1

      Uh, no. "Real men" simply buy an Estwing.

      Real Men don't use hammers, they push the tree over and simply stack the logs until the cabin is done.

    13. Re:the end. by hedwards · · Score: 1

      It's a related problem. Yes, they are different, however, unless the motion blur is in one direction, the effect is similar. Typically you're not going to be dealing with motion blur in one direction unless you're barely missing it, in general you'll have motion blur in multiple directions which isn't that different from a photo being out of focus.

      But, it's largely a moot point, because there's enough photographers out there that it's unlikely that the technology will ever really be good enough. At least not in my lifetime.

    14. Re:the end. by gmhowell · · Score: 1

      Real men make enough money to pay the help to build the cabin.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    15. Re:the end. by bemymonkey · · Score: 1

      For snapshots, it is. With smartphone and compact cameras and their tiny sensors requiring extra slow shutter speeds (especially in dark environments where many snapshot-photographers are prone to be taking photos), motion blur is a big problem...

      For me personally, it would eliminate one of the few remaining big problems with smartphone cameras... the resolution is good enough, the noise can be ignored and the smearing is just bearable - but motion blur, especially on devices without optical and electronic image stabilization, is absolutely horrid.

    16. Re:the end. by Bobfrankly1 · · Score: 1

      Typically, when one claims "It's the end of ..." or "It's the death of ..." they're insinuating that the product in question is going to kill the art or high-class renditions of, in this case, photography. Either that or it's the end of the "proper" way of doing things.Snapshots, while being the most taken type of photograph, are not either high-class or art in the photographic vernacular.

      Good photography is still the same, even with this unblur tool that *may* come out in a future version of photoshop. A lousy sharp photo is still a lousy photo. The best tools in the world don't make a photographer great. As the saying goes "It's the Indian, not the arrow".

    17. Re:the end. by bemymonkey · · Score: 1

      All correct, of course. Just pointing out that for many people (who really don't know anything about photography whatsoever), snapshots are pretty much the end all be all of all things photography... so for 90% (yes, I pulled that number out of my ass :p) of regular consumers everywhere (i.e. the ones who buy point-and-shoots or just use their smartphone cameras), a non-blurry photo with their subject (or at least half of their subject) somewhere in the frame is pretty much perfect.

      Getting a great shot is fantastic, but most people don't need one, want one, or even recognize one when they take it by accident. :p

      Maybe we should just coin a new term... snapshotography, or snappography :D

  8. Don't Hold Your Breath by cranky_slacker · · Score: 4, Interesting

    This demo came during the 'Sneak Peaks' portion of the conference. The technology may never make it to market.

    That being said, I was at MAX and the demo was as amazing as it looks. Essentially, the software determines the motion/jitter of the camera at the time the photo was taken (i.e. figures out what caused the blur) and then undoes it. I can't imagine why they wouldn't include this in future version of photoshop.

    1. Re:Don't Hold Your Breath by dreemernj · · Score: 2

      I can't watch the vid because of an incredibly slow connection, but I was guessing this is only for motion blur and not from, say, the camera being out of focus. Is that correct?

      I can imagine people saying its impossible if its about unblurring out of focus pictures, but for motion blur, once the path is extrapolated, it seems like there should be some sort of computer magic that backtracks along the path to build up an impression of what the original image was.

      --
      1 (short ton / firkin) = 89.1432354 slugs / keg
    2. Re:Don't Hold Your Breath by Anonymous Coward · · Score: 1

      I can imagine people saying its impossible if its about unblurring out of focus pictures

      Maybe people would say it but I have no idea why they would. Focus blur is a purely linear phenomenon and completely reversible in software (assuming you have an approximation of the blur kernel, which is not hard to acquire)

    3. Re:Don't Hold Your Breath by cranky_slacker · · Score: 1

      yeah, it was for motion blur.

    4. Re:Don't Hold Your Breath by thegarbz · · Score: 1

      The technology may never make it to market.

      If the technology is legit then Adobe will definitely bring it to market. There's a lot of these displays that never do I agree there, but it's amazing the number of technologies Adobe displays making us go ooooh, ahhhh, that'll never make it to market, and then years later when it's forgotten it's included with the latest version.

      Focus Stacking, and Content Aware Scaling demonstrate this quite well. Both technologies were shown off years before they made it to market (TED conference I think), and then out of nowhere they suddenly appeared in Photoshop.

      If this actually works there's no way they'd spend the R&D money to not include it.

    5. Re:Don't Hold Your Breath by Anonymous Coward · · Score: 0

      | I can imagine people saying its impossible if its about unblurring out of focus pictures

      Actually provided you know the blur kernel, and there's no noise you can deterministically unblur an image. It's called wiener filtering.

    6. Re:Don't Hold Your Breath by cranky_slacker · · Score: 1

      I agree with you. If it is legit, why wouldn't they sell it. When I said 'The technology may never make it to market.', I was repeating the disclaimer that the Adobe VP made at beginning of this portion of the show.

  9. Already in use in Hollwyood by tverbeek · · Score: 1

    A staged demo using images that lend themselves to the kind of interpolated guesswork that this uses is one thing. Making it work with real-world forensics is quite another.

    --
    http://alternatives.rzero.com/
    1. Re:Already in use in Hollwyood by cranky_slacker · · Score: 1

      I don't think that forensics was the intention. I think it's more targeted to people who can't hold a camera steady.

    2. Re:Already in use in Hollwyood by doggo · · Score: 1

      Whatever, Eeyore. Images that lend themselves to the kind of interpolated guesswork that this uses are blurry ones. Y'know, the kind you get in the real world?

    3. Re:Already in use in Hollwyood by internerdj · · Score: 1

      I think they make a hardware solution for this called a tripod...

    4. Re:Already in use in Hollwyood by nedlohs · · Score: 2

      Including that makes a cell phone camera just a little larger than desirable, and makes taking a snapshot take just a fraction more time.

    5. Re:Already in use in Hollwyood by Anonymous Coward · · Score: 0

      In anything less then bright sunlight it's legitimately difficult to handhold longer focal lengths.

      At night or in a bar it's hard to handhold any focal length.

      IS helps, higher usable ISOs help, I'd have to try this unblurring software to decide if it's any good.

    6. Re:Already in use in Hollwyood by Anonymous Coward · · Score: 0

      There is a reason photos that have been digitally altered in any way are instantly inadmissible in court.

    7. Re:Already in use in Hollwyood by jez9999 · · Score: 1

      The guys at CSI have been using this to get faces from dirt particle reflections for decades. I know Slashdot submissions are old, but this is ridiculous.

    8. Re:Already in use in Hollwyood by Guspaz · · Score: 1

      It's not always possible to hold a camera steady. If you're moving in addition to the camera (either because you're following something, or because you're on a moving platform), or you have to use a slow shutter speed, etc.

      There's also potential here for image stabilization in video. Software image stabilization for video can work wonders, but it generally can't compensate for motion blur. The result is that you get a steady image with motion blur going in different directions, which looks pretty odd. This is much more prevalent on tiny cameras that require slow shutter speeds, like cellphone video. If you can post-process your video, running each frame through this in an automated fashion, correcting the frames that have motionblur, you could at least significantly reduce the motionblur in those frames. The result would be a video that's both stable and doesn't suffer from strange motionblur artifacts despite a stable image.

    9. Re:Already in use in Hollwyood by Guspaz · · Score: 1

      It's all a matter of helping in bits. Optical IS gets you a bit, better sensors (higher usable ISO) helps, software algorithms that can compensate for motion helps, etc.

      Most cameras already have MEMS gyroscopes onboard to do optical IS. The problem is that you can only compensate for so much by shifting the lens. If the camera recorded the motion data at sufficiently high resolution in the EXIF data, the postprocessing software could use this motion data to help guide the motion blur analysis.

    10. Re:Already in use in Hollwyood by flimflammer · · Score: 1

      You mean they cherry picked pictures that lent themselves well to the demo? Say it ain't so!

      Adobe always uses ideal images when they demonstrate complex functionality like this. Anyone remember content-aware healing? The pictures they used required little more than using the tool to completely eradicate entire structures. In reality you will almost always need to do a considerable number of extra work but it's a good starting point.

      Even if they picked easy targets for this demonstration that does not mean this is not incredible or useful. In fact, I really hope this makes it into a final product some dya.

    11. Re:Already in use in Hollwyood by bemymonkey · · Score: 1

      This is the kind of thing you constantly hear from "prosumer" photographers, with their nice big lenses and sensors, and optical + digital image stabilization...

      Try taking a decent non-wobbly picture using a cell-phone camera indoors with so-so lighting and no flash allowed... It's much, much harder than it looks.

  10. Yeah by Dunbal · · Score: 1

    Maybe in the future, cameras will keep records of their own motion in metadata to assist such software efforts

    Because we all could use just a little more file size bloat. After all, memory is cheap, right?

    --
    Seven puppies were harmed during the making of this post.
    1. Re:Yeah by canajin56 · · Score: 2

      Yes indeed, we can't add a few bytes of accelerometer data to a 10 megapixel image, that would make those images too large!

      --
      ASCII stupid question, get a stupid ANSI
    2. Re:Yeah by Anonymous Coward · · Score: 0

      That ship sailed a long time ago, RAW files are big and getting bigger, Nikon is talking about a 36 megapixel sensor.

    3. Re:Yeah by Jeng · · Score: 2

      If people cared about file size bloat they wouldn't be purchasing the most megapixels possible.

      After all, memory is cheap.

      --
      Don't know something? Look it up. Still don't know? Then ask.
    4. Re:Yeah by MikeBabcock · · Score: 1

      I considered trying to do this once with a photo cap on Android ... store the accelerometer data in real time as the shutter was clicked.

      Wasn't helpful without the algorithm they're using though.

      --
      - Michael T. Babcock (Yes, I blog)
  11. Re:Interpolated missing data is still just a ficti by shish · · Score: 1

    But that's just a computer-generated illusion, not a reflection of reality.

    I wouldn't go that far, I'd say it's more like making an educated guess -- and while it's true that a guess is a guess and you should never take it for fact, a guessing tool that is consistently 95% accurate is still incredibly useful, even if just to narrow down the places that humans should then go and investigate by hand.

    --
    I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  12. Re:Interpolated missing data is still just a ficti by Dunbal · · Score: 1

    At best it will make something ugly LOOK a little better.

    Or in the case of cosmetics ads, make something that looks good look a little uglier.

    --
    Seven puppies were harmed during the making of this post.
  13. deconvolution? by vsage3 · · Score: 1

    It doesn't sound that much harder of a problem to solve than what I learned in EE undergrad about deconvolution. Divide the Fourier transform of the blurred image by the fourier transform of the "motion kernel" as they call it to get the sharpened image. I routinely use a similar method in the lab to correct for visual aberrations in my diffraction spot imaging equipment, but there the problem is much easier as the motion function is exactly traced out by the diffraction spots.

    Perhaps getting the "motion kernel" is harder than I suspect it to be in a real life scenario, though.

    1. Re:deconvolution? by TeknoHog · · Score: 1

      Yes, this is basically deconvolution. If you don't know the convolution kernel, there are statistical methods to find the most likely solution for a given blurry image. I heard about these techniques about 10 years ago via prof. Steve Gull, one of the people behind MaxEnt.

      --
      Escher was the first MC and Giger invented the HR department.
    2. Re:deconvolution? by dreemernj · · Score: 1

      It sounds similar to what you are familiar with. I would bet the motion kernel is pretty tricky to get right. And, of course, bundling it into a user friendly piece of software and shipping it add to the complexity of making it as well. I wouldn't be surprised if someone made some sort of GIMP add on that did something along the lines of this years ago but that hasn't been developed to the same level Adobe would develop it (if they release it) and that hasn't attained the level of attention since there is no big industry name attached to it.

      --
      1 (short ton / firkin) = 89.1432354 slugs / keg
  14. Re:Interpolated missing data is still just a ficti by Skarecrow77 · · Score: 5, Funny

    How hard can it be, I mean, they've been doing it in movies since at least the 80s. Hell even the $500 dell desktop on CSI:miami can do it.

    "we've got a convenience store video feed of the getaway car, the camera was recording in 480i from 300 yards away"
    "can you sharpen it up a little?"
    "sure. one moment... ok got it. License plate is california JGL-711. Ok just a bit more... yeah, looks like registration expires march 2012. Wait, let me clean it up some more, yeah it looks like there's a small identifying scratch on the trunk lid about a half inch long shaped like a boomerang. Oh wait, this is the new version of the software, let me zoom in a bit further, yeah I'm pretty sure I'm seeing loose skin cells on the edge of the trunk lid, maybe our missing person is in the trunk!"
    "good work, now where's my sunglasses?"

    yeeeeeeeeeeeeeeeeeeeeeeeeeeeaaaaahhhh!

  15. "I'm just going to load some parameters..." by bradgoodman · · Score: 2
    There seemed to be a bit of "smoke and mirrors" behind some of these demos. He kept "loading some parameters" for each of the demos. Granted, the video was so blurry you couldn't really see the results.

    I'll think I'll reserve judgement though until I can see it "for real".

    Who were the annoying guys off to the side that loved hearing themselves talk? Really kind of ruined the momentum. This isn't MST3k

    1. Re:"I'm just going to load some parameters..." by EmagGeek · · Score: 1

      This caught my attention immediately, and I think you are right. He loaded different parameters for each photo, leading me to believe that there was a significant amount of pre-processing done even before the "analysis" step he demonstrated.

    2. Re:"I'm just going to load some parameters..." by cranky_slacker · · Score: 1

      The results were quite good. As far as the preloaded parameters goes, my impression was that that was done to keep the presentation moving. Obviously I don't know for sure, but that's how it looked. There were quite a few knobs and sliders in the UI.

    3. Re:"I'm just going to load some parameters..." by Ironix · · Score: 1

      As he stated at the beginning of the demo, the plugin was still in development and there appeared to be a multitude of sliders and settings to set in order to get any particular photo to come out 'just right'. I'm assuming he had limited stage time and felt that saving all those settings to be loaded on an as needed basis would save time.

      Otherwise, would you have been more content to sit there and watch him fiddle with sliders and settings for 5-10 minutes per photo in order to achieve the results he produced with saved settings? In fact, he explicitly stated that he was loading some presets.

      Additionally, if you look at the file size column when he loads the pre-defined parameters, they are single-didgit file sizes, Most likely 1 KB each.

      --
      Still #1 -- Lonely Gay Geek
    4. Re:"I'm just going to load some parameters..." by bradgoodman · · Score: 1

      Right - but my question would be - how long would it reasonably take to "adjust the parameters" to get a photo correct. A minute? Any hour? A day? A week? Seriously. -BKG

    5. Re:"I'm just going to load some parameters..." by Ironix · · Score: 1

      It was insinuated that continued development would reduce the number of parameters to adjust. If you program, don't you ever put in a bunch of extra settings that a user would never touch, but you would like to play with until you get things just right?

      --
      Still #1 -- Lonely Gay Geek
    6. Re:"I'm just going to load some parameters..." by Anonymous Coward · · Score: 1

      1KB is sufficient to define a (small) blur kernel (PSF) with high accuracy. I don't claim the demo was faked (indeed, I think it's perfectly reasonable given the current trajectory of image-processing algorithms), but it is plausible that the blur kernels were precomputed or known in advance and loaded into the filter.

    7. Re:"I'm just going to load some parameters..." by Anonymous Coward · · Score: 0

      Who were the annoying guys off to the side that loved hearing themselves talk? Really kind of ruined the momentum. This isn't MST3k

      One of them was Rainn Wilson who plays Dwight on "The Office." He was there as a celebrity guest so he was probably doing what he was hired to do. I think the other guy was the MC for the overall event.

    8. Re:"I'm just going to load some parameters..." by gaspyy · · Score: 1

      Too much paranoia on your part. The things they show at MAX tend to become part of the next software iteration, although usually the UI is completely different. Everything I've seen in the past 2-3 years has materialized one way or another.

      Unblurring is not a new idea, the tough part is (was?) figuring out the deconvolution kernel.

    9. Re:"I'm just going to load some parameters..." by ColdWetDog · · Score: 2

      This caught my attention immediately, and I think you are right. He loaded different parameters for each photo, leading me to believe that there was a significant amount of pre-processing done even before the "analysis" step he demonstrated.

      Wouldn't be surprising. Most filters in Photoshop have a fair amount of control for both artistic and practical reasons. During a demo, you don't want to be fiddling around moving sliders back and forth on a 'slow computer' (his complaint - I mean really Adobe, can't you buy some fast laptops for a demo?). So the smart thing to do would be to save at least some of your parameters (like you can do with most Photoshop filters) and push a button and make your audience swoon.

      --
      Faster! Faster! Faster would be better!
    10. Re:"I'm just going to load some parameters..." by flimflammer · · Score: 1

      Windows never displays file sizes under 1KB in the size column in Explorer, so it's impossible to know for sure just how big the files are. They could be a mere 2 bytes big and still appear as 1KB in Explorer.

    11. Re:"I'm just going to load some parameters..." by flimflammer · · Score: 1

      Windows doesn't show file sizes under 1KB in Explorer/Open/Save dialogs. The file could be 2 bytes big and Explorer will still report that it's 1KB in the size column. You'd have to view the file properties to get the true size.

    12. Re:"I'm just going to load some parameters..." by Anonymous Coward · · Score: 0

      The "smoke and mirrors" is just part of the limited time the demos are given to keep things moving along. The Sneaks are all about wow factor, not a full demo that goes deep into the technology.

      As for the "loading some parameters", he was loading a predefined filter that defined the motion that created the photo's blur. Essentially this means it's a two-step process. Step 1 is the program figuring out the blur path and then step 2 (the part that was demoed) is the program using that information to fix the photo. Clearly, step 1 is the time-consuming part, which is why it was left out. The fact that step 2 happened at all was nothing short of amazing for a consumer product.

      The two guys are the hosts, one of whom is Rainn Wilson, who provided some great comic relief throughout the Sneaks. I honestly can't remember the other guy, but I think he's from Adobe.

  16. Re:Interpolated missing data is still just a ficti by mfwitten · · Score: 5, Insightful

    I think it would be better to say that [most of] the data are already present; the data just happen to be initially in an unwanted form.

  17. Japanese porn enthisuasts around the world.. by Anonymous Coward · · Score: 0

    ..just came, simultaniously

    1. Re:Japanese porn enthisuasts around the world.. by morgaen · · Score: 1

      You can't put a price on efficient public transport.

    2. Re:Japanese porn enthisuasts around the world.. by martas · · Score: 1

      Inapplicable; those are pixelated, it's not a convolution. It can't be undone.

    3. Re:Japanese porn enthisuasts around the world.. by fatphil · · Score: 1

      There's no can't, as long as you're prepared to permit guesswork:

      http://www.extremetech.com/gaming/84040-depixelizing-pixel-art-upscaling-retro-8bit-games

      --
      Also FatPhil on SoylentNews, id 863
  18. Re:Interpolated missing data is still just a ficti by pla · · Score: 2

    This will make things LOOK pretty. It won't make missing data suddenly appear. At best it will make something ugly LOOK a little better. But that's just a computer-generated illusion, not a reflection of reality.

    Yes and no - No, you can't magically create information not present in the original image.

    You can, however, calculate the most likely "true" value for any point on the image, given a sufficiently accurate model of the distortion present (in this case, an incorrect focal plane). Whether or not that allows any functionally useful interpolation, you can still get a pretty good ID from a few dozen pixels squared, if sufficiently clear (think Slashdot's Gates-Borg icon).

  19. Deconvolution by Anonymous Coward · · Score: 0

    The process is called deconvolution, but it does not work always that great...
    Here is a freeware http://www.zen147963.zen.co.uk/

    1. Re:Deconvolution by Anonymous Coward · · Score: 0

      Deconvolution and motion blur correction are two different things. Deconvolution refers to the Point Spread Function of the camera which is only a factor of the focal length and an object's angle from the center of the camera's focus. It also incorporates some other forms of lens aberrations. It has absolutely nothing to do with motion blur. You don't "generate the kernel for the deconvolution" by "figuring out the path of the camera". You get the deconvolution kernel by figuring out the blur induced by the lens system at the given focal length. Motion only makes this task much, much harder.

    2. Re:Deconvolution by Solandri · · Score: 1

      There have been third party programs doing this for nearly a decade. This is also the "trick" behind the light field camera. You simultaneously capture multiple versions of a scene, back out the distance information based on depth of field effects (diameter of the point spread functions at each location in each image), then use all that to reconstruct what the photo would have looked like with the focus at a plane of your choosing.

      Very handy for macro photos and microscopy where narrow depth of field frequently makes it impossible to get more than a tiny sliver of the subject in focus. Long-term, I predict this is going to replace the bulky "professional" lenses carried by many DSLR photographers. One of the primary reasons to use these large lenses is to narrow the field of view to isolate the subject (blur the background and foreground). You can accomplish the same thing with a smaller lens, a light field camera, and some number crunching. (The other primary reason is for speed in low-light situations, which is becoming less important over time as CCD and CMOS sensitivity constantly improves).

    3. Re:Deconvolution by Anonymous Coward · · Score: 0

      This has been available to amateurs for a long while. For one source, check out Fred's ImageMagick script cameradeblur:

      http://www.fmwconcepts.com/imagemagick/cameradeblur/index.php

      There is also a plug-in for the GIMP.

    4. Re:Deconvolution by ColdWetDog · · Score: 1

      No, the big lenses are to impress the chicks.

      --
      Faster! Faster! Faster would be better!
    5. Re:Deconvolution by nomel · · Score: 1

      Now, include the camera extrinsic parameters and time in the function you're deconvoluting. It's still deconvolution...just with more parameters and a time axis :)

    6. Re:Deconvolution by Anonymous Coward · · Score: 0

      (The other primary reason is for speed in low-light situations, which is becoming less important over time as CCD and CMOS sensitivity constantly improves).

      Sensitivity can only improve up to a point, even with a perfect sensor you will get noise in your images if you don't capture enough light, due to the random emission of photons by light sources, so fast lenses are here to stay (until somebody disproves physics).

  20. Ft. Meade? by Eevee · · Score: 1

    Surely you mean Ft. Belvoir.

    1. Re:Ft. Meade? by acoster · · Score: 1

      Ft Meade is where the NSA headquarters are located.

      --
      "Go forth, and be excellent to each other" --Bill & Ted
    2. Re:Ft. Meade? by idontgno · · Score: 1

      Yes, NSA, where they do electronic, communications, and computer intelligence processing. And only that.

      As opposed to NGA, or NRO, both of which are involved with imagery intel.

      Try to get your agencies right.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    3. Re:Ft. Meade? by SteveFoerster · · Score: 1

      Yes, NSA, where they do electronic, communications, and computer intelligence processing. And only that.

      That's what they want you to think....

      --
      Space game using normal deck of cards: http://BattleCards.org
    4. Re:Ft. Meade? by Anonymous Coward · · Score: 0

      And the National Security Agency (NSA) is focused on signals intelligence, not image intelligence. Eevee is right, the National Geospatial-Intelligence Agency (NGA, located at Ft. Belvoir, Virginia) is the more likely producer/consumer for this type of analysis. The National Reconnaissance Office (parent org for the NGA) admits to housing a small number of NSA workers in its offices, but I'd guess they're there as mathematics consultants (developers/programers) rather than as analysts or operators.

    5. Re:Ft. Meade? by Anonymous Coward · · Score: 0

      No, I'm pretty sure he meant Ft. Meade.

    6. Re:Ft. Meade? by acoster · · Score: 1

      As a non-american, I didn't take "American Agencies 101" at college.

      --
      "Go forth, and be excellent to each other" --Bill & Ted
  21. Motion Blur not Focus Blur by Anonymous Coward · · Score: 1

    Its important to realize that this technology removes motion blur but does nothing about an out of focus image. Fixing motion blur is (clearly) entirely feasible by figuring out how light that was supposed to fall on one pixel was spread out across multiple pixels based on the motion of the camera and then removing that extra light data from the wrong pixels and putting it into the correct pixels. I don't know if this is how they do it but it is how I imagine it would be done, and it is amazing that they can get the results after a couple clicks.

    1. Re:Motion Blur not Focus Blur by EmagGeek · · Score: 1

      Did you happen to notice the "here, let me just load some parameters" step for each photo?

      That is the curious bit, and while it may have been just a couple of clicks for the demo, I imagine there was a significant amount of work put into generating those 'parameters'.

      For all we know, the "parameters" were just the unblurred versions of the photographs.

    2. Re:Motion Blur not Focus Blur by nomel · · Score: 1

      It was probably the extrinsic camera parameters, through time! HAHA!

  22. Re:Interpolated missing data is still just a ficti by drobety · · Score: 2

    Interpolated missing data is still just a fiction

    Yes it is. However, in the present case they reuse *existing* data. Requires a lot of processing, but this is not an artifice, they really use computing power to first determine the camera movement, and from this information, they can re-compute each pixel by removing as much as they can the blur resulting from the camera movement, which gives much better results than using a straightforward generic edge enhancement.

  23. Oblig. by Anonymous Coward · · Score: 0

    He didn't yell ENHANCE!

  24. How's Yer Sheep? by theshowmecanuck · · Score: 1

    Enhance 224 to 176. Enhance, stop. Move in, stop. Pull out, track right, stop. Center in, pull back. Stop. Track 45 right. Stop. Center and stop. Enhance 34 to 36. Pan right and pull back. Stop. Enhance 34 to 46. Pull back. Wait a minute, go right, stop. Enhance 57 to 19. Track 45 left. Stop. Enhance 15 to 23. Give me a hard copy right there.

    --
    -- I ignore anonymous replies to my comments and postings.
    1. Re:How's Yer Sheep? by jkflying · · Score: 1

      Origami unicorns dream of electric sheep.

      --
      Help I am stuck in a signature factory!
  25. Japanese Porn? by Capeman · · Score: 1

    I think they'll use this technology for sure to unblur the movies.

    1. Re:Japanese Porn? by imakemusic · · Score: 1

      Haha yeah!

      Except that you clearly haven't watched the video or understood the process as it doesn't work like that.

      --
      Brain surgery - it's not rocket science!
    2. Re:Japanese Porn? by Anonymous Coward · · Score: 0

      It fixes motion blur . . . that's a good thing when there is a lot of motion, right?

  26. Re:Interpolated missing data is still just a ficti by DreadPiratePizz · · Score: 1

    Well if you watch the demo, the presenter makes unreadable text on a poster readable after the filter is applied.

  27. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 1

    But the point is that in a normal blur situation, very little data is missing (unless the degree of blur is catastrophic). A simple model for blurring is that it happens because the camera was in motion relative to the subject when the photo was taken. All the data is still there, it's just smeared into the wrong pixels due to the motion. If you are able to guess the direction and speed of the motion of the camera at the time the photo was taken, you can put it back into the right place and reconstruct the photo.

    Now, there are some obvious problems. If some pixels are saturated, any data that was smeared into them will be permanently lost. Things near the edges of the photo may not be reconstructable. And in photos of very close-by objects, parallax may hurt results, especially near the edges of objects (this seems like a tiny effect to me, but I'm not an expert). But the point remains that almost no data is missing.

    The algorithm does not claim to work on photos that are "blurry" because they were taken at too low a resolution.

  28. Re:Interpolated missing data is still just a ficti by EdZ · · Score: 1

    They show what they call a 'blur kernal' the calculation of which takes up the majority of the processing time. I'm guessing they use that to perform a 2D deconvolution on the image (there is software that already does this). The interesting part is how they calculate the kernal.

  29. Re:Interpolated missing data is still just a ficti by beelsebob · · Score: 1

    Actually, it could quite reasonably make data that was there, but obscured in such a way that a human eye can't make it out, suddenly appear. The demo shows an example of taking a photo of a poster that's blurred beyond reading, and getting perfectly crisp sharp text back.

  30. A fiction our brain naturally employs anyway. by Anonymous Coward · · Score: 2, Insightful

    It's not entirely about whether a digitally de-blurred image is more accurate than an inherently sharp image.

    It's also about whether the sensory impression made on a human by a digitally de-blurred image is a more accurate a model of the reality than the sensory impressions made by a blurred image. Of course your occipital lobes do plenty of interpolating of their own, so surely the question becomes which system (digital or organic) produces the more reliable interpolations.

    Maybe if a person studied the blurred picture long enough they could have reconstructed that telephone number, hard to say from the mediocre quality video of a small display window.

    I certainly wouldn't discount software being able to outperform even a trained person in sufficiently narrow fields, and I doubt you would either.

    1. Re:A fiction our brain naturally employs anyway. by fatphil · · Score: 1

      It's not "interpolating" that's important here.

      --
      Also FatPhil on SoylentNews, id 863
  31. Photogs who know what they're doing... by EmagGeek · · Score: 1

    ... will never ever need this feature.

    1. Re:Photogs who know what they're doing... by ColdWetDog · · Score: 1

      ... will never ever need this feature.

      Assuming they always bring and use their tripods and every single interesting subject happens to occur on a bright sunny day.

      And good photographers never, ever make mistakes when the once in a lifetime Elvis-lands-in-a-flying-saucer photo op appears.

      --
      Faster! Faster! Faster would be better!
    2. Re:Photogs who know what they're doing... by Tim+C · · Score: 1

      And those of us who can perform simple maths in our heads will never ever need a calculator.

      What's your point exactly?

  32. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    Here's a datapoint for you - I can take a barcode (which is 108 pixels wide) and image it on a webcam, out of focus, at 90 pixels wide, and my software can correctly output the 13 digits that the barcode represents.

    This doesn't break any information theoretic laws, but it does give me the intuition to stop before claiming that all clever image processing is just "interpolation" and that data is "missing".

  33. It is de-convolution by Anonymous Coward · · Score: 0

    http://people.csail.mit.edu/billf/papers/deblur_fergus.pdf

  34. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    Yea. It's the "I'm just going to load some parameters" that is the "interesting" part.

  35. Re:Interpolated missing data is still just a ficti by NatasRevol · · Score: 1

    You totally missed the clue. Boomerang scratch? Going under the I-37 bridge as the crossing arm lowers. We know EXACTLY where they are!

    --
    There are two types of people in the world: Those who crave closure
  36. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    At best it will make something ugly LOOK a little better. But that's just a computer-generated illusion, not a reflection of reality.

    So, it's perfect for pr0n. Who cares if it's fiction, isn't that a good thing?

  37. Re:Interpolated missing data is still just a ficti by Max+Romantschuk · · Score: 1

    This will make things LOOK pretty. It won't make missing data suddenly appear. At best it will make something ugly LOOK a little better. But that's just a computer-generated illusion, not a reflection of reality.

    It's not that simple. What's likely happening here is two things: First, the image is analysed and the probable motion trajectory of the camera while the shutter was open is calculated. Then a convolutive algorithm is used to reverse the motion. This is entirely doable. The information is there in the image, the trick is just how to extract it.

    A gaussian blur, for example, can be applied "backwards" and the sharp original recovered, if you know the parameters used. So if Adobe's motion trajectory analysis is good enough the results could be quite close to the truth.

    I don't know the math well enough myself to prove that I'm correct, but I'm sure someone better educated in the area could confirm or deny my claims?

    --
    .: Max Romantschuk :: http://max.romantschuk.fi/
  38. Re:Interpolated missing data is still just a ficti by artor3 · · Score: 2

    The data here isn't missing, just obfuscated. A common lab for EEs is to unblur a picture in this way. It's much harder in real life, where you need to find what they're calling the blur kernel, but there's no reason for it to be impossible.

  39. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    Too bad he didn't have the even newer version of the software or he'd be zoomed in on the DNA in those skin cells and running it against the all-knowing database.

  40. Deconvolution by vossman77 · · Score: 2

    We've known about deconvolution forever, the trick figuring out the path of the camera to generate the kernel for the deconvolution. In the TFV, he says we use the custom parameter file (that they probably spent months tweaking for each image), lots of computing power and TADA! unblurred image.

    Microsoft had something similar a few year ago, where you have a blurred image and a second underexposed image to do the same thing. see paper here and examples here

  41. Not De-Blur by GameboyRMH · · Score: 1

    More like de-streak. This isn't CSI technology come to real life. If you take a picture while moving the camera it will basically retrace the camera's movement to make a better picture of it.

    --
    "When information is power, privacy is freedom" - Jah-Wren Ryel
  42. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    I work in image processing, and think this may be useful.

    At the risk of a buzzkill, this is nothing more than deconvolution. This is used in science and behind-the-scenes in all sorts of industries to correct for the point-spread function (PSF) of a given imperfect system in the general field of 2-D digital signal processing, most often applied in imaging.

    The innovation is that they have come up with an algorithm to analyze a given photo (or region) in reasonable amounts of time to find or approximate the PSF from blurring. After this is done, applying it (deconvolving) is a fast operation. Note that he calls what gets extracted a "blur kernel" and then goes on to explicitly call it a PSF as an aside in the presentation.

    What this is NOT is magic. The information is there, it's just not sharp due to blurring; what should be consolidated in one pixel is now spread over a region. It won't fix every photo, won't bring back lost information, and isn't making data appear out of thin air. With those caveats, however, it is a powerful technique.

  43. Re:Interpolated missing data is still just a ficti by smash · · Score: 2

    Not really. It analyses the photo to determine the movement of the camera at time of shooting, and un-does that movement. Given enough colour resolution, i'm pretty confident that useful detail retrieval could be achieved - not just some artificial generated details to make the photo "look good".

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  44. Re:Interpolated missing data is still just a ficti by Artraze · · Score: 5, Insightful

    No, and really no to everyone else. This is making _obfuscated_ data suddenly because visible.

    It characterizes the the motion of the camera from the blur then reverses it: essentially an image stabilization algorithm. It's like making voices audible over loud music by figuring out what the song is and subtracting it from the mix.

    It's cool, but not magic. They aren't even pretending to add in missing data like a CSI zoom. Nor does it even seem to take care of simple out of focus situations. So let's not get too excited, well, unless you've got a cheap/slow camera.

  45. Re:Interpolated missing data is still just a ficti by An+dochasac · · Score: 1

    You're also exchanging some pixel depth (color/greyscale levels) and information about the point spread function for spacial resolution. It looks like magic but it's a very old technique. I did similar in the mid 1990s. Capturing camera motion (accelerometer) during the photograph would be useful here since it helps you calculate the point spread function. To poster who worried about the memory this would require, we're talking about three long ints or 6 bytes for the X, Y and Z vectors. Since we're below $1/gigabyte for flash, you're talking about ~0.0000006 cents per photo. So, no I wouldn't worry about it. It would be ideal for iPhones and Androids which already have an accelerometer and the small image sensor means low shutter speeds which means lots of motion blur in dim light.

  46. How would this help fixed cameras? by jpvlsmv · · Score: 1

    In the case of fixed-base (like security) cameras, there is very little camera shake that would blur the image. So tracking the motion of the camera (via 3-axis accelerometer for example) wouldn't help.

    Unless you can compute separate motion vectors for each element in the image (think people walking in different directions, each face to deblur would have a different motion vector) this would not seem to improve the performance.

    And, of course, the choice of motion vectors would have a huge impact on the reconstructed image. It could easily turn an identifying scar from "across" the cheek to "down" the cheek. I would hope the criminal justice system will have trouble proving anything based on photoshopped evidence.

    --Joe

    1. Re:How would this help fixed cameras? by tepples · · Score: 1

      Unless you can compute separate motion vectors for each element in the image (think people walking in different directions, each face to deblur would have a different motion vector)

      Guess what every video codec since MPEG-1 does. Granted, it's a lot more difficult because of the lack of "before motion" and "after motion" images, but there are ways of estimating motion amount from passbands in the Fourier domain.

  47. One step closer to... by owlnation · · Score: 1

    ... the "enhance!" command. Yay!

  48. This does work and isn't an illusion. by pavon · · Score: 2

    We have done this in my image processing class. It isn't CSI bullshit.

    It won't make missing data suddenly appear.

    The thing is that the data isn't missing, it is just distributed throughout the image. For example consider an unfocused camera. Instead of each point in the image mapping to a single point in the image, it results in a gaussian centered at that point, and these are all summed together. In signal processing terms, you can think of the blurred image as being the convolution of the desired image and a gaussian function (plus some noise):
    xb = x # g + n
    Take the Fourier transform, an this becomes a simple multiplication.
    Xb = X * G + N
    Divide it out, and invert the transform and you get the original image (plus noise):
    xEst = X + n#(1/g)

    The same can be done with motion blur, except now G is is a curve through space, not a gaussian. The hard part is knowing exactly how the image was blurred (what path it followed for motion blur, or the optic properties for unfocused images). I don't know what they are doing to discover the blur kernel, but it is impressive.

    The other hard part is that this procedure can really amplify high-frequency noise, (consider dividing the 1/G; the tail of the gaussian is close to zero, which makes the reciprocal very large), and JPEG artifacts in particular are hell to deal with. There are ways to minimize this problem (for example, optimal Weiner filters), but you have to have a fairly high-quality image to begin with.

    If you want to learn more the key terms to search for is image deblurring with deconvolution.

    1. Re:This does work and isn't an illusion. by cababunga · · Score: 1

      If you want to learn more the key terms to search for is image deblurring with deconvolution.

      There is a detailed explanation along with practical application I came across long time ago: http://www.fmwconcepts.com/imagemagick/fourier_transforms/fourier.html#motion_blur

  49. Re:Interpolated missing data is still just a ficti by Kjella · · Score: 1

    This will make things LOOK pretty. It won't make missing data suddenly appear. At best it will make something ugly LOOK a little better. But that's just a computer-generated illusion, not a reflection of reality.

    Not really. If I take a picture of a sign and my hand is shaking as I take the picture, you already know it's a fixed, flat surface. If you can algorithmically find exactly how my hand was shaking and so clear up the image, that's not an illusion. Consider it more like that even in the short shutter time you have many images superimposed on each other, this aligns them so the picture becomes clearer. It won't work for the generic case but for a certain class of pictures this is close to magic.

    --
    Live today, because you never know what tomorrow brings
  50. Re:Interpolated missing data is still just a ficti by hcs_$reboot · · Score: 1

    It makes unreadable text readable. That falls into the category of making missing data suddenly appear.

    I don't know the details of that feature, but wouldn't be surprised that the "repair" mode comes into two flavors: automatic and manual
    - the automatic mode would try to guess from embedded data like Exif and the picture itself what it is supposed to show.
    - the manual mode would ask the user if the part to be repaired is text, landscape, face...

    In the case of a text, the algorithm could either compare each letter with the ones it knows (from fonts), or words from a dictionary - the user would select a language first.
    I don't believe in miracles.

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  51. Microsoft did it one year ago by kiwix · · Score: 2, Informative

    Microsoft did a similar demonstration one year ago.

    1. Re:Microsoft did it one year ago by Khashishi · · Score: 2

      Big difference. Microsoft is tracing the point spread function using accelerometers. Adobe is computing the PSF from the data (and perhaps these loaded parameters). Microsoft's technique seems more novel to me....

    2. Re:Microsoft did it one year ago by Solandri · · Score: 2

      Microsoft's technique is more limited in that it only works on camera shake. It cannot correct for mis-focus (which granted, isn't usually a problem with the tiny sensors on most phone cameras).

      Calculating the point spread function from the photo can correct for both, and is the more general-purpose and more powerful technique. I can see using Microsoft's technique to augment the general purpose one though. Figuring out the PSF due to camera shake can be really hard when the photo is badly out of focus. And figuring out the PSF due to mis-focus can be difficult if the camera shake loops back on itself (i.e. there's no axis along which blurring is due entirely to mis-focus and not camera shake).

    3. Re:Microsoft did it one year ago by Darinbob · · Score: 1

      That's nothing. CSI has been doing this for years now!

    4. Re:Microsoft did it one year ago by Tasha26 · · Score: 1

      It's not the same. That Microsoft demo requires "Inertial Measurement Sensors" and is most likely case-specific (as in removing blur due to motion in some direction). The Adobe demo seems to be general (deals with more cases). Am interested in this blur kernel. Is this an Adobe led research or the work of some PhD student, who later joined Adobe?

  52. Re:Interpolated missing data is still just a ficti by adonoman · · Score: 1

    This could be usefull in low-light situations where you don't have a tripod, but yeah, it's not adding in any new information, it's just better organizing the data that's been captured. Also, I doubt it would be able to do anything for a specific subject that was moving during the shot, rather than the camera.

  53. Re:Interpolated missing data is still just a ficti by squizzar · · Score: 1

    Those are digits in the 0-10 range right? So you have a key space of 10^13, which is 0x918 4e72 a000, or 44 bits. So the 90 pixels could easily be more than enough. My information theory is a bit wobbly, but I think that works. Unless your encoding is horribly inefficient you've got plenty of samples there. Also if you're being smart you could probably read the barcode diagonally to gain some extra information.

  54. Enhance by nerdpecks · · Score: 1

    Enhance....enhance...enhance...enhance...enhance

  55. Re:Interpolated missing data is still just a ficti by kimvette · · Score: 1

    This will make things LOOK pretty. It won't make missing data suddenly appear. At best it will make something ugly LOOK a little better. But that's just a computer-generated illusion, not a reflection of reality.

    That's not true; the data is there. This is not for OOF (out of focus) photos due to focus error (so if you have a "bad copy" of a lens, or you didn't micro-adjust your lens, or if your lens is decentered, or you simply blew it on the shot it won't help), but for motion blur. All of the data is there but exposed multiple times as the subject moves. Topaz Labs has had a plugin for this a while and it works pretty well.

    In the case of focus errors, you're right; the data isn't really there in a way to help this algorithm work.

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  56. Re:Interpolated missing data is still just a ficti by kungfuj35u5 · · Score: 1

    The data in csi is not obfuscated it's missing. This algorithm reverses motion blur it does not bump up any resolution, these are two completely different things.

  57. Re:Interpolated missing data is still just a ficti by xaxa · · Score: 2
  58. Challenge! by Jason+Levine · · Score: 1

    I hereby challenge them. Their software versus my fast moving kids who often show up in photos as blurs. I think kids have built in sensors to let them know precisely when a camera is going off, thus enabling them to move at the exact moment to blur and/or ruin the photo.

    --
    My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    1. Re:Challenge! by Bobfrankly1 · · Score: 1

      I hereby challenge them. Their software versus my fast moving kids who often show up in photos as blurs. I think kids have built in sensors to let them know precisely when a camera is going off, thus enabling them to move at the exact moment to blur and/or ruin the photo.

      Or... you could just buy a camera with a wide aperture and fantastic noise reduction at high ISO. That would allow you shutter speeds that would freeze even the fastest children. I guarantee the camera will be cheaper then Photoshop.

      Case in point: Canon's G12 is at least $100 USD cheaper then Photoshop.

    2. Re:Challenge! by Gaygirlie · · Score: 1

      That would allow you shutter speeds that would freeze even the fastest children.

      You clearly don't have enough experience in trying to capture good shots of busy children ;)

    3. Re:Challenge! by Bobfrankly1 · · Score: 1

      That would allow you shutter speeds that would freeze even the fastest children.

      You clearly don't have enough experience in trying to capture good shots of busy children ;)

      I actually get paid for capturing good shots of busy children =D. The only thing more important then having the right equipment, is knowing how to use it, and my nephew's boundless energy allows me many opportunities to practice. The only piece of equipment that you would need besides a camera as described before (doesn't have to be that EXACT camera) is a flash unit for overcoming low lighting. The strobist blog has a lighting 101 tutorial that hits all the bases on "off camera flash", and you could even get a camera that doesn't have a hot-shoe as long as the flash is capable of reacting to the flash of the camera, like the Lumapro LP160, which I use when shooting indoors.

      Check my photostream for proof.

    4. Re:Challenge! by Oligonicella · · Score: 1

      Kudos on that shot of Echo.

    5. Re:Challenge! by Jason+Levine · · Score: 1

      I actually so have a very good camera (Pentax K-x DSLR). Since moving to this one from my previous point-and-shoot model (the still very nice Panasonic Lumix DMC-FZ7), I've encountered less child-blur. Still, there are times when they seem to beat out the camera's shutter.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    6. Re:Challenge! by Bobfrankly1 · · Score: 1

      The Lumix has an f2.8 lens, not bad but still a touch slow. Hopefully the Pentax has faster glass. You can usually get around with an f2.2 or f2.0 lens indoors, unless you've got low lighting as well. Investing in the Lumapro LP160 Flash would do your pictures a world of good. Doesn't even need to be mounted to the camera, it'll fire off of your pop-up flash.

      Although, a word of caution: Do some research about your camera's hotshoe and the flash, and the voltages involved. It's not a concern unless you mount the flash on the hotshoe though, and freehanding a flash tends to get better results anyway.

  59. Re:Interpolated missing data is still just a ficti by mikael · · Score: 1

    Each pixel element consists of at least three eight or sixteen bit values, so that's at least sixteen million values per pixel. Assuming monchrome, thats 256 or 65536 values per pixel.

    I did some experiments with those digital photograph postcard printing booths and a scanner. You could easily create an image, print it out, and scan it back in again to recover a few hundred kilobytes.

    The trick is to create a couple of horizontal and vertical bands of coordinates encoded in binary. Then you can see what the recoverable resolution is.

    --
    Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  60. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    Great video that basically does what you're saying: http://www.youtube.com/watch?v=KUFkb0d1kbU

    and of course just for fun: http://www.youtube.com/watch?v=Vxq9yj2pVWk

  61. Zoom! Enhance! by Hentes · · Score: 4, Interesting

    Of course. You can't get back more information than that is on the picture. But for a photograph it's enough that it looks good.

    Wich reminds me another similar algorithm that worked on human faces. It could restore very lowres images to a sharp, almost perfect face. It's just that face was completely different from the one on the original picture.

  62. Blur != focus by DrXym · · Score: 1

    It looks like the filter looks for images which have been taken by slow ccds or similar where someone moves the camera / phone while they're taking the pic. The image is in focus but the exposure time is so long it gets smeared. The analysis appears to figure out how the camera was moving during the image capture and reverse that. It's very clever but it would be nice to see some genuine before & after shot without someone's shakey audience cam, YouTube encode on top. Also, the issue of "parameters" would be nice to understand. After all, I could supply some "parameters" to transform 1 bit of data and into the complete works of Shakespeare. Some fine tuning parameters are okay but if it's dozens or hundreds then maybe not so much.

    1. Re:Blur != focus by pavon · · Score: 1

      This same principle works for unfocused images as well. In both cases, you need to figure how the image was blurred. In the case of motion blur the pixels were smeared along a path. In the case of an unfocused image, the pixels are blurred according to a gaussian (bell curve). Once you have this "blur kernel" (normally called a point-spread function in the field), it is just a matter of using deconvolution techniques to remove the distortion.

      In both cases, the information is there, it is just not in the form you want. What you can't do is recover information that has been discarded, by pixelation, quantization, clipping, or in the analog world exceeding the optical resolution defined by the f-stop, or the grain resolution of the film, or the dynamic range of the film.

  63. Re:Interpolated missing data is still just a ficti by N7DR · · Score: 4, Interesting

    It's cool, but not magic.

    Right. I did exactly this with at least one ring image from Voyager 1's encounter with Saturn, and that was in 1980 (although I think I didn't get around to writing the code and actually de-blurring the image for two or three years after it was taken). I believe we used a VAX 11/730 to perform the computations.

    FYI, Voyager pictures were 800x800 pixels, taken in monochrome with a filter applied in front of the camera. I don't recall whether this particular picture was a single image or a colour image taken with three filters. If the latter then there would have been an interesting twist: the three images would have been taken 48 seconds apart, so the spacecraft would have moved detectably from one colour to the next, so some semi-clever stuff would have been necessary to deblur three individual images and then merge them. But I honestly don't remember after all this time whether we had to do that.

  64. CSI Effect by RabidMonkey · · Score: 1

    Dammit .. now the CSI "Can you clean that up?" question is yes, and people will continue to expect miracles from technology.

    --
    We emerge from our mother's womb an unformatted diskette; our culture formats us. - Douglas Coupland
  65. Meh by LeadSongDog · · Score: 1
    --
    Oh, I'm sorry sir, I thought you were referring to me, Mr. Wensleydale.
  66. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    Well, sort of. This class of algorithms is called "deconvolution", because the cause of the blur can be interpreted as convolution.

    The information is already there, it's just not apparent. On the other hand, that's so trivially necessary that it isn't worth mentioning, and your interpretation remains: You couldn't see it before and now you can.

    Deconvolution isn't easy and there are many common signals where it doesn't work. In digital photography, the most problematic signals are pictures with overexposed parts, for example bright sky and reflections of lights. Smeared highlights can not be deconvoluted back to sharp highlights. That information is lost. Instead you get dimmed streaks of the highlight over an otherwise nicely sharpened picture.

  67. Re:Interpolated missing data is still just a ficti by Quiet_Desperation · · Score: 1

    Eventually you zoom in beyond the Plank distance and know the mind of God. All crimes are simultaneously solved, and the dominion of quantum peace prevails.

  68. Re:Interpolated missing data is still just a ficti by SuricouRaven · · Score: 1

    I wrote a deconvoluter once. Really nasty simple one, using sheer processing power instead of effective math. Worked, but too slow to be of any practical use. Weeks per frame.

  69. Re:Interpolated missing data is still just a ficti by NFN_NLN · · Score: 1

    Zoom in on that raindrop. Enhance!

    I thought I had seen most of Red Dwarf but I don't remember that scene... hilarious. I'll be impressed when Adobe comes up with the ability to "uncrop" :)

  70. Re:Interpolated missing data is still just a ficti by Gavin+Scott · · Score: 1

    If you have a fine detail that only covers a small portion of a pixel and is thus not resolvable, but you have multiple "frames" and you know exactly how the subject and the camera moved between frames (easier for a static object obviously) then you should be able to solve the system for much higher effective resolution. It has always been my assumption that this sort of thing would be used in spy satellites and other systems where you want to do much better than the diffraction limit.

    At one point some years ago I started to try to work out if I could resolve the footsteps left in the lunar surface by the Apollo astronauts, given a reasonably large earth-based telescope and enough multiple-frame high-resolution video passes over the target where the motion of the telescope and its optics system was known to a high enough degree of accuracy.

    G.

  71. Not the end, could help with kids phots by Shivetya · · Score: 1

    until you get them up to speed you could not fix some photos for them.

    I see all sorts of good uses for this, including hitting up some old old photos we have around the house too what other details pop.

    photography never ends, it just changes and gets better. Eventually someone had to figure out how to compensate for the photographer's mistakes.

    --
    * Winners compare their achievements to their goals, losers compare theirs to that of others.
  72. Spoiler Alert! by Jellodyne · · Score: 1

    It turns out Kevin Costner really is the Soviet sleeper agent. Looks like the remake will be shorter.

  73. This has been done for years. by Animats · · Score: 2

    This isn't new. There's a shareware plug-in, "DeblurMyImage", for it.

    There are two main cases - focus blur and motion blur. Dealing with focus blur is well understood, because what defocusing does to an image is well understood. Motion blur is harder, because you have to extract a motion estimate first.

    1. Re:This has been done for years. by ColdWetDog · · Score: 1

      Windows only. Grrr.

      I miss Focus Magic. May have to try Topaz....

      --
      Faster! Faster! Faster would be better!
  74. I was there by Anonymous Coward · · Score: 0

    This demo was shown at an Adobe event called "sneek peeks". Demos show there are in development. There is a disclaimer said at the beginning that states the code they are running is in development and may or may not make it into an Adobe product.

    That said, the demo was impressive. Especially making blurry text clear enough to read. Take it from someone who was there, yes, it was exprimental, but it was impressive.

  75. Re:Interpolated missing data is still just a ficti by Guspaz · · Score: 1

    (in this case, an incorrect focal plane)

    This case involves motion blur, not incorrect focus.

  76. Looks a lot like this shareware app by Anonymous Coward · · Score: 0
  77. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 2, Interesting

    > I think it would be better to say that [most of] the data are already present; the data just happen to be initially in an unwanted form.

    Not necessarily.

    Some techniques of reconstruction use information that is not present. There's a video about reconstructing 3D images of people (with Tom Hanks as an example) which produces a 3D model from data in a picture _AND_ a database of preprocessed perspective angles of known stereotype 3D face models (ggl "morphable", video). I guess this is "thinking outside the box". Literally.

  78. not exactly by Gravis+Zero · · Score: 1

    the "deblur" Microsoft did required a hardware addition to the camera.

    --
    Anons need not reply. Questions end with a question mark.
  79. Nothing New by SwashbucklingCowboy · · Score: 1

    There are Photoshop plugins that do this, e.g. Topaz InFocus: http://www.topazlabs.com/infocus/

  80. Re:Interpolated missing data is still just a ficti by NeoMorphy · · Score: 2

    But that's just a computer-generated illusion, not a reflection of reality.

    Technically, any picture you take with a digital camera is just a "computer-generated illusion", even in raw format. It's not reality. It's a programmer's interpretation of the data from camera's sensors. The camera's sensors detect a different range of light than the human eye, filters are used to try to keep it within the human range. And when you view the picture, what are you going to use to view it with so that the picture is displayed in it's truest form?

    Even the images you see with your own eyes are subject to the way your brain handles the data from your organic optical sensors. And then there's the issue with how your brain handles storage of that image. When you view a picture on your monitor, there's probably at least three levels of virtualization separating you from reality.

    You'll go crazy trying to record reality, and eventually you'll find it's overrated.

  81. Re:Interpolated missing data is still just a ficti by brillow · · Score: 1

    A microscopist would call this "deconvolution."

  82. Re:Interpolated missing data is still just a ficti by Solandri · · Score: 3, Interesting

    Yeah, this is standard math. A completely out-of-focus picture actually contains nearly as much information as a sharp photo, it's just smeared with a reversible mathematical transform called a point spread function. Reverse it and you get the in-focus image back. There have been third party programs to do this for about a decade. The main problems have been processing speed (it could take a half hour or more a decade ago), determining the point spread function (you have both focus and camera shake, and the former can make figuring out the latter really hard), lens/sensor defects and image format compression (the PSF you calculate for a local region may not work well for the entire picture), and boundary conditions.

  83. 'Enhance' clatter-clatter by ThatsNotPudding · · Score: 1

    'Enhance' clatter-clatter

    'Just print the damn photo.'

  84. Re:Interpolated missing data is still just a ficti by Bobfrankly1 · · Score: 1

    I suspect similar software's already in use at Ft. Meade and Langley.

    I certainly hope not.

    This will make things LOOK pretty. It won't make missing data suddenly appear. At best it will make something ugly LOOK a little better. But that's just a computer-generated illusion, not a reflection of reality.

    So what you're saying is Apple isn't the only company with a reality distortion field?

  85. Re:Interpolated missing data is still just a ficti by Skuld-Chan · · Score: 1

    Actually if you have the original PSD file you can uncrop an image.

  86. Re:Interpolated missing data is still just a ficti by Bobfrankly1 · · Score: 1

    At best it will make something ugly LOOK a little better.

    Or in the case of cosmetics ads, make something that looks good look a little uglier.

    Remember, Beauty is in the eye of the beerholder.

  87. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    And yet it takes them half a minute to remember what kPa stands for.

  88. Re:Interpolated missing data is still just a ficti by ColdWetDog · · Score: 1

    IIRC, Focus Magic did not correct for motion blur - it was a pretty neat program otherwise. I've not seen a commercial program that actually does what this thing does - tracks the motion blur - then corrects for it.

    And motion is the real killer on a number of real world shots. If you're not using a good tripod you have it. May not be visible, but it's there.

    But it seemed to work well and I will go out on a limb to say it will be one of two useful additions to Photoshop 6 (along with six hundred minor fixes, 1800 new bugs and a dozen UI changes). Oh, and a $200 - $1000 upgrade fee.

    --
    Faster! Faster! Faster would be better!
  89. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    You forgot the step where they would pull the convenient database of every crossing arm to match it up (I watched a few episodes, they have a database of everything dontchaknow)

  90. It's about freakin' time by Anonymous Coward · · Score: 0

    What took Adobe so long? The military has probably been doing this for eons already.

  91. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    Haven't read the article but of course you can't restore missing data 100% reliably but there are cases where you can unhide what is meant to be hidden or do a little better than "interpolation" as you describe it. It really depends on the picture, how its blurred and what it is meant to be hiding. You can for example sometimes deblur pictures of faces to make them more recognisable. You can also sometimes retrieve blurred characters from a number plate. I've been doing this for years though typically by hand. If you can incorporate data from a similar pattern/source you can restore missing data somewhat reliably.

  92. Re:Interpolated missing data is still just a ficti by The123king · · Score: 0

    This doesn't recreate lost data, It merely orders randomised data. The blurring of the picture is caused by the movement of the camera, and this photoshop plugin can only unblur motion blurring. It is impossible for it to work on unfocussed images, as the data is indeed completely lost there. It is entirely possible that if you can create an algorithm that can essentially backtrack the camera movement, you can get a pretty accurate representation of the image. It will never be a 100% perfect representation, but the margin of error is almost completely negated by the actual process of unblurring.

    It happens in physics, so why not in digital imagery?

    --
    If you gave me a choice between a printer and a giraffe with explosive diarrhoea, i'll get my ladder and my raincoat
  93. Re:Interpolated missing data is still just a ficti by pjt33 · · Score: 1

    I thought I had seen most of Red Dwarf but I don't remember that scene...

    That was what I thought when I first saw it. Turns out that it's from a three-episode special called Back to Earth made for a TV channel called Dave.

  94. Re:Interpolated missing data is still just a ficti by martas · · Score: 1

    It's simple deconvolution FFS, there's no magic... In the fourier domain, it can be expressed as division, nothing more. The hard part is actually figuring out what the image was convolved with, e.g. the path the camera took as the picture was being taken.

  95. Re:Interpolated missing data is still just a ficti by RogerWilco · · Score: 2

    Yes. As far as I know the process is called deconvolution.

    What is I think new about the thing that Adobe shows here, is that it doesn't just compensate for out of focus or other instrumental effects, but for camera motion. (yes I watched the video). It determines the likely motion the camera made during the exposure. and then uses that as some kind of matrix for deconvolution.

    What makes that tricky compared to a classical point spread function that only includes instrumental effects, is that it's probably not uniform across the image. There's not just x,y,z movement, but also yaw, pitch and roll. The video is very poor, but that seems to be what this algorithm is able to detect and then correct for. As such it goes beyond what we've been able to do since before the Hubble telescope needed glasses. Hogbom clean algorithm and such are from the 70's. This goes beyond that.

    --
    RogerWilco the Adventurous Janitor
  96. Ft. Meade and Langley. by Anonymous Coward · · Score: 0

    I suspect similar software's already in use at Ft. Meade and Langley.

    20 years ago. I did a talk in college (before I went to university) about 20 years ago about this. its been around for a long long time. You need kick-ass embarrassingly parallel hardware to make it time-practical, but its been around for a long time. It means that "sadly out of focus" films such as that taken by Abraham Zapruder (John F. Kennedy Assassination) are no longer "sadly out of focus". Go ahead and make your own conclusions about that reality as you like...

  97. Re:Interpolated missing data is still just a ficti by mrjb · · Score: 3, Informative

    Unblurring without having any additional information has been done by academic software before using a process called blind deconvolution, look it up for some interesting pictures and videos.

    It's a rather "expensive" (cpu-intensive) operation, and indeed having sensor data about how the camera has shaken during exposure would significantly help in restoring the image. Interestingly, even cheap smart phones with crappy cameras will often already have movement sensor on-board, so there are some possibilities to improve image quality right after taking a picture; all it takes is a bit of software. How long until someone here whips up an improved Android camera app?

    I'm probably under-informed, but I haven't heard of any cameras with full-blown movement sensor, although I know some of them can work out portrait vs landscape by now. Sounds like camera manufacturers have some catching up to do in the hardware department.

    --
    Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
  98. Siggraph 2008 by tjwhaynes · · Score: 3, Interesting
    This looks very much like the paper "High-quality Motion Deblurring from a Single Image" by Qi Shan and Jiaya Jia (Department of Computer Science and Engineering, The Chinese University of Hong Kong) and Aseem Agarwala (Adobe Systems, Inc).

    This uses a single image as input, and tries to determine a local prior (L) and a motion kernel (f). It switches between optimization of each in turn, and produces results similar to the demo seen in the video. Given that Aseem works for Adobe, I suspect this work is now close to release.

    Cheers,
    Toby Haynes

    --
    Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
    1. Re:Siggraph 2008 by Anonymous Coward · · Score: 0

      Yes, except in the adobe version it looks like the kernel extraction is separate (so it might even be less efficient than the article you mentioned). It seems counterintuitive to guess the kernel from the same image that is being corrected, but it's possible because it is the same all over the picture. I myself would try to guess it by comparing spectrum envelope of different subimages of different sizes.

    2. Re:Siggraph 2008 by Anonymous Coward · · Score: 0

      You beat me to posting this link. I recognised it and knew about the Adobe author too. However, the work presented in that paper is quite slow. Kudos to them, though, for providing a demo program. (Although Windows binary only, and crashes if the image is more than about 1.5MP). Annoyingly, there is not quite enough information in the paper for me to reproduce it. Either I have a subtle coding bug, or I misunderstood part of their explanation.
      There has been subsequent work by other researchers in the same field that has produced comparable results much faster, by using the GPU. See papers such as http://cg.postech.ac.kr/research/fast_motion_deblurring/

    3. Re:Siggraph 2008 by tjwhaynes · · Score: 1

      Biggest problem with this fast deblurring appears to be ringing artifacts - the Shan paper has a better algorithm for ringing suppression. I suspect a hybrid approach could get the best of both worlds.

      I also note that the crowd scene in the Adobe MAX demonstration is actually in the supplemental pdf for the link you quoted, although that may just show that all the researchers in this area have a standard set of "problem" images to demonstrate their algorithms against. I'm guessing that that Photoshop implementation is GPU based and I also suspect that those configurations that were loaded in the demo were known-good starting parameters for each of the pictures posted. Reading through the various papers last night, it was fairly clear that the final image quality is quite sensitive to some of the noise parameters and that may prove to be one of the hardest parts to automate for productization.

      --
      Anything I post is strictly my own thoughts and doesn't necessarily have anything to do with the opinions of IBM.
  99. iPhone 4s does it by Quila · · Score: 1

    It uses the gyroscope to feed data to the camera's image stabilization program.

  100. Re:Interpolated missing data is still just a ficti by Anonymous Coward · · Score: 0

    From my watching of the video the only NEW FEATURE demonstrated was compensation for motion blur.

    The rest of the focus blur problem was handled by the standard (and not very clever) photoshop sharpening logic.

    We would have learned much more if red tennis shoe guy could get over himself and STFU instead of
    grandstanding the entire video.

  101. Re:Interpolated missing data is still just a ficti by maxwell+demon · · Score: 1

    Just wait 30 years, and you'll be able to do it in seconds with the same algorithm.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  102. Re:Interpolated missing data is still just a ficti by maxwell+demon · · Score: 1

    No, if you zoom beyond Planck distance, you observe and thus collapse quantum states which were never intended to be observed, and therefore you'll destroy God's mind instead of reading it.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  103. Re:Interpolated missing data is still just a ficti by maxwell+demon · · Score: 1

    Unreadable just means our visual system cannot figure it out. It does not mean the information is not there.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  104. New? by Anonymous Coward · · Score: 0

    I saw a demo of correction for motion blur on Tomorrow's World about, um, 20 years ago. Compensation for a poorly focussed single lens, as I understand it, is not possible as the information has been lost (though the physics lessons where this was explained to me was from, erm, about 20 years ago.)

  105. Re:Interpolated missing data is still just a ficti by nomel · · Score: 1

    No, this can bring out information...because the information, with all of its frequency components, is there.

    For some shutter length, you end up with an image that's the sum of all the viewpoints that the camera saw while the shutter was open. Since most shaky handheld shots will be translational across the image sensor, you assume that the scene didn't change much, estimate this motion by looking at easy-to-see features, then sweep your estimated, non motion blurred image, over the estimated path a few times until you reduce the error to some satisfactory amount.

    Unlike a Gaussian blur, the information is still there assuming you don't overexpose.

    They've been doing this for a while in astronomy. Motion deblurring will bring up many many interesting papers.

  106. Re:Interpolated missing data is still just a ficti by nomel · · Score: 1

    Unblurring without additional extrinsic information is different than unblurring intrinsic information that doesn't exist, which is what he was saying.

    Blind deconvolution works, but, from what I understand, can only restore information up to the frequency components of the point spread function of the blur; you can only restore information that was preserved. If you do something like a Gaussian function, you've destroyed information and it'll never be sharp again.

  107. Re:Interpolated missing data is still just a ficti by gstone · · Score: 1

    Indeed. There is an interesting SIGGRAPH paper by Rob Fergus that shows how one can use natural image statistics to recover a kernel from a single image. Historically this has been pretty easy in the astronomy domain because they can observe the kernel formed by a point light source (stars). It's much more difficult for arbitrary photographs.

  108. Re:Interpolated missing data is still just a ficti by nomel · · Score: 1

    >Also, I doubt it would be able to do anything for a specific subject that was moving during the shot
    Agreed. It probably goes and looks for many features whose bulk motion correlates...the background. I but you could tell it to unblur just the person though...that could make some interesting shots.

    I'm super crazy excited about this. Ever indoor picture I've ever taken that's been ruined was ruined because of motion blur. I wonder how sensor noise works into the final image.

  109. PROJECTION SURFACE by Anonymous Coward · · Score: 0

    Anyone know what projection surface is used during this presentation? that's the most impressive thing in the video.

    1. Re:PROJECTION SURFACE by Anonymous Coward · · Score: 0

      Looks like SSI rents something similar.

  110. Were these pictures known to be blurred? by Anonymous Coward · · Score: 0

    Am I the only one who suspects that these pictures might have been sharp and clear when they were shot, and only artificially blurred by software? Is there a famous blurred picture (Kennedy assassination perhaps) that could convince even the skeptic?

  111. Re:Interpolated missing data is still just a ficti by nomel · · Score: 1

    I'm guessing all the constant luminance point sources all over in the frame would make motion "estimation" much more accurate. :) Especially considering the path along with relative velocity (v = k*brightness) is, literally, presented. Try doing it when your only motion reference is a blurry mailbox :P

    Still, very cool though.

  112. Re:Interpolated missing data is still just a ficti by nomel · · Score: 1

    Cool beans that covers this problem. As the paper mentions, the common and fast math for deconvolution (division in the s-domain) only works for uniform blur with a PSF. It seems like a more iterative approach is required since the easy math can't be used.

  113. Re:Interpolated missing data is still just a ficti by Quiet_Desperation · · Score: 1

    Ah, but the mind of God is as indestructible as it is inscrutable, grasshopper.

  114. Re:Interpolated missing data is still just a ficti by nomel · · Score: 1

    No, this is motion deblurring. The information is there since the final image is just the integral of images from every viewpoint the camera saw while the shutter was open...so it's just a sum of an image that was translated and rotated. Figuring out how the image was translated and rotated and rotated through time to lead to this final image sum is what they're doing. There are many interesting papers on google.

  115. Oh man... by Panaflex · · Score: 1

    I actually came up with my own deblurring algorithm based on the same type of idea just a few weeks ago. Glad to see it actually works!

    --
    I said no... but I missed and it came out yes.
  116. Re:Interpolated missing data is still just a ficti by AmberBlackCat · · Score: 1

    Well it's first to file so you can't do it anymore.

  117. Not new by loufoque · · Score: 1

    I've seen this kind of thing 5 years ago in research laboratories in the image recognition field, and it was running in real time.
    I know some start-ups specialize in that kind of things to make photos taken by smartphone much better. The smartphone makers put a crappy camera for the phone to be cheaper, and then fix it all in software.
    It works even better when you know the kind of faults the camera in certain smartphones have.

  118. Re:Interpolated missing data is still just a ficti by Ossifer · · Score: 1

    This is why I have a job -- nobody wants to wait weeks for the algorithm to run today, nor 30 years for the hardware to negate the weeks. They want better (implementations of) better algorithms. Except that they don't know that's what they want...

  119. This seems to do motion blur only by gr8_phk · · Score: 1

    IIRC out of focus is harder to do automatically. However, I've been waiting for motion deblurring in PS and GIMP for some time. It's something I would have done eventually given enough time and lack of anyone else implementing it - fortunately I don't have to now.

    On a related note, when are cameras going to use motion estimation (already there for video compression) to prevent motion blur when using longer exposures in low light? It seems obvious enough - you've got the motion vectors, why not sum multiple short exposures into a final long exposure with motion compensation?

  120. Which problem does this solve? by jafac · · Score: 1

    Does it solve the:
    1. picture is blurry because camera's autofocus did not lock on subject (or operator locked it onto a subject other than what was intended) - and intended subject was outside of the camera's depth-of-field for that distance+lens+aperture)?
    or
    2. picture is blurry because it's a crappy digicam with an unsensitive sensor or crappy flash recharge cycle rate, and any photo taken out of full-sunlight either drives the auto ISO adjustment to "super-mega-grainy" or shutter-speed to "1-full-second, next-time-bring-a-tripod-sucker".

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  121. Re:Interpolated missing data is still just a ficti by fatphil · · Score: 1

    Did not, but now perhaps does:
    http://www.focusmagic.com/examplemotionblur.htm
    I say perhaps, as it seems like it might limited to unidirectional motion smears.

    Anyway, the clever thing in this demo was not the deconvolution (a trivial convolution operation in itself), but the calculation of an accurate estimate to the original jitter pattern.

    --
    Also FatPhil on SoylentNews, id 863
  122. I was there at Adobe MAX by devleopard · · Score: 1

    As another poster pointed out, this was in their "Sneaks" show, where various engineers showed off pet projects. No promise this will be in a future project. It really was a serious of scripts the engineer had written, and it might require more horsepower/wait time than your typical Photoshop machine/customer has.

    For those who can't see the video, it was at least as amazing as you think it would be. I personally thought the Sneaks were more impressive than the keynotes.

    --
    The best thing about a boolean is even if you are wrong, you are only off by a bit.
  123. Bitrate implies estimate of distortion by tepples · · Score: 1

    DVD is crappy Mpeg2 and does *not* use the bitrate efficiently.

    Is there a general ratio between MPEG-2 efficiency and AVC efficiency?

    You cannot compare bitrate values between codecs.

    What do you mean by this? In the statement, "An encode of typical SD video with MPEG-2 at 6 Mbps and with AVC at x Mbps are roughly equivalent in quality", is it possible to solve for X?

    The bitrate figure is completely useless and means nothing by its self.

    A bitrate specifies a point on an encoder's rate-distortion curve. If I say bitrate x with codec a is like bitrate y with codec b, I'm saying they have comparable distortion at those respective bitrates.

    1. Re:Bitrate implies estimate of distortion by cheater512 · · Score: 1

      Nope, A bitrate specifies nothing.

      A bitrate, codec and resolution combination gives you a bit more information though. Even then factors like if it was encoded with a variable bitrate or not make massive differences.
      E.g. I can make a 10kbit/s encoded video look crystal clear. Sure its 128x96 but its crystal clear 128x96.

      And no you can't make generalisations about MPEG4 is x number of times better than MPEG2, and therefore it needs x less bitrate for the same quality.
      Each codec compresses different things more effectively so say MPEG4 could be 25% better than MPEG2 on one video but 5% better on a different video.
      They often work in very different ways.

  124. Compared to Refocus IT plugin for gimp? by thesleepless · · Score: 1

    http://refocus-it.sourceforge.net/ How does it compare to this plugin for gimp from 2004 which seems to do exactly the same thing? Except maybe it guesses at the input parameters first?

  125. Wrong! by l00sr · · Score: 1

    This statement makes no sense:

    A completely out-of-focus picture actually contains nearly as much information as a sharp photo, it's just smeared with a reversible mathematical transform called a point spread function.

    Either the transformation is reversible, and the two pictures contain the same information; or it is not, and they don't. If you don't believe me, I've posted a completely out-of-focus picture of a white object in the margin directly to the left of this post. I dare you to tell me what it is.

  126. 1990 by dbIII · · Score: 2

    I attended an interesting presentation in 1990 on transmission electron microscopy being used to determine the structure down to an atomic level of a growing area of a tooth. Calcium and other atoms of interest are far too small to image so you get something blurry. The structure was determined computationally by working out what a series of different structures would look like after being blurred by the limited resolution of the microscope and then comparing that to bitmaps of the captured images.
    I know that is a different approach but people have been working on getting information from defocused images for a long time.

    1. Re:1990 by Anonymous Coward · · Score: 0

      And I've been working on your mom for quite some time too!

  127. Re:Interpolated missing data is still just a ficti by ChrisMaple · · Score: 1

    A completely out-of-focus picture actually contains nearly as much information as a sharp photo, it's just smeared with a reversible mathematical transform called a point spread function.

    It is not always true that the transform is reversible, and in fact it is seldom true. There are many problems, and three of them are:

    • Zeros in the transform function can never be recovered
    • Things at different distances from the taking lens will have different functions. The world is 3D, the sensor 2D. Recovering things at different depths in the same image is a more difficult task.
    • Even if the transform function doesn't hit zero but just becomes small, attempted recovery amplifies noise, sometimes to troublesome magnitudes

    And there are other problems.

    --
    Contribute to civilization: ari.aynrand.org/donate
  128. Image stabilization by ChrisMaple · · Score: 1

    It would be nice if Adobe put this into their software, but it's been technically possible for decades, what's taken them so long?

    True image stabilization has been available for a few years in cameras for $130 or less. The need for motion blur fixing in software is considerably reduced if an IS camera is used.

    --
    Contribute to civilization: ari.aynrand.org/donate
  129. Re:Interpolated missing data is still just a ficti by z0idberg · · Score: 1

    Is that the same as when putting a fence up the post holes are already there and you just have to take the dirt out?

  130. The state of Deblur software by UBfusion · · Score: 1

    Everybody taking pictures with cheap cameras, in low light conditions or in shaky environments has at some stage researched for deblur solutions. Personally, about once every year I survey the status of deblurring software to see if there is any progress. There are about a dozen (mostly shareware) alternatives out there, some of them pretty expensive too, but I don't find them very spectacular. Most rely on trial-and-error tweaking some cryptic parameters (point spread function radius etc) and eyeballing the results.

    My favorite so far is a Danish freeware by Michael Vinther called "Image Analyzer". It is a standalone image processing toolbox with several features not meaningful to the average photographer (FFT etc), but allows several adjustments to be made, even adaptive noise reduction. Deblurring is implemented as a "Restoration by deconvolution" plugin and its distinguishing feature is that it automatically guesses the amount of motion blur (x and y axis), circular blur or Gaussian blur present in the image and allows previewing the result. One can iteratively apply deblurring steps and see the algorithm's convergence on a small graph, or scan a range of parameters and visually compare the individual corrected images. I have found that most problematic pictures suffer from both motion blur and poor focus, so correcting both often provides spectacular results. If you are really desperate about getting that unique image fixed, Image Analyzer is a very good and free start point.

    However, after exploring the possibilities of Image Analyzer and other apps, I found that their weak point is that any significant image noise will distract the algorithms resulting in images worse than the original - noise itself gets focused and amplified. The Adobe demo worked well in the well-lit and therefore noise-free sample, but I doubt it would work with typical indoor photography using a weak flash or no flash at all (i.e. pics taken with mobile phones and of course tablets). In such cases, a workaround is to denoise the picture first (Absoft's Neat Image still is the king for the purpose) and then applying the deconvolution. Another trick, in case you are particularly interested in deblurring a part of an image, e.g. a face, is to crop the image to the part of interest, play with deblurring parameters and then apply them to the whole image.

    Image blur is and will remain a big problem of digital photography, as long as the cameras are handheld, lightweight and used on the move or in low light conditions. Millions of unique shots worldwide are ruined by it and it's no wonder that a lot of effort and resources is spent by big companies and researchers (not to mention three letter agencies) to deal with it. If this new Adobe solution is a better one, I expect several lawsuits in the future.

  131. Re:Interpolated missing data is still just a ficti by spiralx · · Score: 1

    Actually zooming in beyond the Planck distance is the same as zooming out from the Planck distance - see T-duality.

  132. yay by l3v1 · · Score: 1

    And see how ~40 year old tech hits the crowds. These moments are usually quite fascinating, but more from a tech-sociological point of view. Same happened with HDR, anisotropic diffusion, face detection, and so on and so forth.

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  133. My Demo by Anonymous Coward · · Score: 0

    I can do the same thing with any version of Photoshop. Add a secret gaussian blur layer, start the demo, delete the gaussian blur layer, and there's your clear picture.

    Video was too long, didn't read. Too blurry, couldn't see.

  134. Say I put together a four-hour SDTV corpus by tepples · · Score: 1

    A bitrate, codec and resolution combination gives you a bit more information though.

    That's why one might specify 4 to 6 Mbps as the bitrate, MPEG-2 as the codec, and "SD video" (shorthand for 704x480 at 24 fps) as the resolution, and then ask what the bitrate might be if I were to hold the resolution and distortion constant and change the codec to H.264.

    Each codec compresses different things more effectively

    Which is why one might put together a more-or-less representative corpus and ask questions about that. Say I had about four hours of standard-definition video: two 22-minute episodes of My Little Pony: Friendship Is Magic, a 44-minute episode of NCIS, an episode of The Rachel Maddow Show, the last 45 minutes of the film The Matrix, and the fourth quarter of an NFL game. What bitrates can I expect to "get away with" for the two codecs on this material?

  135. Re:Interpolated missing data is still just a ficti by fatphil · · Score: 1

    """
    This will make things LOOK pretty. It won't make missing data suddenly appear. At best it will make something ugly LOOK a little better. But that's just a computer-generated illusion, not a reflection of reality.
    """

    If you believe that, then get your hands on any of the software that's been able to perform deconvolution before this Photoshop plugin (it's at least 10 year old technology, the only thing that's new about this is the speed), and run the process over a blurred image and over the same blurred image once you've run a non-linear noise reduction filter over it (such as a 3x3 median filter). The former will deconvolve much more successfully, which should prove to you that the noise in the original wasn't actually noise, but contained real information that had been smeared about. I.e. the process will make smeared data appear closer to where should be. So you do see more data - it's not an illusion.

    --
    Also FatPhil on SoylentNews, id 863
  136. Re:Interpolated missing data is still just a ficti by fatphil · · Score: 1

    For each depth, out-of-focus can be seen as equivalent to being a Gaussian 'motion' kernel. The issues with that are that each layer of the image needs its own kernel (and it's even worse if the image doesn't come in clear layers, but for a typical portrait shot, it works), and that the inverse of the Gaussian can cause noise to blow up dramatically, as some of the multiplication terms can be huge.

    So it's hard, but it's not quite fair to say the data isn't there, it's just very well smudged.

    --
    Also FatPhil on SoylentNews, id 863
  137. Re:Interpolated missing data is still just a ficti by Quiet_Desperation · · Score: 1

    Now don't you confuse the issue with your fancy mathematics!

  138. Re:Interpolated missing data is still just a ficti by cduffy · · Score: 1

    Well it's first to file so you can't do it anymore.

    Nope. Prior invention is still a defense, and prior publication will still invalidate a patent. The only change here is that if you aren't the first to file, you can't get a patent yourself -- but you can certainly still invalidate the patent of the person who was first to file if you published your technique earlier (or keep using the technique you discovered in-house but didn't publish, as long as you can prove you were using it before their supposed date of invention); you just can't then turn around and get a patent yourself.

    Seriously, I wish the people who got so bent out of shape over this thing learned WTF it was. It doesn't fix our patent system's problems, but it's really not the scary awful thing you're making it out to be -- to the contrary, it's an improvement: First-to-file only means fewer patents total.