"The computational camera" shows Professor Shree Nayar's presentation (1 hour video) of the research from his lab. It explains a number of cool techniques that combine optics and image processing.
For more information, see Catadioptric Cameras for 360 Degree Imaging.
Other applications of this technique include reconstructing what the eye is looking at.
It can also be used to find the direction of a single light source, which is useful for some other computer vision problems where the light would usually have to be tightly controlled. For example, it is more convenient to freely wave a light around, than fixing it to a rig, for capburing the 3d geometric model of a face.
Read more about this in The World in an Eye and Eyes for Relighting.
The first and most traditional one is to take multiple shots at different exposures and combine them digitally. Its main weaknesses are that it's not very convenient and requires a still scene.
Read more in High Dynamic Range Imaging: Multiple Exposures.
The second approach makes it possible to capture the scene with multiple sensitivities in a single shot, by modifying the filter in front of the CCD.
Traditional CCDs in camera use a color filter (Bayer mosaic), where one pixel out of three captures red light, two capture green, and one captures blue. The modified CCD filter also differentiates pixels by having them capturing different luminosity ranges.
This new approach trades off some resolution for a better quality per pixel.
The resulting image can be processed into an HDR image, by merging the information from the different intensity ranges. It is apparently possible to avoid loosing too much resolution (20% loss, in the case of a 2x2 mask), by using a special algorithm to reconstruct the image.
High Dynamic Range Imaging: Assorted Pixels
The problem with this solution is that a filter with a 2x2 pattern can only capture 4 different ranges, which is less than the dynamic range that the eye can perceive.
The third approach uses a MEMS mirror micro-array as a programmable optical filter.
The mirror array reflects the light onto a CCD, but controls how much light it lets through.
Each mirror has two positions: one lets the light reach the CCD, while the other doesn't. Varying the ratio of time spent in each position allows to control how much light is filtered out. This allows the CCD to adapt its sensitivity with time: areas that were bright in the previous slice get less exposure in the next slice.
The mask used to configure the mirror micro-array can be combined with the image from the CCD to re-build the HDR image.
Read more on Adaptative Dynamic Range Imaging and Programmable Imaging: Micro-Mirror Arrays.
Posted by Julien on March 07, 2006. Permalink
If this is the next phase in digital cameras what would be after that would amaze me!
Those links are awesome. Thanks for the pointers.
Posted by: Jonathan Wilkins at April 2, 2006 07:06 PM