Rendering information into images
First Claim
1. A computer implemented method to display information in an image, comprising:
- accessing an image in a memory, the image comprising pixels, each pixel having an image value;
identifying a region in the image, the region having a centerline and outer edges and encompassing a plurality of pixels of the image;
identifying a function that varies from an initial value at the region'"'"'s centerline to a final value at an outer edge of the region;
determining, for at least some of the pixels in the region—
the pixel'"'"'s image value,a location of the pixel,a first value for the pixel based on the function and the pixel'"'"'s location,a tone map value for the pixel based on a tone map function and the pixel'"'"'s image value, anda region value for the pixel based on the pixel'"'"'s image value, the pixel'"'"'s tone map value and the pixel'"'"'s first value;
updating, in the memory corresponding to the region, the image value of each pixel with the pixel'"'"'s corresponding region value;
rendering, after updating, information into the memory corresponding to the region to generate a revised image; and
displaying the revised image on a display device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer readable media to improve the operation of a display system are disclosed. Techniques disclosed herein selectively darken a region of an image so that when text or other information is rendered into that region, the contrast between the text or other information and the underlying image in that area is sufficient to ensure the text or other information is visible and readable. In one embodiment, a region into which information is to be rendered may be combined or blended with tone mapped values of those same pixels in accordance with a given function, where the function gives more weight to the tone mapped pixel values the closer those pixels are to the midline of the region and more weight to untone-mapped image pixel values the further those pixels are from the midline of the region.
8 Citations
20 Claims
-
1. A computer implemented method to display information in an image, comprising:
-
accessing an image in a memory, the image comprising pixels, each pixel having an image value; identifying a region in the image, the region having a centerline and outer edges and encompassing a plurality of pixels of the image; identifying a function that varies from an initial value at the region'"'"'s centerline to a final value at an outer edge of the region; determining, for at least some of the pixels in the region— the pixel'"'"'s image value, a location of the pixel, a first value for the pixel based on the function and the pixel'"'"'s location, a tone map value for the pixel based on a tone map function and the pixel'"'"'s image value, and a region value for the pixel based on the pixel'"'"'s image value, the pixel'"'"'s tone map value and the pixel'"'"'s first value; updating, in the memory corresponding to the region, the image value of each pixel with the pixel'"'"'s corresponding region value; rendering, after updating, information into the memory corresponding to the region to generate a revised image; and displaying the revised image on a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18)
-
-
8. A computer system comprising:
-
a display element; a memory operatively coupled to the display element; and one or more processing elements coupled to the display element and the memory, the one or more processing elements configured to execute program instructions stored in the memory to cause the computer system to— access an image in the memory, the image having pixels, each pixel having an image value, identify a region in the image, the region having a centerline and outer edges and encompassing a plurality of pixels of the image, identify a function that varies from an initial value at the region'"'"'s centerline to a final value at an outer edge of the region, determine, for at least some of the pixels in the region— the pixel'"'"'s image value, a location of the pixel, a first value for the pixel based on the function and the pixel'"'"'s location, a tone map value for the pixel based on a tone map function and the pixel'"'"'s image value, and a region value for the pixel based on the pixel'"'"'s image value, the pixel'"'"'s tone map value and the pixel'"'"'s first value; update, in the memory corresponding to the region, the image value of each pixel with the pixel'"'"'s region value; render, after the update, information into the memory corresponding to the region to generate a revised image; and display the revised image on the display element. - View Dependent Claims (9, 10, 11, 12, 13, 19)
-
-
14. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:
-
access an image in a memory, the image having pixels, each pixel having an image value; identify a region in the image, the region having a centerline and outer edges and encompassing a plurality of pixels of the image; identify a function that varies from an initial value at the region'"'"'s centerline to a final value at an outer edge of the region; determine, for at least some of the pixels in the region— the pixel'"'"'s image value, a location of the pixel, a first value for the pixel based on the function and the pixel'"'"'s location, a tone map value for the pixel based on a tone map function and the pixel'"'"'s image value, and a region value for the pixel based on the pixel'"'"'s image value, the pixel'"'"'s tone map value and the pixel'"'"'s first value; update, in the memory corresponding to the region, the image value of each pixel with the pixel'"'"'s region value; render, after the update, information into the memory corresponding to the region to generate a revised image; and display the revised image on a display device. - View Dependent Claims (15, 16, 17, 20)
-
Specification