System and method for monochromatic tinting using saturation maps
First Claim
1. A system for tinting an image for use by a processor to display tinted images, the system comprising:
- a display; and
a processor in communication with the display, the processor configured to;
store a tint color in a memory, the tint color comprising a triplet of red, green and blue (RGB) color values in the RGB color space having a color depth defining bits per value;
retrieve a plurality of image maps having dimensions equal to dimensions of the image, including;
a saturation map comprising hue, saturation, and value (HSV) pixel saturations derived from the image corresponding to areas to tint by the tint color, wherein said saturation map is partially derived from said image; and
a value map comprising HSV pixel values derived from the image;
store the plurality of image maps in the memory using a HSV representation with a pixel saturation bit depth and a pixel value bit depth equal to the color depth;
create an intermediate image by screen blending a tint color as a solid fill color with the saturation map, the saturation map expressing greater saturation as lower values;
multiply the intermediate image by the value map;
normalize the intermediate image within an RGB color space of the tint color to create a tinted image; and
display the tinted image on the display.
1 Assignment
0 Petitions
Accused Products
Abstract
There are provided systems and methods for tinting an image by monochromatic tinting using saturation maps for use by an application providing a user interface supporting customizable tinted images. By using saturation map and a monochromatic value map derived from the image and configuring the saturation map to specify areas for tinting, a tint color can be applied to the image by a series of quickly processed arithmetic calculations. This provides a lightweight and high quality method for tinting images within an application without wasting unnecessary network bandwidth or processor resources. Furthermore, the method can be adapted to apply multiple tint colors for multiple tints or use an alpha channel to restore color information lost due to the monochromatic value map. The resulting tinted image can also be used as a texture for a three-dimensional rendering engine.
-
Citations
16 Claims
-
1. A system for tinting an image for use by a processor to display tinted images, the system comprising:
-
a display; and a processor in communication with the display, the processor configured to; store a tint color in a memory, the tint color comprising a triplet of red, green and blue (RGB) color values in the RGB color space having a color depth defining bits per value; retrieve a plurality of image maps having dimensions equal to dimensions of the image, including; a saturation map comprising hue, saturation, and value (HSV) pixel saturations derived from the image corresponding to areas to tint by the tint color, wherein said saturation map is partially derived from said image; and a value map comprising HSV pixel values derived from the image; store the plurality of image maps in the memory using a HSV representation with a pixel saturation bit depth and a pixel value bit depth equal to the color depth; create an intermediate image by screen blending a tint color as a solid fill color with the saturation map, the saturation map expressing greater saturation as lower values; multiply the intermediate image by the value map; normalize the intermediate image within an RGB color space of the tint color to create a tinted image; and display the tinted image on the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for use by a processor to tint an image, the method comprising:
-
storing a tint color in a memory, the tint color comprising a triplet of red, green and blue (RGB) color values in the RGB color space having a color depth defining bits per value; retrieving a plurality of image maps having dimensions equal to dimensions of the image, including; a saturation map comprising hue, saturation, and value (HSV) pixel saturations derived from the image corresponding to areas to tint by the tint color, wherein said saturation map is partially derived from said image; and a value map comprising HSV pixel values derived from the image; storing the plurality of image maps in the memory using a HSV representation with a pixel saturation bit depth and a pixel value bit depth equal to the color depth; creating an intermediate image by screen blending a tint color as a solid fill color with the saturation map, the saturation map expressing greater saturation as lower values; multiplying the intermediate image by the value map; normalizing the intermediate image within an RGB color space of the tint color to create a tinted image; and displaying the tinted image on a display in communication with the processor. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification