Slashdot Mirror


Microsoft Tech Can Deblur Images Automatically

An anonymous reader writes "At the annual SIGGRAPH show, Microsoft Research showed new technology that can remove the blur from images on your camera or phone using on-board sensors — the same sensors currently added to the iPhone 4. No more blurry low light photos!"

204 comments

  1. Enhance by TheSwampDweller · · Score: 5, Funny

    Enhance!

    1. Re:Enhance by bl4nk · · Score: 5, Funny

      You forgot to include the link to the YouTube video: http://www.youtube.com/watch?v=Vxq9yj2pVWk

    2. Re:Enhance by Mirey · · Score: 2, Funny

      Just print the god damn picture! (from Super Troopers)

    3. Re:Enhance by slasho81 · · Score: 4, Interesting

      Don't forget the TVTropes page: http://tvtropes.org/pmwiki/pmwiki.php/Main/EnhanceButton Sorry.

    4. Re:Enhance by g2devi · · Score: 5, Funny

      Actually, that's a Alpha version. The production version is demonstrated here:

      http://www.youtube.com/watch?v=KUFkb0d1kbU

    5. Re:Enhance by CharlyFoxtrot · · Score: 1

      Enhance!

      There's an app for that !

      --
      If all else fails, immortality can always be assured by spectacular error.
    6. Re:Enhance by The_mad_linguist · · Score: 1

      Now in use by Crime Scene Investigators the world over!

      http://www.youtube.com/watch?v=3uoM5kfZIQ0

    7. Re:Enhance by Anonymous Coward · · Score: 0

      All that, and only one itty bitty Blade Runner clip? Son, I am disappoint.

    8. Re:Enhance by Anonymous Coward · · Score: 0

      At last!

      I can deblur all those teen girls taking nakkid pictures of themselves but don't know about the auto focus feature!

    9. Re:Enhance by the_other_chewey · · Score: 2, Funny

      [link to tvtropes.org]

      You bastard! Help!

    10. Re:Enhance by aliquis · · Score: 1, Interesting

      I doubt we are seeing anything new here. I assume they just use the accelerometers to determine how much they should crop away from the current sample, and then in the end stitch everything together.

      iMovie do software image stabilization that way (by cropping enough to keep the image steady) and a lot of cameras notice motion and move the sensor.

      The question is whatever people would call cheat on such a method or whine about lost pixels. I for sure would rather lose pictures for a sharper image vs getting a full res blurry one ...

      One obvious advantage would be that it's not mechanical.

      If this is somewhat like the things they do then I hate that people most likely get things like this patented, even though it's based upon ideas which is most likely patented they to. Just think about how fucking stupid math, music, art and such would had been if the same approached was used there. "No you can't use my idea in your solution!"

    11. Re:Enhance by blackest_k · · Score: 0, Offtopic

      Ok it's rather silly to try and get more out of say a 640 x 480 picture, if that is the resolution of the image.

        Although years ago i used a hand scanner to scan a scratched photo initially the scan was black or white pixels and you could see patterns at that level and continue them into the scratched area's and restore the picture. Before the scanner software took the black and white pixels and converted to gray scale.

      Ocr can work quite well figuring out what the scanned text is it has a limited number of possible letters and numbers plus generally these are grouped into words which helps produce a successful guess.

      sometimes you can filter out dust and other noise which helps enhance the detail by removing the distractions.

      Now lets examine 35mm film it can contain far more detail than you would normally see on a typical print. The information is in the image but it is too small to be seen at the resolution that is being viewed at. It is there and it was captured.

      With digital photography modern camera's are capturing at 4000x3000 pixels and we can be viewing at 400x300 which makes each visible pixel an average of 10 x 10 around it. However zooming in will reveal detail which is normally lost. I have a projector which currently gives a 2.5 meter wide picture. connected to my netbook i can see detail that I wasn't aware of when I took the picture and I can zoom and pan about just like in blade runner.

      Video capture is more limited since the resolution is down to 640*480 on my camera but digital movie cameras are capturing at 4000x3000 which will have a lot of information lost to the general public. Presumably the film studio can still view the tiny details. I can't since the information has been lost in the dvd or blueray copy.

      The other trouble with digital is the camera generally compresses the images meaning the data which was captured has already been thrown out.

      This is one good reason to keep shooting 35mm or larger film formats because there really can be details which can be enhanced. It's a little more expensive than digital per picture but its never been cheaper to shoot with an SLR. You don't have to buy prints and you can scan your own negatives or positives and bring out detail that you wouldn't have from a digital camera.

      Worth considering getting your own darkroom equipment too. Hopefully there will be enough people to keep some of the film and paper companies producing because film is still better than digital when it comes to image quality.

       

    12. Re:Enhance by elem · · Score: 1

      I doubt we are seeing anything new here. I assume they just use the accelerometers to determine how much they should crop away from the current sample, and then in the end stitch everything together.

      It doesn't do anything like that - what you're talking about is a form of image stabilization where each frame is sharp, but the frames move slightly compared to the frame before and after since the camera is moving slightly.

      This is about deblurring by working out how the camera moved while the picture was being taken and then reversing that effect back out, which isn't very simple at all.

      Think about a picture of black circle on a white background. Then apply a directional blur to it. Now work out how to get from that blurred photo back to the original. By knowing how the camera moved while the picture was being taken you now know the direction of the blur, which makes the problem a lot simpler, but it's still pretty hard to try to get to the unblurred version while losing as little data from the picture as possible.

    13. Re:Enhance by Anonymous Coward · · Score: 0

      Holywood at its worst, that really hurt.

    14. Re:Enhance by fbjon · · Score: 1
      Oh it's actually quite simple, because that's what every pocket or pro camera with image stabilization does today. They have accelerometers that measure vibration and small movement, then apply the opposite either to a movable sensor, or to a lens element. What this research team appears to do is exactly the same, except after the fact in software using deconvolution rather than moving bits of hardware. While that's useful, it's also rather computationally intensive if there's a lot of blur, especially if using up to 30-100 pixel kernels like TFA says, so I don't expect to see it in a phone next year.

      Theoretically, there's an advantage though: in-camera stabilization has physical limits to how much the lens/sensor can move, while software is only limited by CPU power, frame edges, and bit depth.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
  2. Re:lol yea sure by Helios1182 · · Score: 5, Informative

    Microsoft Research puts out a lot of really interesting and successful research. They aren't the people programming the OS or office applications.

  3. Windows 7 by nacturation · · Score: 2, Funny

    I bet it can remove the blur from the titlebar for screenshots of a Windows 7 app. Now we can all see what those developers are viewing behind that window!

    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    1. Re:Windows 7 by Anonymous Coward · · Score: 0

      I guess any Microsoft bash will do around here... even if it sounds like the ramblings of 12 year old child.

    2. Re:Windows 7 by TangoMargarine · · Score: 1

      You might want to check whether what you're replying to is actually a bash before you post.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
  4. Interestingly simple concept by Manip · · Score: 3, Insightful

    This is like one of those "Why didn't I think of that?" ideas that you wonder why your camera doesn't already have. The nice part is that it can be done very cheaply (relative to the cost of a camera) and would improve images in many cases. My only tiny little concern is that you might introduce artifacts into your photos - which makes me wonder if it wouldn't be better to store a raw image and the data from these sensors independently? I wonder if there is a scenario where you might be moving but the object you're taking a picture of is stationary relative to your movement. Like for example you're standing on a boat rocking in the waves, you take a photo of the deck, and this technology compensates for the rock which results in a ton of blur.

    1. Re:Interestingly simple concept by Hast · · Score: 1

      This method (like all motion compensating algorithms) can correct for some motion blur but it will add other defects to the image. So while it might "save" a picture already captured it's better to take a new photo.

    2. Re:Interestingly simple concept by Carewolf · · Score: 1

      The concept is in fact so simple it has already been done. This is probably just a new enhanced(!) algorithm. I have a several years old digital camera which has the ability to compensate for moving or shaking the camera, this basic feature is just off by default on my camera, though some more idiot-proff cameras have it on by default.

    3. Re:Interestingly simple concept by Firehed · · Score: 1

      I imagine that if this tech does make it into higher-end cameras (namely SLRs), the accelerometer data will in fact be saved as extra data in the RAW file. In fact due to the nature of RAW files, I think it would have to be done that way. Naturally if you're shooting jpegs (phones, P&S, foolish SLR users), then you just take what you get and that's it. It will probably just become another part of RAW "development" for higher-end shooters.

      Ultimately, the concept isn't very different than the image stabilization we already have. It's just cheaper to implement and probably somewhat less effective. Instead of moving the lens elements or sensor to counteract shaky hands and record a clean image in the first place, this just says how you moved and runs some smart algorithms to try undoing the damage you caused.

      --
      How are sites slashdotted when nobody reads TFAs?
    4. Re:Interestingly simple concept by Anonymous Coward · · Score: 0

      I haven't read the paper, but from the abstract it looks like the inertial sensors only "assist" in finding a parameter set which minimizes an "energy" describing the amount of blur. It is quite simple to see if the result of a deconvolution is sharper than the input, so in cases where the picture is of an object which moves with the camera, the image will most likely remain untouched.

      This device+algorithm might improve pictures of static scenes, but it can't correct pictures of moving objects. I don't quite see what the principle difference between this and electronic anti-shake algorithms is. I always thought these already do deconvolution based on the output of accelerometers. Another option would be to take several pictures with short exposure time, shift them to remove full-frame motion and add them. If the camera can handle that, I'd imagine the result to be better than convolution, because deconvolution doesn't handle blown out highlights well.

    5. Re:Interestingly simple concept by Threni · · Score: 2, Informative

      This isn't IS like Canon (for example) has on its lenses. This is making a note of the movement and removing it later (where later could mean just after the pic is taken) rather than using gyros or whatever to prevent the shaking from affecting the picture in the first place. Perhaps both systems could be used, but I'm not sure, given that I'm not sure if it makes sense to use a note of how a camera was moved when the picture was taken at the same time that some of the movement has been compensated for - you might end up adding it back in again.

    6. Re:Interestingly simple concept by JWSmythe · · Score: 1

          I usually like that feature. I had to turn it off on my video camera when I was doing a shoot a couple weeks ago. My hands aren't always steady, so it's nice having it fix that automagically. I set up for a tripod shot (filming a stage). It detected the motion on the stage as the still part, so the stage itself must have been moving, so it looked like I was unsteady. With the steady shot turned off, it came out perfectly. Well, until someone bumped my tripod, but there isn't much we can do about that other than beat down idiots who bump into your equipment.

          I swear, tripods must have a neon sign for dumb people that says "come trip on me!" I don't see it, but regardless of how well you guard your stuff, someone will take the first opportunity to trip on it.

      --
      Serious? Seriousness is well above my pay grade.
    7. Re:Interestingly simple concept by Anonymous Coward · · Score: 0

      No, this is one of those "Why is Microsoft so very late to the game with a lame idea?" given that camera makers have been producing cameras with blur-reduction software for years... not to mention that commercial image-stabilisation hardware has been around for over a decade (decades if you include low-tech stabiliser, SteadiCam-style rigs and harnesses and the like.)

      And deblurring plugins for Photoshop have been in use for at least a decade.

      This is d'oh, Microsoft is catching up... but will probably never license the tech.

    8. Re:Interestingly simple concept by Anonymous Coward · · Score: 0

      If you read the paper you will realize how wrong you are. Do you really think that what you can think of in 3 minutes is so much more informed and correct than what a competent research group can think of in months? The blur-reduction software you speak of has inherit flaws that this new method addresses. Neither is this new method supposed to replace IS, but work with IS. You see, IS also has some inherent flaws. And yes, this is a new method, not an old, and it's far from trivial. Just read the paper, it won't take long and maybe you will learn something new. And yeah, I know that this is Slashdot, and yeah, I'm new here.

    9. Re:Interestingly simple concept by fbjon · · Score: 1

      It's usually recommended to turn off IS when you put the camera on a tripod.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
  5. Thanks to Steve Jobs? by Anonymous Coward · · Score: 0

    Maybe I failed to catch it from the article:
    At the annual SIGGRAPH show, Microsoft Research showed new technology that can remove the blur from images on your camera or phone using on-board sensors -- the same sensors currently added to the iPhone 4. But WTF? Steve please!!! It's not always about you.

  6. Put it to good use by thetoadwarrior · · Score: 1

    There is a lot of poor porn out there from people that can't hold a camera still. Microsoft should redeem itself and sort that out asap.

  7. CSI Miami by PimpDawg · · Score: 0

    Finally, we'll have to quit making fun of the redhead cop every time he asks to zoom into a blurry license plate.

    1. Re:CSI Miami by Dragoniz3r · · Score: 2, Insightful

      Sorry, no. The blur in CSI Miami is not caused by motion, thus motion compensation won't help. That blur is just a sheer lack of pixels, and this algorithm does nothing to help that situation. CSI-mocking is safe.

    2. Re:CSI Miami by JWSmythe · · Score: 1

      You gotta love how they can take a single pixel, and come out with whatever they need. "If we [tap][tap][tap] zoom in on the reflection in the eye of the victim in the photo, we'll notice [tap][tap][tap] there is a mirror. In the reflection in the mirror is [tap][tap][tap] Oh, its a clear face which [tap][tap][tap] matches the DMV database in Austria for [tap][tap][tap] this bad guy!" Not bad for a shot accidentally taken from a camera phone as the victim was being murdered.

      --
      Serious? Seriousness is well above my pay grade.
  8. Re:lol yea sure by nacturation · · Score: 5, Funny

    Probably only half-working coming from microsoft

    It could be worse... the GIMP developers could have built it, in which case it would be a mostly working implementation of half the features of some existing software. However, nobody would realize this since only the developers would be able to comprehend the UI.

    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  9. Frankencamera. by Greger47 · · Score: 5, Interesting

    Step back! This is a job for Frankencamera. Run it on your Nokia N900 today.

    OTOH having that Arduino board and a mess of wires attached to your camera does score you a lot more geek cred than photographing using an plain old mobile phone.

    /greger

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

      OTOH having that Arduino board and a mess of wires attached to your camera does score you a lot more geek cred than photographing using an plain old mobile phone.

      Or on the other other hand you could just learn how to use your camera and not get such a shit load of blur in the first place.

    2. Re:Frankencamera. by EvanED · · Score: 1

      Or on the other other hand you could just learn how to use your camera and not get such a shit load of blur in the first place.

      That's what I always tell people. The raw light they spontaneously emit from knowing what they're doing will go and light up that dim scene, thus letting them use a faster shutter. It's really quite simple.

    3. Re:Frankencamera. by OzPeter · · Score: 1

      Or on the other other hand you could just learn how to use your camera and not get such a shit load of blur in the first place.

      That's what I always tell people. The raw light they spontaneously emit from knowing what they're doing will go and light up that dim scene, thus letting them use a faster shutter. It's really quite simple.

      I thought this only worked when taking pictures over your shoulder and your buttocks were pointed at the subject?

      --
      I am Slashdot. Are you Slashdot as well?
    4. Re:Frankencamera. by gmuslera · · Score: 1

      Is perfect for it. You have already most of the needed hardware already included, and you can install in it any needed software to play with the photo or the process of taking it. But the words "Microsoft Research" sound a bit ominous in the article. Probably the research have a big fat patent that say somewhere "and is forbidden to try this in open source operating systems".

    5. Re:Frankencamera. by slashqwerty · · Score: 4, Informative

      It's worth noting that page nine of the Frankencamera team's paper mentions the work of Joshi et al when it discusses deblurring pictures. Neel Joshi was the lead researcher from the article we are discussing.

    6. Re:Frankencamera. by hack++slash · · Score: 1

      Only when you're using a butt plug from Maglite.

      --
      To do something right, you often have to roll up your sleeves and get busy.
    7. Re:Frankencamera. by grimsweep · · Score: 1

      OTOH having that Arduino board and a mess of wires attached to your camera does score you a lot more geek cred than photographing using an plain old mobile phone.

      Cred, yes. Easy passage through an airport checkpoint, not so much.

  10. "No more blurry low light photos!" by Average_Joe_Sixpack · · Score: 3, Informative

    Social networking sites are about to get a whole lot more ugly

    1. Re:"No more blurry low light photos!" by Anonymous Coward · · Score: 0

      You're forgetting the third law of socialdynamics: image definition is inversely proportional to the standard of beauty.

      (I've just violated the first two laws by telling you that...)

  11. comparison to other methods? by supernova87a · · Score: 3, Interesting

    I recall that some other cameras, like a Casio I've seen a friend using, also do deblurring, but rather by stacking of rapid subframes (I guess using bright reference points). If I understand correctly, this new method is operated on a single frame. I wonder if anyone has a useful comparison of the hardware requirement/image quality/useability differences between the two methods?

    1. Re:comparison to other methods? by Threni · · Score: 1

      > I wonder if anyone has a useful comparison of the hardware requirement/image quality/useability differences between the two methods?

      If you have a proper camera, taking a 12+ meg image at a high shutter speed, and perhaps also a high ISO, and flash, then there'll be no time for multiple pictures to reduce blur.

    2. Re:comparison to other methods? by Anonymous Coward · · Score: 1, Insightful

      Not surprisingly, the title is somewhat inacurate. Blur can be caused by several things. One is movement of the camera while the "shutter" is open. That is the one ms has a solution for. I probably would have called it digital image stabalization or something.

      So an alternative is optical (more accuratly would be mechanical) image stabalization.

      Pretty neat, but it wont remove any kind of blur unfortunately...

    3. Re:comparison to other methods? by zippthorne · · Score: 1

      What if you just take a quarter of those pixels, four times, and then march them out, as in the mentioned-not-too-long ago high-speed-photography trick later incorporated into CHDK?

      --
      Can you be Even More Awesome?!
    4. Re:comparison to other methods? by Rockoon · · Score: 1

      But in that case, didnt the camera itself already stagger the time that each photo element was collecting data? That effectively it was already taking what amounted to 4 successive images with staggered pixels?

      --
      "His name was James Damore."
    5. Re:comparison to other methods? by ceoyoyo · · Score: 1

      The stacking method requires that the camera be able to take pictures quickly enough. Other than that requirement, the stacking method should work better because the deconvolution method will almost always have some data that cannot be recovered. It can be estimated, but not calculated.

    6. Re:comparison to other methods? by ceoyoyo · · Score: 1

      If you're using a high shutter speed then you don't need camera shake deblurring. Most recent SLRs are perfectly capable of using an electronic shutter to capture multiple images while the mechanical shutter is open. That's how they shoot video, among other things. Some DSLRs always use an electronic shutter, which allows them to use very high flash sync speeds.

  12. Okay. by kurokame · · Score: 2, Insightful

    Great, you can improve your motion blur removing algorithm by recording the motion which created the blur.

    Although technically, the blur in the image itself already recorded the motion, with better precision and without calibration issues. So this is more of supplementary data. The before and after images leave out the whole "you can already do this without the extra sensor data" aspect.

    And really, you'll get far better results if you just use an adequately short exposure time and some mechanical stabilization. Brace your shooting arm. If you want to get fancy, use something like Canon IS lenses.

    Yeah, this is nifty, especially for smartphone based cameras which may already have built-in sensors to do this. But neither is it exactly revolutionary. You'll get better photos out of learning some basic photography than you will out of fancy sensors and analysis software.

    1. Re:Okay. by mark-t · · Score: 1

      I think that the idea is that this would be intended for everyday point-and-shoot cameras that are usually hand-held.

    2. Re:Okay. by profplump · · Score: 4, Insightful

      This isn't for people who want to learn photography and take good pictures, it's for people who are shooting their friends in a bar at night to post on Your Face in a Tube and laugh about for a week before being forgotten -- it's merely intended to allow point-and-click shooting work more reliably in poor conditions on cheap equipment with inattentive and untrained operators.

    3. Re:Okay. by sker · · Score: 2, Interesting

      Agreed. I feel the same way about auto-focus.

      --
      nonsig. unsig. desig.
    4. Re:Okay. by kurokame · · Score: 3, Insightful

      That would be a great point if it involved learning something more complicated than bracing your hand.

    5. Re:Okay. by Anonymous Coward · · Score: 0

      You're right. The blur in the image itself is a recording of the motion. It's not so easy to extract this data from the image though. Perhaps you can point me in the direction of some current and promising research on this topic? Also, if you already have the motion recorded and available you don't have to analyze the image to extract the motion so it's faster. Not all research or progress is revolutionary, but that doesn't mean it's uninteresting or useless. And there are situations where you just can't brace your arm or control the light, etc.

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

      You'll get better photos out of learning some basic photography than you will out of fancy sensors and analysis software.

      I see you don't know shit about people. I guess that's what the real Slashdot effect is... raving geeks who don't understand enough about the real world to have their ideas ever see fruition.

      There is a million things the man on the street *could* be doing today that is not only technically sounds but makes a ton of sense for everyone involved but the bulk of humanity doesn't care enough to do a single thing that takes them off their path of work, eat, watch tv, shit, die. Most people can't be bothered to learn about who they vote for, if they even bother to vote and you want them to learn basic photography so they can take better pictures when there is a technological solution already in place? Who the fuck are you fooling with that kind of talk?

    7. Re:Okay. by mobby_6kl · · Score: 1

      And really, you'll get far better results if you just use an adequately short exposure time and some mechanical stabilization. Brace your shooting arm. If you want to get fancy, use something like Canon IS lenses.

      Yeah, this is nifty, especially for smartphone based cameras which may already have built-in sensors to do this. But neither is it exactly revolutionary. You'll get better photos out of learning some basic photography than you will out of fancy sensors and analysis software.

      Maybe you should learn more about photography, then you'd know that it's not always possible to use sufficiently short exposure time to get a perfectly sharp result. For example if it's too dark, the lens isn't fast enough, or the conditions changed too quickly to adjust, among countless other scenarios where such a technique could be useful.

    8. Re:Okay. by timeOday · · Score: 1

      I disagree; autofocus is usually better than manual even if you have both - especially if your only image preview is on a relatively low-res LCD, but also if the subject is moving (in macro shots a little subject movement can *completely* de-focus the shot). And face recognition is one of those "blingy"-seeming features that actually makes sense, since in an image with with objects at various focal depths, usually you want the face. In cases where that's wrong, a focus lock button allows you to autofocus at whatever depth you want and then re-frame the shot. The remaining need for manual focus is very small IME. But I am curious why you find it necessary?

    9. Re:Okay. by jellomizer · · Score: 1

      So you just hate technology used for new application. Guess what people can't be good at everything. That is why technology exists. It spent need to replace the expert but it alows the novice to get the jobs done easier

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    10. Re:Okay. by nine-times · · Score: 1

      Although technically, the blur in the image itself already recorded the motion, with better precision and without calibration issues.

      In order to have any hope of getting that motion information from the blurred image, wouldn't you have to also have the image of what the image is supposed to look like without the blur?

      And really, you'll get far better results if you just use an adequately short exposure time and some mechanical stabilization.

      Well that's the whole problem, right? Short exposure times mean dark images, long exposure times mean blur. Sure, you can set up a professional camera with a tripod and do it the right way, but what about the rest of us who just want to take the occasional picture on a cheap camera without thinking about it? That's most of us.

    11. Re:Okay. by Polo · · Score: 1

      Actually, I kind of wonder if an IS lens might actually work AGAINST you with this algorithm. You'd have camera motion that the IS lens system is cancelling and you'd have to subtract that vector from the camera motion vector to use in this algorithm.

      But I can still see this being used in professional settings. Heck, there are applications that contain databases of per-lens data, and you can correct for distortion and light-falloff along with sensor corrections.

      look at http://www.dxo.com/ or maybe canon DPP app.

    12. Re:Okay. by babyrat · · Score: 1

      If you are trying to focus with a low res LCD (or any lcd for that matter) I can see why you wouldn't see the need for manual focus...

    13. Re:Okay. by Anonymous Coward · · Score: 0

      People who take pictures with a telephone do not, repeat, DO NOT want to learn basic photography or buy $700 camera lenses. What they do shouldn't even be considered in the same category as "photography."

      They just want to mash their heads together and say "cheese" and push the Facebook button. A piece of technology that improves the result of that type of action is beneficial to far more people than formal photographic technique is.

    14. Re:Okay. by swillden · · Score: 1

      I find autofocus to be more accurate than manual focus even through a high-quality viewfinder. I do have one lens whose autofocus is a bit off -- it tends to focus a little beyond the subject -- but my camera allows entry of focus calibration adjustments for up to 20 lenses so with a few minutes of experimentation and tweaking the adjustment parameters makes that one accurate as well.

      When I do use manual focus, I often put the camera in "live view" mode specifically so that I can use the LCD to focus. Why? Because I can zoom in to get a near pixel-for-pixel view which enables me to get an absolutely perfect manual focus, at the expense of a little fiddling.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    15. Re:Okay. by Solandri · · Score: 1

      Although technically, the blur in the image itself already recorded the motion, with better precision and without calibration issues. So this is more of supplementary data.

      The problem I had attempting to remove motion blur with deconvolution was that it's easy to pick out the range of the motion from the size and length of the blur. What's not so easy to pick out is the time domain information of the motion. e.g. My camera may shake from left to right (range) as I take a picture, but it rarely shakes at a constant rate. It may be moving slower at the start of the picture, while speeding up towards the end. Without this time-domain information, if you deconvolve assuming constant motion, the result is unsatisfactory and quite often worse than the initial blurry picture. The problem is made worse in that the best parts of the image for figuring out range of motion (bright light points which turn into streaks) are the worst parts for figuring out the time-domain info (bright lights tend to blow out, so don't preserve if the camera was moving slowly or quickly).

      Having an accelerometer record the exact nature of the motion as it happens is a really clever way to solve this problem.

    16. Re:Okay. by Fri13 · · Score: 1

      They already have been thinking this, over a decade.
      There are three different "anti-shake" technologies.

      1) Optical stabilisator: The D-SLR objectives has a gyro and lens what is integrated to it. When your objective shakes, it try to compensate the movement.

      2) Sensor stabilator: The D-SLR body has gyros and the sensor is integrated to them. When the body shakes, the stabilator moves the sensor and twist it and try to compensate the movement.

      3) Digital (marketing): This is the cheapest. The camera just calculates the available light and turns ISO up so it can compensate the low light and get faster shutterspeeds.
      This actually is the one what works best for Point'n'Shoot people.

      1) and 2) have limitations. They only compensate the camera movement. They can do 2-3 aperture in good change. like Canonical IS can do 2 aperture while Olympus sensor can do 3 aperture. There are expections as it depends the objective as well. Nikon has 2-3 as well.

      Both are useless when the object is moving in different directions. Like running kids. No technology can actually compensate that. Only choise is to rise the ISO and freeze the movement, or use Flash. D-SLR owners knows when to get ISO up and when keep down. P'nS users do not and the auto ISO boost is good for them. But it has limits as well and noise.

      The 1) and 2) has good sides as well, you can pan vertically or horisontally. Usually this is only for 2) as configuration options. So you can pan a race car to get it sharp but background blurred. Or turn camera around and set other setting to get a dropping tall object to do same thing.

      1) and 2) are good for many situations, but only for 2-3 aperture. And the mono- or tripod is still suggested, even when there is daily light and you get something like f:11, 1/250 with ISO 200.

      The rule of thumb is that the smallest shutterspeed what you can get sharper photos without tribod/monopod, is the focal lenght. So if you have 28mm focal, you can go as 1/30. If you have 600mm focal, you need the 1/600.

      But that is just for compensating the camera shake, not the object shake. With 1/30 you get easily blurry photo from moving object (people), but with 1/600 you stop the movement of the race car, but it tiers might be moving littlebit.

      This "MS Innovation" is not innovation at all. The fixed photos were more terrible than the original. I would anywhere take the so little blurred photo from important case (I just would not publish it) than getting such "fixed" (I would neither publish it either).

      What I would do, is to take a new photo.

      Photographing is like sharpshooting, you need to control your nerves and your breath. You need to squees the trigger smoothly, not to press it. You need to keep three point hold from the camera (elbows to chest, camera loop to eyebone and if possible, camera back to cheek and make all the movement by turning your middlebody, not your arms or head.

      Heavier camera brings lots of stabelness to the shooting, lighter shakes easier. Heavier is slower to use, lighter is faster. So it is same as in shooting, big caliber is slow but powerfull.

      The (D-)SLR camera always shakes littlebit when taking photo. The mirror movement causes it. Thats why high-end (D-)SLR cameras has mirror lock-up -mode. Where you can lock mirror and then take the picture after few seconds when the camera is still.

      This is important especially when you are shooting from tripod and long shutter speeds (1-6 seconds).

      That is where 1) and 2) can help littlebit as well, without boosting ISO.

      Photographing is about capturing light. You can not do it later after the situation is over. There is no photos magically coming from your computer to the photo. You can make as much as you want 3D models and situations, but the photo is always copy of the frame.

      That is one case why the photographing gear does not matter so much, it is about photographer how well he can handle the gear. Of course good gear helps, but good gear does not make bad p

  13. Re:lol yea sure by binarylarry · · Score: 3, Insightful

    Have you used GIMP in past 5 years?

    --
    Mod me down, my New Earth Global Warmingist friends!
  14. Ugh by GrumblyStuff · · Score: 1

    That's the first thing that came to mind. Luckily, it's a hardware attachment so we can still tell people to fuck off when they come to us with blurry photos.

    Unless they have the attachment.

  15. Arduino board and a mess of wires... by offrdbandit · · Score: 2, Insightful

    Sounds like a great way to land a spot on a terrorist watch list, to me...

  16. Re:lol yea sure by Anonymous Coward · · Score: 0

    Are you unaware of what an image-processing algorithm is? Unless its usage defies laws of physics it won't be bricking anything. Adaptations in proprietary implementations will more than likely appear first in the next phone generation or later models if app developers do not beat them to it by hacking (probably poor or minimal) support onto current phones.

  17. Re:Blacked out Canon logos by mark-t · · Score: 2, Insightful

    Is the camera needing to do something else at the time that "sucking processing power" is some sort of issue?

  18. Re:lol yea sure by bill_mcgonigle · · Score: 2, Informative

    Single-window mode hasn't been released yet, but it's coming. This will make it usable for folks who aren't using fvwm with focus-follows-cursor.
     

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  19. Re:lol yea sure by Anonymous Coward · · Score: 0

    Ding, ding ding... we have a winner! This description distills down the Gimp and its myriad issues into two sentences. Good job!

  20. Automatically deblur? by Anonymous Coward · · Score: 0

    This is hardware that takes into account movement of the camera as you take a picture. Meh... I thought this was a software solution that could deblur a picture after it has been taken. This technology exists but I guess it's more used to get at redacted information rather than make a picture clearer. Seems like it could work though.

  21. Poor mans IS by Anonymous Coward · · Score: 1, Insightful

    While it's a nice idea, isn't this just a poor man's image stabilization? Even cheap compacts come with some form of IS these days, and high end SLR lenses certainly do.

    1. Re:Poor mans IS by OzPeter · · Score: 1

      While it's a nice idea, isn't this just a poor man's image stabilization? Even cheap compacts come with some form of IS these days, and high end SLR lenses certainly do.

      I think that the key point here is the 6DOF measurement of the camera movement. I will admit to not knowing about IS, but I would guess that it doesn't handle 6 DOF.

      --
      I am Slashdot. Are you Slashdot as well?
  22. Android app in 3..2..1 by Anonymous Coward · · Score: 0

    ..and shame on you, camera manufacturers, for not thinking about this already!

  23. Re:Blacked out Canon logos by Firehed · · Score: 1

    Yes and no. There are limitations to how quickly and accurately the physical IS systems can work. Overall they're fantastic and well worth the premium if you're a serious shooter, but this could provide a much cheaper alternative that could be nearly as effective. Also, provided you have sufficiently accurate accelerometer data, you could reprocess the RAWs as deblurring algorithms improve for better results (check out the difference in noise reduction in the latest version of Adobe Camera RAW). This could also be really effective to fine-tune the IS done in-lens.

    --
    How are sites slashdotted when nobody reads TFAs?
  24. Re:lol yea sure by h4rr4r · · Score: 0, Troll

    Those people should use a better setup. The lack of auto mouse focus default really makes windows desktop suck, plus the lack of workspaces.

  25. MicroSoft is impressive at SIGGRAPH by peter303 · · Score: 5, Interesting

    For the past 8 years or so, MicroSoft has been co-author on more papers than any other organization at SIGGRAPH. This is impressive because SIGGRAPH has a the highest paper rejection rate of any conference I know of - they reject (or downgrade to non-published session) 85% of the paper submissions. And you have to submit publication-ready papers nearly a year in advance, with a video summary.

    This reminds me of Xerox PARC - great R & D output, poor commercialization of these results. People wonder if their lab was a toy-of-Bill or a tax write-off.

    1. Re:MicroSoft is impressive at SIGGRAPH by SteeldrivingJon · · Score: 1

      "This reminds me of Xerox PARC - great R & D output, poor commercialization of these results. People wonder if their lab was a toy-of-Bill or a tax write-off."

      I suspect the idea is mainly to keep the people from going elsewhere.

      --
      September 2011: Looking for Cocoa/iOS work in Boston area Cocoa Programmer Quincy, MA
    2. Re:MicroSoft is impressive at SIGGRAPH by dbIII · · Score: 1

      Microsoft used to get mercilessly flamed by the rest of the industry for doing no research at all and just acquiring companies with technology, ripping off the ideas of others or entering into dodgy contracts to licence technology (eg. Spyglass if you give us that web browser we'll give you a percentage of every copy of IE sold - only we're giving it away free suckers!). They couldn't keep plundering startups and copying apple forever and still be viable so they started Microsoft Research. Some good ideas have come out - some such as clippy were implemented very badly after they left the lab.

    3. Re:MicroSoft is impressive at SIGGRAPH by yyxx · · Score: 1

      High reject rates are not necessarily an indicator of scientific quality, they simply may mean that the conference gets a lot of crap submitted. They are often more an indication of the perception of a conference as being important, not an actual indicator of quality. And for SIGGRAPH, you know what counts: nice pictures and videos. It's not really a surprise that Microsoft is good at producing those.

      If you want to know about the quality of Microsoft Research, you need to look at how much they're spending on it and what the overall output is; I suspect it's below many universities.

    4. Re:MicroSoft is impressive at SIGGRAPH by Anonymous Coward · · Score: 0

      Microsoft *Research*.

    5. Re:MicroSoft is impressive at SIGGRAPH by noidentity · · Score: 1

      For the past 8 years or so, MicroSoft has been co-author on more papers than any other organization at SIGGRAPH. This is impressive because SIGGRAPH has a the highest paper rejection rate of any conference I know of - they reject (or downgrade to non-published session) 85% of the paper submissions. And you have to submit publication-ready papers nearly a year in advance, with a video summary.

      I don't follow your logic. Why would a high rejection rate affect the relative number of accepted papers of one company as compared to another? It would reduce each proportionally, for example if A submitted 1000 and B submitted 100, A might have 150 accepted and B 15 accepted, for the same ratio: 10:1.

    6. Re:MicroSoft is impressive at SIGGRAPH by Anonymous Coward · · Score: 0

      You do realize that the company hasn't been called "MicroSoft" since the 80s, right? Their name has been "Microsoft" for decades.

    7. Re:MicroSoft is impressive at SIGGRAPH by Anonymous Coward · · Score: 0

      Thus the ever-present confusion -- do they make SOFTware for MICROs, or do they just make anything that MICROS OFTen use? Their hardware division suggests the latter...

  26. non-inertial frame by martyb · · Score: 2, Insightful

    My only tiny little concern is that you might introduce artifacts into your photos - which makes me wonder if it wouldn't be better to store a raw image and the data from these sensors independently? I wonder if there is a scenario where you might be moving but the object you're taking a picture of is stationary relative to your movement.

    I suspect in the majority of cases, this would improve photos. As to your query, my first thought of a problematic environment would be trying to take a photo of a friend sitting next to you--in a moving roller coaster as it hurls around a bend. You and your friend are [mostly] stationary WRT each other, but you (and the camera) are all undergoing acceleration, which the camera dutifully attepts to remove from the photo. Certainly a comparatively rare event compared to the majority of photo-ops.

    1. Re:non-inertial frame by Nemyst · · Score: 1

      Further, I assume it could be done so that instead of immediately applying the post-processing, the motion sensors' data is stored alongside every picture for later usage. It would be more efficient (in terms of photo quality, power savings and speed) to let a computer with user-selectable settings do the job instead of embedding the entire algorithm in the camera.

  27. Re:lol yea sure by bill_mcgonigle · · Score: 2, Insightful

    Those people should use a better setup.

    Surprisingly enough, different people have different needs.

    The lack of auto mouse focus default really makes windows desktop suck, plus the lack of workspaces.

    I'm too much of a spaz to use focus-follows-mouse. Every time I try it I wind up bumping the mouse and typing into the wrong window. If I were a hardcode pre-trunk GIMP user I'd definitely have a session set up that way, though. Fortunately, the GIMP developers have come around to an option that works with most peoples' desktops.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  28. Probably not "new" tech.. by Anonymous Coward · · Score: 0

    This is probably not "new technology".. just Microsoft's version of image stabilisation that "real" camera companies have been using for years. I sounds just like the in-camera image stabilisation used by many point & shoot cameras, and some dSLR's... and it would be VERY like Microsoft to copy someone else's technology and pass it off as a new thing. (just look at the Mach Kernel which underlies NT, 2000, XP, 2003 etc.. versions of Windows.)

  29. Are you sure of that? by Estanislao+Mart�nez · · Score: 1

    Although technically, the blur in the image itself already recorded the motion, with better precision and without calibration issues.

    Not unless you know the sizes of all the objects that made it into the frame, and the distance of each to the camera. The camera, without this sort of motion sensor, at most knows the focus distance and view angle, so *maybe* it can guess the height and width of objects at the plane of focus--but then the problem becomes knowing which pixels are recording the object at the plane of focus.

    But anyway, if you know the focus distance, view angle and camera motion, you can apply some corrections that are likely to improve acutance of objects at the plane of focus, and maybe regain some resolution. It wouldn't turn a photo with motion blur into the equivalent of one without, because motion blur causes information loss, which will show up as loss of resolution. Or in other words, the correction will probably make large high-contrast edges look sharper, but there will be some loss of fine detail due to the motion.

  30. But let's make sure we understand what it does... by Estanislao+Mart�nez · · Score: 1

    This is like one of those "Why didn't I think of that?" ideas that you wonder why your camera doesn't already have.

    Well, many cameras have optical vibration reduction, either on the lenses or using a sensor-shift mechanism. This mechanism, to the extent that it works, should work better than the software solution being described in the article.

    It's important to understand that random camera motion blur in almost all cases leads to information loss. The rays of light that would have hit only one pixel if the camera had been steady, because of the motion, will end up hitting more than one pixel--whereas moving the lens elements or sensor tends to keep the same pixel aligned with the same point of the photographic subject.

    My guess is that recording the motion of the camera and doing the post-processing described in the article will reintroduce some acutance to the image (high-contrast edges will be sharper), but that there will still be a significant loss of resolution (the finest detail that can be recorded). So, for example, the edge of a person's face will be reasonably sharp, but there won't be a lot of detail on the hair or skin.

  31. Re:Blacked out Canon logos by AnarkiNet · · Score: 1

    Maybe he folds on his phone. Who knows, this is slashdot after all.

  32. Also could well help pros by Sycraft-fu · · Score: 1

    There are real limits to the human body. Anyone who says "I can hold a camera perfectly steady," is lying. We are not perfect platforms. So image stabilization can help a lot. Long range photography, in particular of fast moving objects like in sports, got a big boost when optical image stabilization came out. The length that you could zoom and still get a good shot increased. Wasn't that the photographers were bad, it was that they were at the human limits. The optical stabilizers enhanced that are upped the limits. After the fact deblurring could up the limits more.

    1. Re:Also could well help pros by JWSmythe · · Score: 1

      There are a lot of limits, including the human factor. Photography is one, but try target shooting (like, with a gun). You'll never see someone who can put 10 shots at 100 feet into the same hole. If they get two, it's dumb luck.

          For cameras, sometimes there are extreme examples. I put my Nikon D90 onto my telescope (Newtonian). I was shooting using a USB cable to my laptop, so I could use the laptop as a remote trigger, and set the camera to lift the mirror, so it wouldn't shake. When looking at the moon, I could only see about a quarter of it. Due to the movement of the earth and moon, along with the long exposure, and a little motion in the telescope from lifting the mirror, they turned out blurry. This is my first moon shoot. I know there's ways to do it better, this was just my first attempt. I had a clear night, with a bright moon, and some spare time on my hands. :)

      --
      Serious? Seriousness is well above my pay grade.
    2. Re:Also could well help pros by EvanED · · Score: 1

      WARNING: This message may contain words known to the State of California to cause offense or other psychological harm.

      This is OT, but that's an awesome sig.

  33. Useful, but limited by AliasMarlowe · · Score: 4, Informative

    It won't help at all if the object is moving. In fact, this feature should be switched off if you're trying to photograph a moving object with the camera (common enough, and not just in sports). It would not be able to compensate for a mismatch between the object speed and your tracking movement, and would do entirely the wrong thing even if you tracked the moving object perfectly for the shot. In this case, there is no substitute for adequate light and/or a fast lens and/or a smooth accurate tracking movement.

    As another comment, deconvolution requires a very accurate approximation of the true convolution kernel, which may be provided by the motion sensors. However, to reconstruct the image without artifacts, the true kernel must not approach zero in the Fourier domain below the Nyquist frequency of the intended reconstruction (which is limited by the antialias filter in front of the Bayer mask). In fact, if the kernel's Fourier transform has too small a magnitude at some frequency, the reconstruction at that frequency will be essentially noise, or will be zero if adequate regularization is used. If the motion blur is more than a few pixels, this will generally mean that the reconstructed image will have an abridged spectrum in the direction of blur, compared to directions in which no blur occurred. Of course, if your hand is so shaky and the exposure so long that blur occurs in all directions, then the spectrum of the reconstructed image will be more uniform. It is likely to be truncated compared to the spectrum of an image taken without motion blur.

    The quality of the reconstructed image would also be limited by the effects of other convolutions in the optical pathway. For instance, if you're using a cheap superzoom lens, don't expect to get anywhere near the antialias filter's Nyquist frequency in the final image, as the lens will have buggered up the details nonlinearly across the image even before the motion blur is added. If you're using nice lenses (Canon "L" series or Pentax "*" series and suchlike), then this will not be an issue.

    The method would seem to be useful in low-ish light photography of stationary objects. A sober photographer would beat a drunk photographer at this, but the technique would help both to some extent. A photographer using a tripod would do best, of course.

    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
    1. Re:Useful, but limited by nacturation · · Score: 1

      And how often do you have an object moving beneath a Windows 7 titlebar?

      Perhaps you should have started your own thread.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    2. Re:Useful, but limited by Anonymous Coward · · Score: 0

      Holy shit, someone actually said something smart and correct and this site.

      +1 internets to you sir or madame.

    3. Re:Useful, but limited by Vesvvi · · Score: 1

      Do you mention FTs just for reference, or are you implying that they are typically used in deconvolutions? In my experience, signals with any amount of noise are much better handled with iterative algorithms.

    4. Re:Useful, but limited by AliasMarlowe · · Score: 3, Interesting

      Do you mention FTs just for reference, or are you implying that they are typically used in deconvolutions? In my experience, signals with any amount of noise are much better handled with iterative algorithms.

      Yes. Fourier methods are unlikely to be used in practice on images. However, it's instructive to look at the process in a transform space to understand the extent to which information is irrecoverably lost in the optical path. The consequences can be explained using any suitable integral transform, but engineers are most familiar with Fourier and wavelet methods.

      Suppose the Fourier transform of the "perfect" image is J, and the Fourier transform of the exact blurring kernel is K, then the transform of the blurred image is L=JK. If the kernel is known exactly, and has adequate magnitude through the frequency range of interest, the image can be recovered simply by using an inverse of the kernel J=L/K. Due to the physics of photon detection, the measured image will also contain some amount of noise N, so even in this ideal case, the recovered image will be corrupted by an amount of noise J'=(L+N)/K. Realistically, the kernel is not known exactly, and may have small magnitude at some frequencies so that its inverse is unreliable. A related consequence is that the blurred image at those bands will be primarily noise. Use of pseudo-inverses is also unreliable, since they are discontinuous near a spectral zero with very high sensitivity to perturbation near that zero. So-called Wiener deconvolution attempts to circumvent this by diagonally biasing the transform of the estimated kernel before inverting, but with generally unsatisfactory results.

      Information which has been destroyed cannot be recovered, by any method. Any attempt to do so would merely amplify the noise in the measured blurry image at those bands. Iterative methods (typically a variant of Richardon-Lucy for images) try to minimize the amplification of noise in various ways, all imperfect but preferable to a direct Fourier method. Most iterative methods will, left to themselves, converge on the same asymptote as the Fourier method. However, iterative deconvolution methods always employ a regularization step in each iteration, whose primary purpose is to attenuate adjustments in bands where the kernel is uncertain. They also generally use a small number of iterations, since the first iterations are less affected by noise than later iterations. The end result is that information which was destroyed is not spuriously recreated from noise (in principle at least).

      If you're interested, I recommend: P. Jansson (ed.), Deconvolution of Images and Spectra, 2nd ed., Academic Press, 1996. Alas, it appears to be out of print (and my copy is not for sale).

      --
      Those who can make you believe absurdities can make you commit atrocities. - Voltaire
    5. Re:Useful, but limited by ceoyoyo · · Score: 1

      If you look closely at most iterative deconvolution methods, they do all, most or some of their work in the Fourier domain. Even if they don't, all deconvolution can be described as Fourier division and trying to guess what's obscured in the noisy parts of the spectrum.

      In this case it appears they do the deconvolution entirely in the image domain but the process, and any problems that may occur, can still be described usefully in the frequency domain. As the poster you replied to points out, if the kernel has zeros in the frequency domain it is impossible to recover the original image - you can only guess at what it might be.

    6. Re:Useful, but limited by Junior+J.+Junior+III · · Score: 1

      Thanks for clearing that up ;-)

      --
      You see? You see? Your stupid minds! Stupid! Stupid!
  34. Re:lol yea sure by Culture20 · · Score: 2, Funny

    It could be worse... the GIMP developers could have built it, in which case it would be a mostly working implementation of half the features of some existing software. However, nobody would realize this since only the developers would be able to comprehend the UI.

    If you don't like the GUI, there's always the Lisp interface. If another OSS project gets named after a disability, I'm sure the gimp devs will incorporate it somehow.

  35. Re:Blacked out Canon logos by EvanED · · Score: 1

    Also, if you want working de-blurring, try turning the lens's image stabilization on. This is something better suited to the optics than the sensor, and Canon and Nikon both do a very good job with image stabilization.

    The question, IMO, isn't so much "is this doing the same thing as in-lens IS?" (Or, IIRC and you've got a Minolta, in-body IS.) The question is whether you can get any additional benefit over what IS gives you. From what I've heard, present IS systems give you about an extra stop of exposure time over what you'd be able to do without it. Does this give you two extra stops over no IS? If so, it's worth having as an option.

  36. Re:lol yea sure by EvanED · · Score: 1

    The lack of auto mouse focus default really makes windows desktop suck, plus the lack of workspaces.

    Says you. When I'm working in a text editor or whatever, I like to move the mouse entirely out of that window's area so the cursor isn't distracting.

    Funnily enough, different people have different preferences. Who'd have thunk it?

  37. Re:lol yea sure by Threni · · Score: 1

    I have - it's shit. When's that new version coming out? Perhaps when it makes sense to anyone other than the devlopers it'll be allowed back into the standard Ubuntu distribution?

  38. Now we'll know for sure that it was... by Tablizer · · Score: 1

    ...a flying chair.

  39. I am not japanese by dx40sh · · Score: 1

    This is going to revolutionize the hentai industry.

  40. Re:lol yea sure by JWSmythe · · Score: 2, Insightful

        I only run into the occasional problem with GIMP. They really have come a long way.

        I switched from Photoshop to GIMP years ago. Photoshop kept crashing on my machine, and GIMP didn't. Then I found there were more things I could do with GIMP, so I stayed. Once in a while I try out Photoshop again, but I stay with GIMP. A few times, Photoshop folks have run into problems, so I tell them to just send me their file, and I fix it in GIMP and send it back. :)

        But hey, it's a holy war. Sides have been drawn, and there are zealots on both sides who trash talk each other. Don't ever try to convince someone that the other is better, because it'll just be an argument. I don't play holy wars. I try both sides, and use what works best.

        On the computer I'm using right now, it's a dual boot Windows 7 and Slackware64 machine. Windows 7 crashed yet again, with the only solution being "format and reinstall". Bah, I just did that a month before. Instead, I'm staying booted up in Slack64, and am very happy. My other copy of Windows is sitting in a VirutalBox window, which I only bring up for the odd occasions that I need to run a Windows only app. Will I convince a Windows user to switch to Linux? Probably not. Am I perfectly content? Yes.

    --
    Serious? Seriousness is well above my pay grade.
  41. Kinda ridiculous by Ancient_Hacker · · Score: 1

    The whole premise seems kinda ridiculous. You might have some idea how the camera swung, but that only helps you if you're pointing at some 2D surface that's perpendicular to the camera.

    If there is any depth to the scene, points closer will move more than points farther away. You might have an estimate of the distance from the auto-focus feature, but that's only going to help you fix up points near the focus sweet-spot. Points closer and farther away are going to be made worse, not better.

    1. Re:Kinda ridiculous by Anonymous Coward · · Score: 0

      You're a bit confused about what they're correcting here; let's start with a napkin analysis of the camera-motion blur that we're trying to correct...

      Consider a camera 100mm long, with one end held still, and the other moved by 1mm over the exposure. Consider foreground objects 5m from the camera, and background at infinity.

      Rotary motion (applies equally to foreground and background) is 10mrad, about 1/70th of a 35mm frame with a 50mm lens -- somewhere around 50px, depending on resolution.

      Now suppose the camera is jostled laterally 1mm;
      the background remains fixed, only the foreground moves. Foreground motion is 0.2 mrad; 1/3500th of the frame, or 1px at ~9Mpx.

      See the difference? They only correct for rotary motion of the camera, because that represents >95% of the blur in actual photos. This is why it requiresd the 6DOF sensors (as in the iPhone 4), rather than the 3-axis accelerometer practically every phone has these days. The rotation is really all that matters (at least until we get a lot better at fixing it) so we just ignore the lateral motion, and thus don't worry about parallax. After all, if we could consistently clean up a 50px blur to where the 1px parallaxed blur mattered, I think we'd call it a very good day and go celebrate...

  42. Re:Blacked out Canon logos by am+2k · · Score: 1

    There's an old rule: Never do something in hardware that can be done in software. Just imagine that you could put this stuff easily into cellphones, which would never include a image stabilization as it is used in DSLRs right now, because it's too bulky and too expensive. All just with a software update.

  43. Even so... by fyngyrz · · Score: 4, Interesting

    Clearly (pun intended) the results have a ways to go yet. Look at the coca-cola image, at the 'a' on the end of the cola... that thing is hosed by the blur, and they're unable to recover it because there's no intermediate contrasting color. Same thing for the spokes on the car rims.

    This problem can't be completely solved post-picture. Only large-scale elements with nothing else around them will yield pixel-sharp solutions.

    The optimum way to correct blur is to apply active or passive (e.g. tripod) stabilization to the lens prior to the shot; active technology is already pretty decent (photographers tend to measure things in stops; it's intuitive to them... when they say an active stabilizer "gives you" four stops, for instance with Canon, what they mean is that you can shoot four stops slower with the shutter and you won't get blur from camera movement.) Doesn't solve subject movement at all, but then, nothing really does other than cranking down the exposure time.

    So... considering lens stabilization has been in-camera for years, and this requires more hardware, but gives you less... I'm going to go out on a limb and say it isn't of interest to camera folks. Maybe in some esoteric role... a spacecraft or something else with a tight power budget where stabilization can't be done for some reason (certainly measurement takes less power than actual stabilization)... but DSLRs and point-and-shoots... no.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:Even so... by EvanED · · Score: 3, Interesting

      I'm going to go out on a limb and say it isn't of interest to camera folks. Maybe in some esoteric role... a spacecraft or something else with a tight power budget where stabilization can't be done for some reason (certainly measurement takes less power than actual stabilization)... but DSLRs and point-and-shoots... no.

      Well, sort of, I disagree somewhat. For starters, take camera phones. What do they need to do this? I'm too lazy to read the paper, but seems like accelerometer data. How many phones come with accelerometers nowadays? Pretty much every smart phone does. So no extra hardware there. Second, think of an actual camera. Sure, a lot of P&S cameras now have IS, and a lot of SLR lenses have IS. Maybe that gets you an extra stop or two. But what if you *also* had accelerometer data to apply? If you were in a really low-light scenario and a tripod was impractical (for any number of completely realistic reasons), could this give you yet another stop?

      I mean, you say that the results aren't great, and point out flaws. And the results definitely aren't great. Actually, if you look at the Coke image, the whole thing has a very substantial double image -- it looks like the image was translated a couple dozen pixels and added to itself. But in some sense, "does it look as good as a completely stable" is the wrong metric -- if you ask me, the revised images do look rather better than the version before processing. Low-light photography to me always is a huge game of tradeoffs between using a slow shutter and getting blurring, using a fast aperture setting and getting narrow DoF, and using a high ISO setting and getting high noise. And for that reason, I would welcome anything that gives more choices in that arena. (In my dream world Canon stops pushing the pixel count for a couple generations and just works on decreasing noise.)

    2. Re:Even so... by TheLink · · Score: 1

      > Doesn't solve subject movement at all, but then, nothing really does other than cranking down the exposure time.

      I suspect that if it's possible to get very many images of the subject then you can gather enough data to rebuild what would be a more accurate image of the subject. Even if the individual images are blurry...

      --
    3. Re:Even so... by fyngyrz · · Score: 1

      Well, sort of, I disagree somewhat. For starters, take camera phones. What do they need to do this? [...] seems like accelerometer data.

      Right, that and some computing power, which they also have, though if you do this at any speed, it's likely to consume quite a bit more battery. Yeah, camera phones might be a good fit (although they're also a good fit for a deformable lens, which could perform IS directly, instead of after the fact.)

      Sure, a lot of P&S cameras now have IS, and a lot of SLR lenses have IS. Maybe that gets you an extra stop or two.

      Actually, they're up to about four stops now. The new IS systems are breathtaking compared to non-IS shooting. Also, Canon puts IS in the lens; others put it in the camera (they displace the sensor instead of the lens) and frankly, I wish Canon would do this too, so the primes w/o stabilization would work better... I've no objection to both, with lens over-riding the body stab if present.

      But what if you *also* had accelerometer data to apply? If you were in a really low-light scenario and a tripod was impractical (for any number of completely realistic reasons), could this give you yet another stop?

      I'm guessing not. As you noted, the results are a bit of a mess. They're gaining in some places, and fouling up the image in others. Better to not have the blur in the first place, which is what real IS gives you.

      See, this problem is only partially solvable they way they are approaching it; the reason why is that in a 2D image, the data that remains is smeared into an XY plane by the motion of the camera during exposure. Which they then try to correct. But the actual smearing that goes on is XYZ... yet there is no Z data remaining in the bitplane. An actual IS system can correct XYZ prior to the sensor so that the smearing actually is corrected for before it gets into the bitplane. If you can't determine the Z data, you can't deconvolve it, even if you have the Z motion (which they do.)

      Low-light photography to me always is a huge game of tradeoffs between using a slow shutter and getting blurring, using a fast aperture setting and getting narrow DoF, and using a high ISO setting and getting high noise. And for that reason, I would welcome anything that gives more choices in that arena.

      Well, in my experience, the best results come from using high ISO and the latest noise reduction tools (DFine by NIK is my favorite, followed closely by Noise Ninja by PictureCode), combined with the widest aperture you can get away with, and good IS if available in the lens or camera. Those three things can turn a tough shot into something quite smooth and interesting. For instance, this image was shot at ISO 1600 using a Canon 50D, and you'd be hard pressed to know that unless you have the shooting data. That's pretty much down to high quality noise reduction.

      This shot was taken at 1/15th second, handheld, ISO 3200... using Canon's IS, and if you look at the details in the original size (click "All Sizes" over the image), you can see that there isn't a bit of shake/blur in that photo. Add some noise reduction (which I did) and bingo, better results than we really have any reason to expect, at least if you come from film, as I do.

      In my dream world Canon stops pushing the pixel count for a couple generations and just works on decreasing noise.

      I'm right with you, brother. I keep telling them to give us an APS-C sized chunk of the 5DmkII's sensor... they've already got the tech, and that sensor is *way* quieter than the 50D's or the 7D's... it'd be about an 8 MP sensor, and I would welcome it with open arms. I would much rather have 8 mp of quiet than

      --
      I've fallen off your lawn, and I can't get up.
    4. Re:Even so... by fyngyrz · · Score: 2, Informative

      I suspect that if it's possible to get very many images of the subject then you can gather enough data to rebuild what would be a more accurate image of the subject.

      Yes. We call that technique "stacking." And it can result in profound improvements. Here is a before and after of stacking; at left, one normal shot from the camera at pushed ISO 12800 (ISO 3200 with an additional 2-stop digital push, in-camera), at right, the result of combining 36 of those shots and recovering the data through the noise. Kind of amazing, isn't it? That was done with nothing but a Canon EOS 50D camera and Canon's 200mm f/2.8 lens, no telescope, no tracking rig of any kind. I wrote software to rotate and translate each frame to get them to overlay despite the motion between frames, and then take a 48-bit accurate average of the resulting stacks of pixels; results as you see.

      The Ring Nebula is magnitude 9, which is no minor feat to resolve with a middle of the line DSLR... but stacking is the big hammer when it comes to this kind of work. You want to talk low light... magnitude 9 is low, all right. And if that's not enough to impress you, there's a magnitude 15(!!!) object resolved in that same picture -- see the notes. Doesn't get much more "low light" than that.

      --
      I've fallen off your lawn, and I can't get up.
  44. Re:lol yea sure by Anonymous Coward · · Score: 0

    I'm not exactly sure what GP is using focus-follows-mouse for, but a window manager can sometimes do focus-follows-mouse-for-mouse and focus-follows-mouse-for-keyboard (those aren't standard names). I use the former to scroll one window while I type into another.

  45. Now they just need to attach this to Ballmer's by melted · · Score: 5, Funny

    Now they just need to attach this to Ballmer's head to deblur the company vision a little.

    1. Re:Now they just need to attach this to Ballmer's by MobileTatsu-NJG · · Score: 1

      Now they just need to attach this to Ballmer's head to deblur the company vision a little.

      This is the first time in five years I've seen a +5 Ballmer joke that did not contain the word 'chair'.

      --

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

    2. Re:Now they just need to attach this to Ballmer's by Anonymous Coward · · Score: 0

      They actually went with an implant, but the software has a moderate flaw.

  46. Bitching about gimp by fyngyrz · · Score: 4, Insightful

    You know, you -- and 99% of the others bitching about the Gimp -- you're utterly full of shit. I write commercial image processing / editing / animation / generation software for a living, I'm expert - you can read that as "terrifyingly exert" - with Photoshop, Gimp and a whole raft of others... and Gimp is an easy to use powerhouse.

    Now I will grant you exactly ONE thing, and that is, you need to sit down and learn to use it. That should take a few hours if you're familiar with something (anything) else; maybe a week hunting down tutorials, or a day hanging with a qualified mentor, if editing bitmaps is all new to you.

    If it takes you longer than that, you're either stupid or lazy.

    There's *nothing* significantly wrong with the Gimp. It has its limits, like everything does (Photoshop has some really annoying limits too), but for the vast majority of image processing and touch-up needs, it's very nice.

    Oh, mommie, my crop function is in a different menu... Some people just need a good smack in the head.

    If you really knew what you were doing, you'd have, and use, a whole suite of these programs, because for the big ones, there are areas where they excel, and that's the time to put them into play. If you can't learn to use them because the keystrokes are different, or there is a different paradigm... it isn't the program that sucks. It's you.

    Also, if you actually knew how to use them, you wouldn't be bitching about them.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:Bitching about gimp by Anonymous Coward · · Score: 0

      + 1 insightful

    2. Re:Bitching about gimp by Threni · · Score: 1

      I can use Photoshop. Gimp is cheaper, but that's its only advantage. A fraction of the power, but exponentially more complicated. Sometimes it's worth paying for stuff. If you're happy with Gimp then I think that's really great.

    3. Re:Bitching about gimp by leuk_he · · Score: 2, Insightful

      That should take a few hours if you're familiar with something (anything) else; maybe a week hunting down tutorials, or a day hanging with a qualified mentor, if editing bitmaps is all new to you.

      If it takes you longer than that, you're either stupid or lazy.

      I think i am stupid. I am an occasional user of editing software for my home needs. I do manage to do some things with (a downloaded) photoshop, but I stay new with it HOW to do things. With GIMP I often fail to do it in a reasonable timeframe. Recent versions have become better, but to draw a simple line like in paint can be a nightmare.

    4. Re:Bitching about gimp by Anonymous Coward · · Score: 0

      https://bugzilla.gnome.org/show_bug.cgi?id=86337 (layer groups) has been the most significant limitation for the gimp imho, I'd call the lack of that feature something that's "significantly wrong" about the gimp, surprised that an expert of your calibre hasn't needed it - or do you have a raft of script-fu to work around it already?

    5. Re:Bitching about gimp by akadruid · · Score: 1

      You're doing it wrong. GIMP is not for people who can barely use Photoshop. Picasa and Paint.NET are excellent tools for you, me and 99.9% of the other people who own a digital camera.

      --
      "Those who cast the votes decide nothing; those who count the votes decide everything." (attrib. Joseph Stalin)
    6. Re:Bitching about gimp by CarpetShark · · Score: 1

      Gimp is an easy to use

      If you really knew what you were doing, you'd have, and use, a whole suite of these programs

      That says a lot about your sense of usable software, and your sense of professional image editing too, when you consider how many of these programs are likely to correctly maintain colorspace information etc.

    7. Re:Bitching about gimp by RiffRafff · · Score: 1
      --
      "I might have made a tactical error in not going to a physician for 20 years." -- Warren Zevon
    8. Re:Bitching about gimp by Anonymous Coward · · Score: 0

      A fraction of the power, but exponentially more complicated.

      How does that work, exactly? Does finding the "crop" function take you 2.718281828 times as long as the previous time, every time?

  47. Re:Blacked out Canon logos by m.dillon · · Score: 0

    Well, the algorithm they are using is real enough, but that is a high-end Canon DSLR. The ultrasonic logo on the lens is clearly visible. Which means these guys have a hell of a lot of low-noise pixels to work with, and it also means they have very fine control over the number of pixels the blur can cross.

    How to remove camera shake with a DSLR, 4-step plan:

    * Use a high-end DSLR which can take pictures at ISO 3200 with the same noise content of point-and-shoots at ISO 400. 3 stops.

    * Use a fast L series prime lens (like, say, a 50mm F1.2L), or use an IS lens. That's another 3 stops.

    * Use a camera with 20+ low-noise mega pixels. Then reduce the pixel count to 0.5x on each axis. Hell, this is a high-end Canon, you might as well reduce the pixel count to 0.25x. 2 more stops.

    Uh.. how many stops so far? 8 stops so far. That isn't enough? WAIT, THERE'S MORE!

    The single best way to reduce Camera blur with a high end Canon or Nikon DSLR ... (drum roll) ....
    HOLD DOWN THE SHUTTER BUTTON AND TAKE 5-7 SHOTS. Then pick out the best one in post-production. Tada!

    Camera shake is one thing. Blur from Subject movement is quite another. When taking photos in low light there is a point where camera shake becomes irrelevant.

    -Matt

  48. Information théory by Vapula · · Score: 3, Interesting

    Information théory tell us that once some info has been lost, it can't be recovered. If the picture has been somehow "damaged" by some motion blur, the original picture can't be reconstructed.

    On the image, we'll have much more than the motion blur from the camera's movement :
    - noise added from sensor electronic noise
    - blur from target movement
    - distortion coming from lens defect (mostly for low end cameras)
    - distortion/blur from bad focus (autofocus in not perfect) ...

    The operation that will reduce the camera's motion blur will probably increase the effect from all other defects. You reduce one kind of image destruction and increase the impact of the other one.

    1. Re:Information théory by orkysoft · · Score: 1

      Yes, but say it halves the errors it attempts to reduce, while doubling all other errors. If the motion blur is a way bigger error source than other defects, you might still come out ahead by halving it and doubling the other errors.

      --

      I suffer from attention surplus disorder.
    2. Re:Information théory by beej · · Score: 4, Insightful

      But they are adding information to the system with the additional hardware attachment with all the gyroscopes and so-on. This information can be used to improve the photo, correcting some of the damage. So information wasn't "lost"'; it was just reacquired from a different source, as it were.

      It looks like camera shake blur would be reduced, but target motion blur would remain intact.

      Of course, if you do a 90-second exposure of the sun, it's likely going to be all-white no matter how much shake-correction occurs. But this solution wasn't meant to fix that problem.

    3. Re:Information théory by yyxx · · Score: 1

      Sorry, your analysis is wrong. The information added by the gyroscope is tiny compared to the information that was "lost" (and it wasn't really "lost" in the sense of the GP).

    4. Re:Information théory by yyxx · · Score: 1

      Information theory tell us that once some info has been lost, it can't be recovered. If the picture has been somehow "damaged" by some motion blur, the original picture can't be reconstructed.

      You're making a lot of implicit assumptions. If you know ahead of time that an image is a black-and-white image of a square, you can recover it quite well even in the presence of lots of noise and motion blur. You lose a lot of information about the individual pixel values, but you can reconstruct them with prior knowledge. Furthermore, the point of these deblurring algorithms is not to produce a pixel accurate picture, it's to produce a picture that looks sharp. So, you don't have to recover the original data, you only have to replace it with data that makes the resulting image look good.

    5. Re:Information théory by Anonymous Coward · · Score: 0

      You are right. What you are doing with motion blur is integrating light info over time. If you know how you move and info about the integration the camara does you can "guess" a better image, but it is far from perfect.

      I have used wiimotes with motion plus for understanding this, with some movements works well, with the bast majority not. The good things about papers is that people omit when things don't work and display only when it does.

    6. Re:Information théory by noidentity · · Score: 1

      You can transform an image in a way that loses no information, but makes it look worse to humans. The idea here is to transform a blurry image into one we can more readily pick out the detail information, even though the original held it.

    7. Re:Information théory by beej · · Score: 1

      Admittedly, I have no idea how much information is gleaned from the different sources. But I'm guessing from the results that it is enough to visually correct the photo.

    8. Re:Information théory by yyxx · · Score: 1

      In principle, you can probably deblur just as well without that information, it's just algorithmically and computationally a lot harder.

    9. Re:Information théory by BetterThanCaesar · · Score: 1

      Yes, but information theory also states that every linear time-invariant system without poles in its power spectrum has a stable inverse. Motion blur in the scope can easily and with high accuracy be modelled as an LTI system. The gyroscope produces information used to model the system and its inverse. In practice, it won't be perfect, but the real world rarely is. In fact, very little information would disappear due to the motion blur itself. The other factors you mention are probably greater.

      --
      "Stop failing the Turing test!" -- Dilbert
    10. Re:Information théory by beej · · Score: 1

      But without the camera orientation and motion information, how could we know if it's camera shake blur or subject motion blur?

      Imagine, for instance, a large delivery van blurred across the frame from left to right while the image is blurred due to camera motion from right to left. What should be the correction to remove camera shake blur? And how would that be determined merely from the data in the photo?

      I don't doubt that merely processing the photo could make it "better"... but I do doubt it would do as good a job of removing camera shake in the general case as the external rig does.

    11. Re:Information théory by yyxx · · Score: 1

      Imagine, for instance, a large delivery van blurred across the frame from left to right while the image is blurred due to camera motion from right to left. What should be the correction to remove camera shake blur? And how would that be determined merely from the data in the photo?

      Well, in that case, you get two sets of deconvolution parameters if you determine them without hardware assist: one for the region corresponding to the van, one for the background. You can choose to deblur one or the other or both. And who said you don't want to deblur subject motion?

      I don't doubt that merely processing the photo could make it "better"... but I do doubt it would do as good a job of removing camera shake in the general case as the external rig does.

      What "it" can do and what is possible in principle are two different things. "It" can obviously remove camera shake a bit better if it gets the hardware information; deblurring becomes faster and more reliable. But in principle, the hardware info is not needed, you just need a lot more computation and better algorithms.

  49. Re:lol yea sure by zippthorne · · Score: 1

    That's because that's not how "focus follows mouse" should work. You don't move *all* the ui elements over to what the mouse is over. You move the *mouse* ui events over there, and maybe some others, depending on context. Certainly not typing, though.

    The biggest, most useful one, IMO, is scroll. I can't tell you how many times I've wanted to scroll a window to view some stuff, but not have that window cover up the one for the app I'm actually working in.

    It's doubly frustrating, because when I get home, my mac does exactly what I expect it to...

    --
    Can you be Even More Awesome?!
  50. I think you oughta look at the examples. by Estanislao+Mart�nez · · Score: 3, Insightful

    There are some full-size samples of the results of the technique, where you can compare the original image with the result of their technique, and the results of two older techniques. Their technique show some very obvious problems:

    1. Doubling of high-contrast edges that are "ghosted" in the original because of the motion blur. In the original, presumably, the motion was something like this: start at position A, hold for a relatively large fraction of the exposure, then quickly move to position B, and hold for another large fraction of the exposure. This means that the photo records two copies of any high-constrast edges, one corresponding to A, and the other to B.

      There are several examples in the link that seem to be like that. The technique doesn't seem to figure this out in all cases, and renders the two ghost lines as separate, sharp lines. Most obvious example: the edge of the front rim of the red car in the second photo. Though compare with the result they got in the photo of the Coca-Cola cans, where it did figure it out for the rack, but not for the text on the cans, and where it introduced some artifact lines perpendicular to the rack.

    2. Severe white sharpening halos around edges.

    The more instructive comparison is the results of these guys' techniques with the older techniques. Clearly, they're doing a lot better than the older techniques. Still, this is very far away from primetime, IMO.

  51. Re:lol yea sure by dbIII · · Score: 1

    MS Windows with support for multiple monitors is available so the old gimp interface should be starting to make sense to people by now, even if you don't have multiple virtual workspaces.

  52. Re:lol yea sure by LinuxIsGarbage · · Score: 1

    Shouldn't you be using a full screen emacs or vim text editor anyways?

  53. Re:lol yea sure by RobertM1968 · · Score: 1

    Microsoft Research puts out a lot of really interesting and successful research. They aren't the people programming the OS or office applications.

    Yes, but I just took two of the images, for research purposes, and applied a simple Sharp mask to them (two different levels), and it seems the results are pretty comparable. If I actually spent more than 2 mouse clicks to try to properly sharpen them, I betcha the results would be even better, and not require additional hardware. As a matter of fact, the results they get can easily be duplicated with IN CAMERA filters and thus save a boatload of dev costs, and a bunch of money.

    These (SHARP 1 and SHARP 2) were done using PMView from the blurry image. Filters -> Sharpen (mild) and Sharpen (moderate). Adding "Edge Enhance" to it makes the car one look even better. Now, these are very very very very basic filters that have been surpassed ages ago by filters easily runnable on a camera or cell phone.

    So, I find nothing interesting or successful about this. I find this will be something that makes cameras and cell phones cost more money, while not providing any benefits that a simple filter or two in the cam/phone can accomplish.

    deBlur and Sharpen

    Sorry about the scrolling... but just something quick I threw together in 2 seconds which does the job). MS, if you want the research comparison taken down, email me at first name dot last name at google dot com.

  54. Re:lol yea sure by nine-times · · Score: 4, Insightful

    Yeah, Microsoft does some decent research and develops some interesting technologies. It's turning things into products that they seem to have trouble with.

  55. Re:But let's make sure we understand what it does. by Beardydog · · Score: 1

    What about combining the accelerometer data with a setting that records low-light images is a series of high-speed, underexposed images, then just using to accelerometer data to merge them?

  56. Re:lol yea sure by MobileTatsu-NJG · · Score: 1, Troll

    Probably only half-working coming from microsoft, plus if you use black light in the room you can get brick you're phone/camera.

    And then, four years later, we get an Open Source carbon-copy of it that works a little better but is much harder to use.

    Tee hee giggle snort. Ignorant stereotypes about an organization are funny.

    --

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

  57. Re:lol yea sure by h4rr4r · · Score: 1

    You don't use a mouse in a text editor.

  58. Finally!!! by Anonymous Coward · · Score: 0

    Something to deblur all that japanese porn I have laying around...

  59. Re:lol yea sure by Anonymous Coward · · Score: 0

    Actually, focus-follows-mouse does exactly what I want, which is to send the keyboard focus to the window under the mouse. What is irritating is "any click raises" or "focus raises" which has slowly infected X windows desktops as naive programmers have infiltrated the OSS desktop space.

    I have GNOME configured to do most of what I want, but it causes some OSS apps to freak out once in a while. I can click buttons, drag scrollbars, and type into windows without raising them. I can click on their border or title bar to raise or lower them. And focus follows the mouse "sloppily" so it goes to each app window I enter, but remains with the last window if I merely push the mouse over the root window.

    A similarly aggravating bug is modal windows in far too many places, and their more evil cousin the modal window that tries to grab the inputs so you cannot even escape to other apps.

  60. Re:lol yea sure by Anonymous Coward · · Score: 0

    (1) Scrolling going to the focused window instead of the window/element the mouse is hovering over is only default in Windows (and probably some less common *nix WMs I've never used). (2) Most window managers have an option to make focus and raise separate operations. For example, XFCE has an option to focus when you click anywhere on a window, but only raise it if you click on the title bar. Personally, I don't like this and instead use the "always below other windows" and "always on top" options when I want a window ordering that conflicts with my window focus.

  61. Re:lol yea sure by Nemyst · · Score: 1

    I've really got to wonder what you're doing with your Windows install... Yes, we can bash Microsoft all we want, but I and several friends have had 7 for a year and more and we've never experienced anything so serious it'd require a reformat to fix.

    I'm content with using 7 and dual-booting to Ubuntu or Fedora when needed.

  62. Here's a dumb question... by wonkavader · · Score: 1

    Here's a dumb question...

    If you just need some shaking data to unblur very nicely, why can't one just (offline, with a hour or two to crank on it) just figure out what the motion was by unblurring as hypothesis testing, perhaps on a small section of the picture. Then you unblur the whole thing on the most likely candidates?

    1. Re:Here's a dumb question... by MobileTatsu-NJG · · Score: 1

      If you just need some shaking data to unblur very nicely, why can't one just (offline, with a hour or two to crank on it) just figure out what the motion was by unblurring as hypothesis testing, perhaps on a small section of the picture. Then you unblur the whole thing on the most likely candidates?

      There may not be a reason. It could simply be they needed the actual data first to perfect the technique before trying an algorithm like that.

      --

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

    2. Re:Here's a dumb question... by ceoyoyo · · Score: 2, Informative

      You've described blind deconvolution. It does work, but guided deconvolution, a version of which they're doing here, usually works better because you're providing more information. The search space is very large and you have to make assumptions anyway (just how does the computer assess the "sharpness" of an image?) so anything you can do to narrow it down usually improves your results.

  63. Re:Blacked out Canon logos by Anonymous Coward · · Score: 0

    Yes, conserving battery power.

  64. Re:lol yea sure by zippthorne · · Score: 1

    Probably someone should point out that on many unixy systems, the mouse pointer disappears after a few moments of not moving it, and/or typing, which also would solve the original poster's problem of wanting to move the mouse off-window to get rid of the pointer.

    --
    Can you be Even More Awesome?!
  65. Re:lol yea sure by PouletFou · · Score: 1

    To be honest, the MS UNBLUR images are clearly better thant SHARP 1 and SHARP 2, at least for me. Their method allows the software to user more data than any post-processing filter, data that will not be preserved in the image itself. For some people, unless if it adds a substantial fee to a phone or small cam, it is a benefit that cannot be replaced by a simple filter.

  66. Re:lol yea sure by Foredecker · · Score: 1

    Actually, the product teams and research teams often work together - regularly and very deliberately. Many developers have moved between the research and product groups. There are many features in Office, Windows, Bing and other products that came right out of MS Research. In my experience, we're really good at this.

    -Foredecker

    --
    Jibe!
  67. Re:Blacked out Canon logos by Polo · · Score: 1

    Taking the next shot maybe?

  68. Re:lol yea sure by gyrogeerloose · · Score: 1

    . If another OSS project gets named after a disability, I'm sure the gimp devs will incorporate it somehow.

    I guess they haven't heard about my OSS project, TARD, yet.

    --
    This ain't rocket surgery.
  69. Re:Blacked out Canon logos by Achromatic1978 · · Score: 1

    high-end Canon DSLR. The ultrasonic logo on the lens is clearly visible.

    In Canon parlance, ultrasonic or USM has nothing to do with image stabilization, but refers to the motor function that drives autofocus.

    Image stabilization is marked by a logo that says "Image Stabilization", or "IS".

  70. Re:lol yea sure by TangoMargarine · · Score: 1

    Does it run on HURD?

    --
    Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
  71. Re:lol yea sure by Anonymous Coward · · Score: 0

    If you don't like the GUI, there's always the Lisp interface. If another OSS project gets named after a disability, I'm sure the gimp devs will incorporate it somehow.

    Then they will no doubt be adding support for the Great Internet Mersenne Primes Search

  72. Interesting idea. by Estanislao+Mart�nez · · Score: 2, Insightful

    What about combining the accelerometer data with a setting that records low-light images is a series of high-speed, underexposed images, then just using to accelerometer data to merge them?

    I think the problem with any method that doesn't change the optical path or move the sensor is that it just can't deal with parallax.

    So, your accelerometer records that between the first and the second microexposure, the camera shifted by x amount to the left. What relative shift do you apply to the frames? Well, the problem is that the correct shift is different for objects at different distances--so as soon as you have an image with large depth of field, there is no solution that corrects the blur for all objects in the frame. It might still be useful, though, because you'd be able to reduce camera blur at one distance--e.g., the camera could assume that the correct distance is the focus distance, or if you used RAW processing, you might be able to choose the correction distance at processing time.

    Note that optical stabilization systems don't have this problem to the same degree, because they're designed to keep the same ray of light hitting the same pixel during the whole exposure.

    There are other complications, though, because each of the microexposures will have more noise and reduced dynamic range compared to the full conventional exposure. I.e., by spending less time recording the value of a pixel, a microexposure is correspondingly less able to finely discriminate its level, and more so when the pixel is dark. Combining the microexposures has the potential to average out the noise, thus gaining you more shadow detail and dynamic range; theoretically you can get the same dynamic range and noise floor as the conventional exposure, but in practice it might well be different. There's a problem, however, that if the sensor noise is not random, the accelerometric shifts you apply to the microexposures as you combine them runs the risk of producing noise artifacts, as the pattern of the noise might produce interference patterns when superimposed on shifted copies of itself (see moiré, or more generally, interference). That's because, to put it briefly, camera motion moves the apparent position of the objects in the frame, but doesn't move the noise patterns.

    Yeah, this stuff is complicated.

  73. Re:lol yea sure by Flyerman · · Score: 1

    >> They aren't the people programming the OS or office applications.

    > No, those guys are busy running mac and linux software looking for stuff to rip off... I mean, sitting around coming up with amazing innovations.

    So....same old Microsoft?

  74. Re:lol yea sure by RobertM1968 · · Score: 1

    To be honest, the MS UNBLUR images are clearly better thant SHARP 1 and SHARP 2, at least for me. Their method allows the software to user more data than any post-processing filter, data that will not be preserved in the image itself. For some people, unless if it adds a substantial fee to a phone or small cam, it is a benefit that cannot be replaced by a simple filter.

    While their method allows it, it doesnt yet fully utilize it. There are things about both the filtered images and theirs that is not desirable. Theirs does a little better with contrasting blur (look at the bright spot on the car door - doubled in the sharp (filter) image (and original). But then again, their method currently adds ghosting (in some cases serious ghosting) to the image. Look at the cars in the parking lot and you will notice an "aura" around them.

    Both methods equally have issues. But then again, I also did no edge enhance, no smart filter, no nothing special. I am sure I could have gotten better results (than theirs) by firing up some real filters on the original image - all stuff still accomplishable in camera.

    That aside, anyone (that I've ever known) who uses such a camera, will either use a tripod for shots that need to be steady, or some other suitable rig, or be capable of holding a camera steady.

  75. Unholy alliance? by uvajed_ekil · · Score: 1

    At the annual SIGGRAPH show, Microsoft Research showed new technology that can remove the blur from images on your camera or phone using on-board sensors -- the same sensors currently added to the iPhone 4. No more blurry low light photos!

    Uh, what? No more blurry low light photos... if you can get your Apple phone to work with Microsoft technology!

    --
    This is a hacked account, for which the owner can not be held responsible.
  76. Now banned in Japan by Anonymous Coward · · Score: 0

    No deblurred porn for you

  77. Great news... by matunos · · Score: 1

    ...for my bukake library!

  78. This is motion blur, not poor focus by Ed+Avis · · Score: 1

    The summary doesn't make clear that this is a way to correct for motion blur, when the camera moved during the exposure. It won't deal with poorly focused images. For that something like the GIMP's Refocus plugin can help. It's a pity that the motion of the camera needs to be recorded - it can't be inferred from the blur of the photograph. So this software would only help once manufacturers include motion sensors in their camera and a way to record the information in the image file. (Though, as noted, many mobile phones do include such sensors.)

    --
    -- Ed Avis ed@membled.com
  79. Re:lol yea sure by JWSmythe · · Score: 1

        I'm not quite sure what's happened. I do a lot with this machine, as it's my primary machine. I have Windows 7 Home Premium on my laptop. In about 6 months of owning it, it had one similar problem that the repair took care of. For some reason this one took me into checkdisk, found errors, fixed them, and rebooted. It was an endless cycle. S.M.A.R.T. doesn't report any drive errors, and Linux is on another partition on the same drive and doesn't have any problems. The machine is nice and cool and stable.

        There was a problem with the nVidia driver for the video card under Windows 7. It's a known bug, with no resolution (unfortunately), which would cause the machine to just hang. Unfortunately, the one game I wanted to play needs the nVidia card. The game has known faults trying to use it on an ATI card. {sigh} I'm guessing it didn't like the spontaneous reboots.

        Now, I just don't try to play. I don't need any game that bad. :) Maybe someday I'll play it again, when nVidia finally figures out their bug. It seems silly to have two different 1GB DDR3 PCI-E cards here, and can only use one. Eventually the nVidia card will find it's way into a new machine, and I'm running happily on the ATI card under Linux. :)

    --
    Serious? Seriousness is well above my pay grade.
  80. Re:lol yea sure by Anonymous Coward · · Score: 0

    GIMP UI is already totally usable without FVWM or "Focus-follows-cursoer" featured WM.

    You do not need active window to be able click the buttons!

    All what you just need to do is to use GIMP. No fancy features needed at all.

    And the current UI is far superior to what they are planning for 2.8. Do you know why PS is so bad? Because you need all kind fancy functions to UI to allow you hide toolpanel, sidepanels and menus just to get the IMAGE itself being shown what you are editing. Unless you want to tap the TAB all the time (what works as well in GIMP).

    Too many say GIMP UI is terrible. But I bet they have not used it every day for working so they can not understand what it is the cleverity in the whole stuff.

    GIMP UI is as well more possible to tweak than the PS UI. If you really are a need for quick editings, GIMP UI is the way to go. + GIMP UI supports virtual desktops, presentation and grid views and all fancy powerfull WM tricks (tabbed windowmanager etc) where PS UI does not at all.

    PS is trying to be a own desktop environment while GIMP is attaching to existing one.

  81. why this focus on Microsoft and Apple? by yyxx · · Score: 1

    Blind deconvolution and computational photography have been around for a long time. They are being used, for example, to enhance astronomical images.

    Microsoft is making an incremental improvement to this field. That's nice, but why is it worth reporting any more than any of the other papers on this field?

  82. Brute Force? by Co0Ps · · Score: 1

    What they have actually used is the fact that motion blur is not normal blur since normal blur would most definitely result in information loss. Apparently motion blur can be counteracted with the extra "motion" information. Now, all I wonder, how hard would it be to brute force that information that the extra camera sensors record. In many cases, I bet that in many cases, the direction wont have time to change during the short exposure, which could limit the number of directions to one. Now all you need is to go trough all of those directions and acceleration combinations and use an algorithm that approximates the resulting pictures sharpness, right?

  83. Re:lol yea sure by Xyde · · Score: 1

    >Windows 7 crashed yet again, with the only solution being "format and reinstall". Bah, I just did that a month before.

    I'm a raging mac zealot and even I can tell you're full of shit.

  84. Big deal by Major+Downtime · · Score: 1

    They've been doing absurd levels of deblurring on CSI for years.

  85. of course it works better... by smallshot · · Score: 1

    I'm pretty sure they took a clear photo, and blurred it with their custom software to look like an unsteady hand, and then, knowing how it was blurred, their un-blurring algorithm worked great... show me some real-world examples of photos you didn't take.

  86. Electronic image stabelisation reinvented! by KreAture · · Score: 1
    Using sensors to determine if movement was experienced duing the capture of a picture is just how electronic image stabelisation works! Cameras have been doing it for ages.

    To avoid additive errors due to summing up wrong pixels in the movement good cameras instead sum up a load of very short shutter-time photos where movement is smaller than the pixels. This gives even better results than post-correcting for the movement as it allows the imagedata to be shifted before summing to remove the summing-error alltogether.

    Anyway, the real innovation here is suggesting that one should use already present onboard sensors to try and post-process away movement induced blur. It's a good idea but not a eureka moment. Wouldn't be surprised if they patent the heck out of it anyway.

  87. Re:lol yea sure by CarpetShark · · Score: 1

    Have you used GIMP in past 5 years?

    GIMP hasn't REALLY changed since it came out. In particular, a ton of users have been begging them to create an MDI interface, and they still haven't. It's in 2.7 apparently, but looks more like a big backdrop window with normal windows on top (not the docking toolbars that most people would expect).

    GIMP is good enough, but don't pretend it's a perfect app, responsive to users' needs. It's just the best of a bad bunch.

  88. Re:Blacked out Canon logos by ceoyoyo · · Score: 1

    Deconvolution, particularly the fancier kinds, is pretty processor intensive. It's quite possible taking a photo on your smart phone and processing it this way would have a significant hit on your battery (as in, you only take a few of these before needing a recharge) and might take long enough that you don't bother taking more than one photo for the evening.

  89. Re:lol yea sure by Me!+Me!+42 · · Score: 1

    Robert M, I admire that you have put your thoughts out there and gone to the effort of showing your work. Thanks.
    But, honestly. There is simply no comparison between what the MS de-blurr does and what a simple sharpening filter can do. And looking by looking at the images it's totally obvious (at least to anyone who has a threshold level of photography or image processing experience.) The MS de-blurr technique is a starting point for improving the original image capture intent, not an end point. The MS de-blurr technique enhances the amount of information captured instead of degrading poorly captured information. It can be processed further by *proper* post processing image enhancement techniques and get to a much better result than what you have done with a simple Sharpen filter.
    In other words, run those sharpen filters on the MS de-blurred images to see a better comparison (although the filters you used are actually not a good choice to enhance the image.)
    Don't think of this technique as a replacement for a tripod or proper image capture. Rather think of it as an additional free improvement to all the other techniques.
    The really cool thing about the MS de-blurr technique is that it can use onboard hardware "for free" (at least for many smart phones) to improve image capture with little effort. It could be used to great effect with any camera (with adaptation, depending on additional hardware used) DSLR, point and shoots, etc., especially if it can be run on the raw data before processing into JPEG or TIFF. If the process is computationally too intensive, it can still be used very effectively in post processing if the image is captured RAW.
    Sign me up.

    --
    -- My apologies if the above facts contain any opinions, or vice versa! --
  90. But for new phone models by recharged95 · · Score: 1

    This tech is still unproven: they need to try it on new phone models--cause for some reason, every new phone spied that comes out is always burry.

  91. Useful. by KingAlanI · · Score: 1

    TFA says they tested with an SLR; cameraphones could *really* use this, as the quality is low enough already (at least mine is.)

    --
    I listen to both RIAA and non-RIAA stuff if I like the music, tangential business/politics nonwithstanding.
  92. Re:lol yea sure by Anonymous Coward · · Score: 0

    Even calculators have had ADD for decades....

  93. what new technology ? by viralMeme · · Score: 1

    The manual for my `Cannon digital IXUS 860IS' has this to say regarding blurred images. Does this mean Cannon owes MS revenue for using its patented anti-blurring technology?

    "The image stabilizer function allows you to minimize the camera shake effect (blurred images) when you shoot distant subjects that have been magnified or when you shoot in dark conditions without a flash"

  94. Pentax SR shake reduction by RiffRafff · · Score: 1

    Microsoft looks to have come up with a Rube Goldberg version of Pentax' elegant "Shake Reduction" SR system that's been in their DSLR bodies for years.

    http://photography.suite101.com/article.cfm/pentax_dslr_shake_reduction

    --
    "I might have made a tactical error in not going to a physician for 20 years." -- Warren Zevon
  95. Amir by Anonymous Coward · · Score: 0

    Galaxy S can do it too cause it has 6 axis motion sensing , please add it to your article...

    http://www.handheldusers.com/forum/t7232.html

    or

    http://android.hdblog.it/2010/07/20/galaxy-s-sensore-di-movimento-a-6-assi-facciamo-chiarezza/

  96. Isn't this old news? by MobyDisk · · Score: 1

    Just so everyone knows: this isn't a new technique. It is called Optical image stabilization. It is common in digital cameras. The novelty is doing it on a camera that wasn't intended for this, like the iPhone.

  97. So, this decrypts... by Anonymous Coward · · Score: 0

    boudoir photography ?