Rendering Information into Images
First Claim
1. A method to display information in an image, comprising:
- obtaining an image, the image comprising pixels, each pixel having a value;
identifying a region in the image, the region having a centerline and outer edges;
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 the pixel'"'"'s image value;
determining a location of the pixel within the region;
determining a first value for the pixel based on the function and the pixel'"'"'s location;
determining a tone map value for the pixel based on a tone map function and the pixel'"'"'s image value;
determining 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 each pixel of the image in the region with the pixel'"'"'s region value; and
rendering, after updating, information into the region.
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.
3 Citations
17 Claims
-
1. A method to display information in an image, comprising:
-
obtaining an image, the image comprising pixels, each pixel having a value; identifying a region in the image, the region having a centerline and outer edges; 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 the pixel'"'"'s image value; determining a location of the pixel within the region; determining a first value for the pixel based on the function and the pixel'"'"'s location; determining a tone map value for the pixel based on a tone map function and the pixel'"'"'s image value; determining 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 each pixel of the image in the region with the pixel'"'"'s region value; and rendering, after updating, information into the region. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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— obtain an image, the image having pixels, each pixel having a value, identify a region in the image, the region having a centerline and outer edges, 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 the pixel'"'"'s image value, determine a location of the pixel within the region, determine a first value for the pixel based on the function and the pixel'"'"'s location, determine a tone map value for the pixel based on a tone map function and the pixel'"'"'s image value, determine 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 each pixel of the image in the region with the pixel'"'"'s region value, and render, after the update, information into the region. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:
-
obtain an image, the image having pixels, each pixel having a value; identify a region in the image, the region having a centerline and outer edges; 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 the pixel'"'"'s image value; determine a location of the pixel within the region; determine a first value for the pixel based on the function and the pixel'"'"'s location; determine a tone map value for the pixel based on a tone map function and the pixel'"'"'s image value; determine 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 each pixel of the image in the region with the pixel'"'"'s region value; and render, after the update, information into the region. - View Dependent Claims (15, 16, 17)
-
Specification