Scene exposure auto-compensation for differential image comparisons
AssigneeMicrosoft Corporation
InventorsJonathan Ross Hoof, Benjamin William Walker, Beibei Cheng
Life of this patent
Estimating the term…
Abstract
Changes in image exposure setting may be compensated by creating a table of aggregate differences between corresponding pixels in two images and applying the table of aggregate differences to a portion of one of the two images. The images may be in any color space for visible light, or images not of visible light, such as infrared or depth images. In various configurations, the differences may be aggregated by averaging the differences for pixels of a certain value in one of the two images.
Claims20
An apparatus comprising:
- a processor;
- and
- memory coupled to the processor, the memory comprising executable instructions that, when executed by the processor, cause the processor to effectuate operations comprising:
- generating a masked reference image by applying a mask to a reference image, the masked reference image comprising a plurality of pixels that represent a part of a scene, wherein the mask indicates which pixels of the reference image are likely to break an assumption of a compensation estimation process;
- generating an estimate of compensation for compensating a particular pixel value of pixels contained in the masked reference image by aggregating differences between the particular pixel value and values of pixels in a second image that correspond to pixels in the masked reference image with the particular pixel value, wherein a pixel in the reference image corresponds to a pixel in the second image when pixels represent the same part of the scene;
- and
- generating a compensated image portion of the reference image by adding the estimate to the value of pixels that are both in a compensation portion of the reference image and also have pixel values equal to the particular pixel value.
A method comprising:
- determining a difference between a first value of a feature of a pixel of a first representation of a scene and a second value of the feature of a corresponding pixel of a second representation of the scene;
- determining, for the first value, an aggregate based on the determined difference and at least one other value;
- excluding a pixel from the aggregate if the pixel is contained in a mask;
- and
- adjusting the feature of a pixel in an adjustment portion of at least one of the first representation or the second representation based on the aggregate value.
(canceled)
A system comprising:
- a processor;
- and
- a memory coupled to the processor, the memory comprising executable instructions that, when executed by the processor, cause the processor to effectuate operations comprising:
- determining a difference between a first value of a feature of a pixel of a first representation of a scene and a second value of the feature of a corresponding pixel of a second representation of the scene;
- for the first value, determining an aggregate based on the determined difference and at least one other value;
- excluding a pixel from the aggregate if the pixel is contained in a mask;
- and
- adjusting the feature of an adjustment portion of at least one of the first representation or the second representation based on the aggregate value.
(canceled)
Dependencies are inferred from the claim text.