Luma-based color matching
First Claim
1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit performs a color matching operation, the program comprising sets of instructions for:
- based on analysis of luma component values of pixels of a first image and a second image, identifying a first initial set of ranges of luma component values in the first image and a second initial set of ranges of luma component values in the second image;
splitting a range in the first initial set of ranges into two ranges in a first updated set of ranges;
splitting a corresponding range in the second initial set of ranges into two ranges in a second updated set of ranges;
for each range in the first updated set of ranges;
determining a set of transforms to modify pixel values of the pixels in the first image with luma component values in the range so that the pixel values of pixels with luma component values in the range in the first image are similar to pixel values of pixels with luma component values in a corresponding range in the second image; and
applying the set of transforms to the pixels in the first image with luma component values in the range such that the pixel values of the pixels with luma component values in the range in first image are similar to the pixel values of the pixels with luma component values in a corresponding range in the second image.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a computer program for performing a color matching operation. The computer program identifies first and second images. Each image includes several pixels. Each pixel includes a luma component value. Based on analysis of the luma component values of the pixels of the first and second images, the computer program determines a set of transforms to modify pixel values of the first image so that the pixel values of the first image are similar to pixel values of the second image. The computer program applies the set of transforms to the first image such that the pixel values of the first image are similar to the pixel values of the second image.
46 Citations
20 Claims
-
1. A non-transitory machine readable medium storing a program which when executed by at least one processing unit performs a color matching operation, the program comprising sets of instructions for:
-
based on analysis of luma component values of pixels of a first image and a second image, identifying a first initial set of ranges of luma component values in the first image and a second initial set of ranges of luma component values in the second image; splitting a range in the first initial set of ranges into two ranges in a first updated set of ranges; splitting a corresponding range in the second initial set of ranges into two ranges in a second updated set of ranges; for each range in the first updated set of ranges; determining a set of transforms to modify pixel values of the pixels in the first image with luma component values in the range so that the pixel values of pixels with luma component values in the range in the first image are similar to pixel values of pixels with luma component values in a corresponding range in the second image; and applying the set of transforms to the pixels in the first image with luma component values in the range such that the pixel values of the pixels with luma component values in the range in first image are similar to the pixel values of the pixels with luma component values in a corresponding range in the second image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium storing a program which when executed by at least one processing unit performs a color matching operation, the program comprising sets of instructions for:
-
based on analysis of luma component values of pixels of a first image and a second image, identifying a first initial set of ranges of luma component values in the first image and a second initial set of ranges of luma component values in the second image; combining a plurality of ranges in the first initial set of ranges into a single range in a first updated set of ranges; combining a corresponding plurality of ranges in the second initial set of ranges into a single range in a second updated set of ranges; for each range in the first updated set of ranges; determining a set of transforms to modify pixel values of the pixels in the first image with luma component values in the range so that the pixel values of pixels with luma component values in the range in the first image are similar to pixel values of pixels with luma component values in a corresponding range in the second image; and applying the set of transforms to the pixels in the first image with luma component values in the range such that the pixel values of the pixels with luma component values in the range in first image are similar to the pixel values of the pixels with luma component values a corresponding range in the second image. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of performing a color matching operation on an electronic device, the method comprising:
-
based on analysis of luma component values of pixels of a first image and a second image, identifying a first set of ranges of luma component values in the first image and a second set of ranges of luma component values in the second image; splitting a range in the first set of ranges into two ranges to update the first set of ranges; splitting a corresponding range in the second set of ranges into two ranges to update the second set of ranges; combining a plurality of ranges in the first set of ranges into a single range to update the first set of ranges; combining a corresponding plurality of ranges in the second set of ranges to update the second set of ranges; for each range in the first set of ranges; determining a set of transforms to modify pixel values of the pixels in the first image with luma component values in the range so that the pixel values of pixels with luma component values in the range in the first image are similar to pixel values of pixels with luma component values in a corresponding range in the second image; and applying the set of transforms to the pixels in the first image with luma component values in the range such that the pixel values of the pixels with luma component values in the range in first image are similar to the pixel values of the pixels with luma component values in a corresponding range in the second image. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification