System and method for continuous flash
AssigneeMicrosoft Corporation
InventorsHugues Herve Hoppe, Kentaro Toyama
Life of this patent
Estimating the term…
Abstract
A photo illumination technology that facilitates user selectable illumination of an existing photo ranging from full artificial flash illumination to ambient light illumination and every gradation between. The technology in one embodiment employs a digital camera feature that captures two photos hundredths of a second apart where one photo is captured in concert with a flash and one is captured with no flash. Compensations are made to reconcile any movement of the subject matter that may have occurred between the two photos and the user is presented with the infinite gradations of illumination on the subject matter when selecting a photo for display or printing.
Claims50
A process for adjusting the amount of flash in an image, comprising the process actions of:
- acquiring an image set comprising a first image of a given subject matter without flash and more than two additional images of the same subject matter as the first image with varying amounts of flash;
- interpolating between the images of the image set for all pixels of each of the images, using images of the image set, to provide one or more images with an amount of flash between the images of the image set, using a general purpose computing device.
A system for adjusting the flash level in an image, the system comprising:
- a general purpose computing device;
- and
- a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to,
- acquire an image set comprising a first image of a given subject matter without flash and more than two images of the same subject matter as the first image with flash;
- extrapolate beyond the images of the image set for each and every pixel to provide one or more images, using images of the image set, wherein each pixel of said one or more images has an amount of flash greater than the flash level or less than the flash level of the images of the image set.
A computer storage medium having computer-executable instructions for adjusting the flash level of an image said computer executable instructions comprising modules for:
- acquiring an image set comprising a first image of a given subject matter without flash and more than two additional images of the same subject matter as the first image with a varying amount of flash;
- and interpolating between the images of the image set for all pixels of each of the images, using images of the image set, to provide one or more images with an amount of flash between the images of the image set.
A computer storage medium having computer-executable instructions for adjusting the flash level of an image, said computer executable instructions comprising modules for:
- acquiring an image set comprising a first image of a given subject matter without flash and at least two additional image of the same subject matter as the first image with flash with varying amounts of flash;
- and extrapolating beyond the images of the image set, using the images of the image set, to provide one or more images comprising pixels each with an amount of flash greater than or less than the images of the image set.
A camera for adjusting the flash level in an image, the camera comprising:
- a computing device;
- and
- a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to,
- acquire an image set comprising a first image of a given subject matter without flash and more than two additional images of the same subject matter as the first image with flash;
- and
- interpolate between the images of the image set for all pixels of each of the images, using images of the image set, to provide one or more images with an amount of flash between the images of the image set;
- and
- extrapolate beyond the images of the image set for all pixels of each of the images, using images of the image set, to provide one or more images with an amount of flash greater than or less than the images of the image set.
A camera for adjusting the flash level in an image, the camera comprising:
- a computing device;
- and
- a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to,
- acquire an image set comprising a first image of a given subject matter without flash and more than two additional images of the same subject matter as the first image with varying degrees of flash;
- and
- interpolate between the images of the image set for all pixels of each of the images, using the images of the image set, to provide one or more images with an amount of flash between the images of the image set.
A camera for adjusting the flash level in an image, the camera comprising:
- a computing device;
- and
- a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to,
- acquire an image set comprising a first image of a given subject matter without flash and more than two additional images of the same subject matter as the first image with flash;
- and
- extrapolate beyond the images of the image set, using images of the image set, to provide one or more images with an amount of flash greater than or less than the images of the image set.
Dependencies are inferred from the claim text.