Systems and Methods for Skin-Color-Cognizant Color Mapping
First Claim
Patent Images
1. A method for adjusting image color values, said method comprising:
- a) dividing a first color gamut into a plurality of regions;
b) defining control points at the vertices of said regions;
c) selecting a target color, wherein said target color is defined by first target coordinates related to said first color gamut;
d) determining a first color region, in said plurality of regions, where said first color is located;
e) determining first color region control point coordinates for said control points corresponding to said first color region;
f) determining a target color weighting vector using said first target coordinates and said first color region control point coordinates;
g) converting said first color region control point coordinates to relate to a second color gamut thereby creating second-gamut control point coordinates; and
h) calculating second-gamut target color coordinates related to said second color gamut by combining said target color weighting vector with said second-gamut control point coordinates.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention comprise systems and methods for adjusting image color values to accommodate a different color gamut. In some embodiments, colors within a skin-color region are preserved while colors outside the skin-color region are stretched to fill the new color gamut.
21 Citations
20 Claims
-
1. A method for adjusting image color values, said method comprising:
-
a) dividing a first color gamut into a plurality of regions; b) defining control points at the vertices of said regions; c) selecting a target color, wherein said target color is defined by first target coordinates related to said first color gamut; d) determining a first color region, in said plurality of regions, where said first color is located; e) determining first color region control point coordinates for said control points corresponding to said first color region; f) determining a target color weighting vector using said first target coordinates and said first color region control point coordinates; g) converting said first color region control point coordinates to relate to a second color gamut thereby creating second-gamut control point coordinates; and h) calculating second-gamut target color coordinates related to said second color gamut by combining said target color weighting vector with said second-gamut control point coordinates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for qualifying a color as a skin-color, said method comprising:
-
a) dividing a red, green, blue (RGB) color gamut into regions, wherein said regions are at least partially bounded by; i) the boundary lines of the color gamut between the red point, the green point and the blue point; ii) a line defined by the constraint whereby a blue value of a color equals a red value of said color; iii) a line defined by the constraint whereby a blue value of a color equals a green value of said color; iv) a line defined by the constraint whereby a green value of a color equals a red value of said color; v) a line defined by the constraint whereby a red value of a color equals a blue value of said color divided by a constant, k3; and vi) a line defined by the constraint whereby a red value of a color equals a green value of said color divided by a constant, k2; b) designating at least one of said regions as a skin-color region; and c) qualifying a target color as a skin-color if said target color'"'"'s coordinates reside within said at least one skin-color region. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for preserving skin-color during a color gamut conversion, said method comprising:
-
a) dividing a first red, green, blue (RGB) color gamut into regions, wherein said regions are at least partially bounded by; i) the boundary lines of the color gamut between the red point, the green point and the blue point; ii) a line defined by the constraint whereby a blue value of a color equals a red value of said color; iii) a line defined by the constraint whereby a blue value of a color equals a green value of said color; iv) a line defined by the constraint whereby a green value of a color equals a red value of said color; v) a line defined by the constraint whereby a red value of a color equals a blue value of said color divided by a constant, k; and vi) a line defined by the constraint whereby a red value of a color equals a green value of said color divided by a constant, k; b) designating at least one of said regions as a skin-color region; c) qualifying a target color as a non-skin-color if said target color'"'"'s first color gamut coordinates reside outside said at least one skin-color region d) if said target color does not reside in a skin-color region, designating control points at the vertices of said lines, said control points having control point coordinates; e) if said target color does not reside in a skin-color region, calculating a weighting vector for said target color, said weighting vector being based on said target color'"'"'s first color gamut coordinates and the coordinates of control points on the boundary of said target color'"'"'s region; f) if said target color does not reside in a skin-color region, modifying the boundaries of said target color'"'"'s region to accommodate a second color gamut, thereby calculating second color gamut control point coordinates for said control points on the boundary of said target color'"'"'s region; and g) if said target color does not reside in a skin-color region, calculating second color gamut coordinates for said target color using said weighting vector and said second color gamut control point coordinates. - View Dependent Claims (20)
-
Specification