IP Library Granted Patent US 11,238,617
Granted Patent B2
US 11,238,617 · App. 16/594,102 · Granted Feb 1, 2022

Normalization of color from a digital image into a universal digital color system for specification and matching

Inventors: Dann Gershon (Coconut Grove, FL); David Robinson (Jersey City, NJ)
Assignee: ZENCOLOR GLOBAL, LLC
G06T7/90G06F16/5838G06K9/4652G06K9/6202G06K9/628G06Q10/087G06Q30/0627G06Q30/0639G06Q30/0643G06T2207/10024G06T2207/20021
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,238,617
App. No.
16/594,102
Granted
Feb 1, 2022
Kind
B2
Abstract

A client device and method to normalize a digital image into a universal digital color system includes a camera and a processor. The camera acquires a digital image of a color swatch and the processor converts the digital image into a RGB color image of the color swatch. The RGB color image is segmented into segments and each segment is analyzed to determine a dominant color for each segment. At least one dominant color for the color swatch is determined based on prevalence of at least one dominant color in each segment. A hexadecimal code of the universal color system is assigned to the color swatch that is closest to a digital hexadecimal value of the RGB image based on color component intensity values of the dominant color of the color swatch, thereby normalizing RGB colors of the color swatch.

Claims (31)

1. A computer-implemented method for normalizing a digital image into a universal digital color system, comprising the steps of:

converting a digital image of a color swatch into a RGB (red, green, blue) color image of the color swatch by a processor of a client device associated with a user;

normalizing RGB colors of the color swatch by:

segmenting the RGB color image of the color swatch into a plurality of segments by the processor of the client device;

analyzing each segment to determine a dominant color for said each segment by the processor of the client device;

determining at least one dominant color for the color swatch based on prevalence of said at least one dominant color in said each segment by the processor of the client device; and

assigning a hexadecimal code of the universal digital color system to the color swatch that is closest to a digital hexadecimal value of the RGB color image of the color swatch based on color component intensity values of said at least one dominant color of the color swatch by the processor of the client device; and

storing the digital image of the color swatch, the RGB color image of the color swatch, said at least one dominant color for the color swatch, the digital hexadecimal value, and the digital hexadecimal code assigned to the color swatch in a memory of the client device.

2. The method of claim 1 , further comprising a step of transmitting the digital image of the color swatch and the hexadecimal code assigned to the color swatch to another client device over a communications network by the client device.

3. The method of claim 1 , further comprising steps of determining an Euclidian distance between each hexadecimal code of the universal digital color system to the digital hexadecimal value of the color swatch based on the color component intensity values; and assigning the hexadecimal code yielding a shortest Euclidian distance to the RGB color image of the color swatch by the processor of the client device.

4. The method of claim 1 , further comprising a step of determining the dominant color of said each segment on a pixel by pixel basis by the processor of the client device, the color appearing most frequently across all pixels being designated as the dominant color of said each segment.

5. The method of claim 1 , further comprising a step of transmitting the digital image of the color swatch, the RGB color image of the color swatch, said at least one dominant color for the color swatch, and the hexadecimal code assigned to the color swatch to a processor based server over a communications network by the client device.

6. The method of claim 1 , further comprising a step of determining whether the hexadecimal code assigned to the color swatch matches a hexadecimal code of one of standard color swatches.

7. The method of claim 6 , further comprising steps of accepting the color swatch in response to a determination that the hexadecimal code assigned to the color swatch matches the hexadecimal code of one of the standard color swatches; and rejecting the color swatch in response to a determination that the hexadecimal code assigned to the color swatch does not match the hexadecimal code of any of the standard color swatches.

8. The method of claim 7 , wherein the step of accepting the color swatch comprises a step of transmitting an acceptance message to another client device over a communications network by the client device; and wherein the step of rejecting the color swatch comprises a step of transmitting a rejection message of the color swatch to said another client device over the communications network by the client device.

9. The method of claim 1 , further comprising a step of determining whether the hexadecimal code assigned to the color swatch is within a predetermined range of a hexadecimal code of one of standard color swatches.

10. The method of claim 9 , further comprising a step of accepting the color swatch in response to a determination that the hexadecimal code assigned to the color swatch is within the predetermined range; and rejecting the color swatch in response to a determination that the hexadecimal code assigned to the color swatch is not within the predetermined range.

11. A client device to normalize a digital image into a universal digital color system, comprising:

a processor to: convert an acquired digital image of a color swatch into a RGB (red, green, blue) color image of the color swatch;

segment the RGB color image of the color swatch into a plurality of segments, analyzing each segment to determine a dominant color for said each segment;

determine at least one dominant color for the color swatch based on prevalence of said at least one dominant color in said each segment; and

assign a hexadecimal code of the universal digital color system to the color swatch that is closest to a digital hexadecimal value of the RGB color image of the color swatch based on color component intensity values of said at least one dominant color of the color swatch, thereby normalizing RGB colors of the color swatch; and

a memory to store the digital image of the color swatch, the RGB color image of the color swatch, said at least one dominant color for the color swatch, the digital hexadecimal value, and the hexadecimal code assigned to the color swatch.

12. The client device of claim 11 , further comprising a network connection facility to transmit the digital image of the color swatch and the hexadecimal code assigned to the color swatch to another client device over a communications network.

13. The client device of claim 11 , wherein the processor is configured to determine the dominant color of said each segment on a pixel by pixel basis, the color appearing most frequently across all pixels being designated as the dominant color of said each segment.

14. The client device of claim 11 , further comprising a network connection facility to transmit the digital image of the color swatch, the RGB color image of the color swatch, said at least one dominant color for the color swatch, and the hexadecimal code assigned to the color swatch to a processor based server over a communications network.

15. The client device of claim 11 , wherein the processor is configured to determine whether the hexadecimal code assigned to the color swatch matches a hexadecimal code of one of standard color swatches.

16. The client device of claim 11 , wherein the processor is configured to determine whether the hexadecimal code assigned to the color swatch is within a predetermined range of a hexadecimal code of one of standard color swatches.

17. The client device of claim 16 , further comprising a screen to display an acceptance message in response to a determination that the hexadecimal code assigned to the color swatch is within the predetermined range, and to display a rejection message in response to a determination that the hexadecimal code assigned to the color swatch is not within the predetermined range.

18. The client device of claim 17 , further comprising a network connection facility to transmit either the acceptance message or the rejection message to another client device over a communications network.

19. The client device of claim 11 is one of the following: a smartphone, a tablet, a laptop, a netbook or a network-enabled device with a camera.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2021
From: GERSHON, DANN; ROBINSON, DAVID
To: ZENCOLOR GLOBAL, LLC
Reel/Frame 058079/0209 →
Continuity (20)
Continuation 15472242 · Mar 28, 2017
Continuation In Part 15257858 · Sep 6, 2016
Continuation In Part 14808108 · Jul 24, 2015
Continuation In Part 14055884 · Oct 17, 2013
Continuation 13910557 · Jun 5, 2013
Continuation In Part 13762160 · Feb 7, 2013
Continuation In Part 13762281 · Feb 7, 2013
Continuation In Part 13857685 · Apr 5, 2013
Continuation In Part PCTUS2013025135 · Feb 7, 2013
Continuation In Part PCTUS2013025200 · Feb 7, 2013
Continuation In Part PCTUS2013035495 · Apr 5, 2013
Continuation In Part 13762160 · Feb 7, 2013
Continuation In Part 13762281 · Feb 7, 2013
Continuation In Part 13762160 · Feb 7, 2013
Continuation In Part 13762281 · Feb 7, 2013
Provisional Application 61679973 · Aug 6, 2012
Provisional Application 61792401 · Mar 15, 2013
Provisional Application 61656206 · Jun 6, 2012
Provisional Application 61595887 · Feb 7, 2012
Related Publication 20200034992A1 · Jan 30, 2020