High dynamic range image combining
First Claim
1. A computer based method of storing a High Dynamic Range (HDR) image to an image storage, comprising:
- receiving first image data from an image sensor, the first image data generated using a first exposure time;
receiving second image data from the image sensor, the second image data generated using a second exposure time that is greater than the first exposure time;
scaling luminance values of the first image data based on a ratio of the second exposure time to the first exposure time to create scaled first image data;
selectively combining the scaled first image data and the second image data based on an overlap between a first effective dynamic range of the scaled first image data and a second effective dynamic range of the second image data to generate a high dynamic range (HDR) image;
generating a tone mapping, including determining a pixel-by-pixel weighting of a global tone mapping value and a local tone mapping value based on a luminance variation within a neighborhood of each pixel of the HDR image;
generating a compressed dynamic range HDR image based, at least in part, on the tone mapping; and
storing the compressed dynamic range HDR image to the image storage.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods of high dynamic range image combining are disclosed. In a particular embodiment, a device includes a global mapping module configured to generate first globally mapped luminance values within a region of an image, a local mapping module configured to generate second locally mapped luminance values within the region of the image, and a combination module configured to determine luminance values within a corresponding region of an output image using a weighted sum of the first globally mapped luminance values and the second locally mapped luminance values. A weight of the weighted sum is at least partially based on a luminance variation within the region of the image.
-
Citations
31 Claims
-
1. A computer based method of storing a High Dynamic Range (HDR) image to an image storage, comprising:
-
receiving first image data from an image sensor, the first image data generated using a first exposure time; receiving second image data from the image sensor, the second image data generated using a second exposure time that is greater than the first exposure time; scaling luminance values of the first image data based on a ratio of the second exposure time to the first exposure time to create scaled first image data; selectively combining the scaled first image data and the second image data based on an overlap between a first effective dynamic range of the scaled first image data and a second effective dynamic range of the second image data to generate a high dynamic range (HDR) image; generating a tone mapping, including determining a pixel-by-pixel weighting of a global tone mapping value and a local tone mapping value based on a luminance variation within a neighborhood of each pixel of the HDR image; generating a compressed dynamic range HDR image based, at least in part, on the tone mapping; and storing the compressed dynamic range HDR image to the image storage. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer based method of storing image data to an image storage, comprising:
-
receiving first image data from an input device; adjusting first luminance values of first image data based on a luminance distribution of the first image data to generate second image data; adjusting second luminance values of a region of the second image data based on a local luminance distribution of the region of the second image data to generate locally adjusted image data; generating third image data having a smaller dynamic range than the first image data, wherein luminance values of the third image data corresponding to the region of the second image data are determined by combining the locally adjusted image data and the second image data within the region of the second image data based on a luminance variation of the second image data within the region; and storing the third image data to the image storage. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A wireless device comprising:
-
a processor; and a memory accessible to the processor, wherein the processor is configured to; adjust first luminance values of first image data based on a luminance distribution of the first image data to generate second image data; adjust second luminance values of a region of the second image data based on a local luminance distribution of the region of the second image data to generate locally adjusted image data; generate third image data having a smaller dynamic range than the first image data, wherein luminance values of the third image data corresponding to the region of the second image data are determined by combining the locally adjusted image data and the second image data within the region of the second image data based on a luminance variation of the second image data within the region; and wherein the processor is configured to provide the third image data for display. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
means for generating tone mapped image data including a tone mapped pixel value of each particular pixel of a plurality of pixels of image data based on a luminance variation within a neighborhood of the particular pixel, the image data corresponding to an image captured at a camera, and adjusting first luminance values of first image data based on a luminance distribution of the first image data to generate second image data; means for adjusting second luminance values of a region of the second image data based on a local luminance distribution of the region of the second image data to generate locally adjusted image data; means for generating third image data having a smaller dynamic range than the first image data, wherein luminance values of the third image data corresponding to the region of the second image data are determined by combining the locally adjusted image data and the second image data within the region of the second image data based on a luminance variation of the second image data within the region; and means for providing the tone mapped third image data for display. - View Dependent Claims (22, 23, 24)
-
-
25. A computer readable medium comprising executable instructions that, when executed, cause a processor to:
-
receive first image data; generate second image data based on a luminance distribution of the first image data; generate locally adjusted image data based on a local luminance distribution within a region of the second image data; and generate third image data having a smaller dynamic range than the first image data, wherein luminance values of a region of the third image data corresponding to the region of the second image data are determined by combining the locally adjusted image data and the second image data based on a luminance variation of the second image data within the region of the second image data. - View Dependent Claims (26, 27, 28)
-
-
29. A device comprising:
-
a global mapping module configured to generate first globally mapped luminance values within a region of an image; a local mapping module configured to generate second locally mapped luminance values within the region of the image; and a combination module configured to determine luminance values within a corresponding region of an output image using a weighted sum of the first globally mapped luminance values and the second locally mapped luminance values, wherein a weight of the weighted sum is at least partially based on a luminance variation within the region of the image. - View Dependent Claims (30, 31)
-
Specification