Hugues Hoppe and Kentaro Toyama
To take a picture of a scene, we acquire multiple images under different levels of flash intensity (possibly just “flash on” and “flash off”), and let the user subsequently adjust the flash level continuously by interpolating among the stored images. Camera motion is corrected using image registration techniques robust to intensity differences. Flash adjustment occurs either immediately on the imaging device or subsequently on a PC, or the multiple acquired images are stored indefinitely in compressed form. The user adjusts flash intensity using a simple slider control, either uniformly over the whole image or regionally by segmenting the image or identifying image layers.