IP Library › Granted Patent US 11,138,765
Granted Patent B2
US 11,138,765 · App. 16/655,944 · Granted Oct 5, 2021

Non-linear color correction

Inventors: Guillaume Matthieu Guérin (Chatillon, FR); Julien Caron (Crepy-en-Valois, FR)
Assignee: GoPro, Inc.
G06T11/001G06T2200/32
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,138,765
App. No.
16/655,944
Granted
Oct 5, 2021
Kind
B2
Abstract

Systems and methods are disclosed for non-linear color correction. The method including receiving an input image from an image sensor, converting the input image from a red, green, blue (RGB) color space format to an alternate color space format, determining localized hue correction parameters for a selected color in the alternate color space, determining localized saturation correction parameters for a selected hue in the alternate color space, applying the localized hue correction parameters and the localized saturation correction parameters to the input image to generate an output image and storing, displaying, or transmitting the output image based on at least the localized hue correction parameters and the localized saturation correction parameters.

Claims (77)

1. A method comprising:

receiving an input image from an image sensor;

converting the input image from a red, green, blue (RGB) color space format to an alternate color space format;

determining localized color correction parameters for a selected color in the alternate color space, wherein the determining further comprises:

selecting an angle on a color plan;

selecting a target angle on the color plan; and

applying a function between the angle and the target angle to determine the localized color correction parameters;

converting the localized color correction parameters from the alternate color space format to the RGB color space format;

applying, in the RGB color space format, the converted localized color correction parameters to the input image to generate an output image; and

storing, displaying, or transmitting the output image based on at least the localized color correction parameters.

2. The method of claim 1 , wherein the determining localized color correction parameters further comprises:

determining localized hue correction parameters for a given dimension; and

determining localized saturation correction parameters for a given hue.

3. The method of claim 1 , wherein the applying a function comprises:

rotating the target angle towards the angle to generate a rotated color plan; and

blending the color plan and the rotated color plan to generate the localized hue correction parameters,

wherein the angle and the target angle represent hues on the color plan and the rotated color plan.

4. The method of claim 3 , wherein the blending is a weighted blending favoring the color plan in the non-selected angles to localize the hue change.

5. The method of claim 3 , wherein the determining localized saturation correction parameters further comprises:

selecting at least one target saturation value for the color plan to generate a saturation modified color plan; and

blending the color plan and the saturation modified color plan to generate the localized saturation correction parameters.

6. The method of claim 5 , wherein the selecting at least one target saturation value further comprises:

using a defined function to provide a range of target saturation values.

7. The method of claim 5 , wherein the blending is a weighted blending favoring the color plan to localize the saturation change.

8. The method of claim 1 , wherein the applying the function comprises:

selecting a compression angle on the color plan;

selecting an extension angle on the color plan;

compressing a color range between the target angle and the compression angle into a color range defined by the angle and the compression angle; and

extending a color range between the target angle and extension angle into a color range defined by the angle and the extension angle,

wherein the compressing and extending are performed to generate the localized hue correction parameters, and

wherein the angle, the target angle, the compression angle and the extension angle represent hues on the color plan.

9. The method of claim 8 , wherein the determining localized saturation correction parameters further comprises:

selecting at least one target saturation value for the color plan to generate a saturation modified color plan; and

blending the color plan and the saturation modified color plan to generate the localized saturation correction parameters.

10. The method of claim 1 , wherein the alternate color space includes at least hue, saturation, and lightness (HSL), hue, saturation, and value (HSV) and luminance, chrominance red, and chrominance blue (YCbCr), and luminance and two chrominance (YUV) color spaces.

11. A system, comprising:

an image sensor configured to capture an image; and

an image processor configured to receive the captured image and comprised of:

a color space conversion unit configured to convert the captured image to an alternate color space; and

a non-linear color correction unit configured to:

generate non-linear color correction parameters in the alternate color space by:

selection of an angle on a color plan;

selection of a target angle on the color plan;

application of a function between the angle and the target angle to determine the non-linear color correction parameters; and

apply linear space converted non-linear color correction parameters to the captured image to generate an output image,

wherein the image processor configured to store, display, or transmit the output image based on at least the non-linear color correction parameters.

12. The system of claim 11 , wherein the non-linear color correction unit is further configured to:

determine hue correction parameters for a given dimension; and

determine saturation correction parameters for a given hue,

wherein the hue correction parameters and the saturation correction parameters affect a selected hue plus a margin.

13. The system of claim 12 , wherein the application of the function is configured to:

rotate the target angle towards the angle to generate a rotated color plan from a color plan; and

generate the hue correction parameters based on a weighted blending of the color plan and the rotated color plan,

wherein the angle and the target angle represent hues on the color plan and the rotated color plan.

14. The system of claim 13 , wherein the weights favor the color plan at non-selected angles.

15. The system of claim 13 , wherein the non-linear color correction unit is further configured to:

select a range of target saturation values to generate a saturation modified color plan; and

generate a saturation correction parameter based on a weighted blending of the color plan and the saturation modified color plan.

16. The system of claim 12 , wherein the application of the function is configured to:

compress a color range between the target angle and a compression angle into a color range defined by the angle and the compression angle; and

extend a color range between the target angle and an extension angle into a color range defined by the angle and the extension angle,

wherein the hue correction parameters are generated based on compression and extension.

17. The system of claim 11 , wherein the alternate color space includes at least hue, saturation, and lightness (HSL), hue, saturation, and value (HSV) and luminance, chrominance red, and chrominance blue (YCbCr), and luminance and two chrominance (YUV) color spaces.

18. A method comprising:

receiving an input image from an image sensor;

converting the input image from a red, green, blue (RGB) color space format to an alternate color space format;

determining localized hue correction parameters for a selected color in the alternate color space, wherein the determining further comprises:

selecting an angle on a color plan;

selecting a target angle on the color plan; and

applying a function between the angle and the target angle to determine the localized hue correction parameters;

determining localized saturation correction parameters for a selected hue in the alternate color space, wherein the determining further comprises:

selecting another angle on a color plan;

selecting another target angle on the color plan; and

applying a function between the another angle and the another target angle to determine the localized saturation correction parameters;

applying, in the RGB color space, the converted localized hue correction parameters and the converted localized saturation correction parameters to the input image to generate an output image; and

storing, displaying, or transmitting the output image based on at least the localized hue correction parameters and the localized saturation correction parameters.

19. The method of claim 18 , wherein the alternate color space includes at least hue, saturation, and lightness (HSL), hue, saturation, and value (HSV) and luminance, chrominance red, and chrominance blue (YCbCr), and luminance and two chrominance (YUV) color spaces.

Assignments (5)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: GUÉRIN, GUILLAUME MATTHIEU; CARON, JULIEN
To: GOPRO, INC.
Reel/Frame 051629/0878 →
Continuity (2)
Provisional Application 62777408 · Dec 10, 2018
Related Publication 20200184690A1 · Jun 11, 2020