Methods and Systems for Hue Adjustment
First Claim
Patent Images
1. A method for shifting the hue of an input color represented by numeric input coordinates of an input color space, thereby creating an output color represented by numeric output coordinates of an output color space, said method comprising:
- a) receiving a plurality of hue values and corresponding hue shift values at a computing device, wherein said values are defined by at least one coordinate in a non-perceptually-uniform color space (NPU space), said NPU space being indexed by a hue coordinate, HH, together with at least one other coordinate;
b) expressing the hue attribute of said input color as a first NPU color represented in the coordinates of said NPU space;
c) applying said hue shift values to said first NPU color based on said hue values, thereby creating a second NPU color having a shifted hue attribute;
d) creating a first PU color by representing said input color in the coordinates of a PU space, said PU space being a perceptually uniform color space indexed by a hue coordinate, h, together with at least one other coordinate;
e) creating a second PU color by representing said second NPU color in the coordinates of said PU space;
f) creating a third PU color by combining the hue coordinate of said second PU color together with another coordinate of said first PU color; and
g) creating said output color by converting said third PU color to said output color space.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the present invention relate to systems and methods for color image hue shifting. Some aspects relate to processes by which reference hue values and corresponding hue shift values are used to modify color hue values in a non-perceptually-uniform color space. Some aspects relate to processes that generate a hue shift table for modifying image hue values.
62 Citations
20 Claims
-
1. A method for shifting the hue of an input color represented by numeric input coordinates of an input color space, thereby creating an output color represented by numeric output coordinates of an output color space, said method comprising:
-
a) receiving a plurality of hue values and corresponding hue shift values at a computing device, wherein said values are defined by at least one coordinate in a non-perceptually-uniform color space (NPU space), said NPU space being indexed by a hue coordinate, HH, together with at least one other coordinate; b) expressing the hue attribute of said input color as a first NPU color represented in the coordinates of said NPU space; c) applying said hue shift values to said first NPU color based on said hue values, thereby creating a second NPU color having a shifted hue attribute; d) creating a first PU color by representing said input color in the coordinates of a PU space, said PU space being a perceptually uniform color space indexed by a hue coordinate, h, together with at least one other coordinate; e) creating a second PU color by representing said second NPU color in the coordinates of said PU space; f) creating a third PU color by combining the hue coordinate of said second PU color together with another coordinate of said first PU color; and g) creating said output color by converting said third PU color to said output color space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for shifting the hue of an input color represented by numeric input coordinates of an input color space, thereby creating an output color represented by numeric output coordinates of an output color space, said method comprising:
-
a) receiving a plurality of hue values and hue shift values at a computing device, wherein said hue values and said hue shift values are defined by coordinates in a colorimetry-based color space; b) applying a hue scale conversion process to said hue values and said hue shift values, thereby creating converted hue values and converted hue shift values; c) expressing the hue attribute of said input color as a first non-perceptually-uniform (NPU) color represented in the coordinates of an NPU color space; d) applying said converted hue shift values to said first NPU color based on said converted hue values, thereby creating a second NPU color having a shifted hue attribute; e) creating a first perceptually uniform (PU) color by representing said input color in the coordinates of a PU color space, the PU space comprising a perceptually uniform color space indexed by a hue coordinate, h, together with at least one other coordinate; f) creating a second PU color by representing said second NPU color in the coordinates of said PU space; g) creating a third PU color by combining the hue coordinate of said second PU color together with another coordinate of said first PU color; and h) creating said output color by converting said third PU color to said output color space. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for color processing of colors represented by a plurality of numeric input color coordinates of an input color space, thereby creating a plurality of numeric output coordinates of an output color space, said method comprising:
-
a) receiving a plurality of hue values and corresponding hue shift values at a computing device, wherein said hue values and said corresponding hue shift values are defined by coordinates in a colorimetry-based color space; b) applying a hue scale conversion process to said hue values and said hue shift values, thereby creating converted hue values and converted hue shift values; c) expressing the hue attributes of said input color coordinates as a plurality of first NPU colors represented by first NPU color coordinates of said NPU space; d) converting said NPU color coordinates to a color space comprising a hue coordinate, a chroma coordinate and a lightness coordinate, thereby creating perceptually-uniform cylindrical color space (PUCCS) coordinates for each of said NPU colors, e) replacing said lightness coordinates for each of said PUCCS coordinates with a constant lightness value that is approximately one half of a maximum lightness value of a reference color volume; f) replacing said chroma coordinates for each of said PUCCS coordinates with a constant chroma value, thereby creating constrained input colors, g) wherein said constant chroma value is sufficiently low that said constrained input colors are located inside a reference color volume; h) representing said constrained input colors in said NPU color space, thereby creating constrained NPU input colors; i) applying said converted hue shift values to said constrained NPU input colors based on said converted hue values, thereby creating second NPU color coordinates having a shifted hue attribute; j) creating first perceptually-uniform (PU) color coordinates by representing said input color coordinates in the coordinates of a PU space, said PU space comprising a perceptually uniform color space indexed by a hue coordinate, h, together with at least one other coordinate; k) creating second PU color coordinates by representing said second NPU color coordinates in the coordinates of said PU space; l) creating third PU color coordinates by combining hue attributes of said second PU color coordinates together with other coordinates of said first PU color; and m) creating said output color coordinates by converting said third PU color coordinates to said output color space. - View Dependent Claims (17, 18, 19, 20)
-
Specification