IP Library Granted Patent US 10,460,475
Granted Patent B2
US 10,460,475 · App. 15/472,242 · Granted Oct 29, 2019

Normalization of color from a captured 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/628G06Q30/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 10,460,475
App. No.
15/472,242
Granted
Oct 29, 2019
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 (57)

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

obtaining a digital image of a color swatch by a client device associated with a user;

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

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 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. The method of claim 10 , 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.

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

a camera to acquire a digital image of a color swatch;

a processor to:

convert the digital image 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.

13. The client device of claim 12 , 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.

14. The client device of claim 12 , wherein the processor is configured to determine 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 configured to assign the hexadecimal code yielding a shortest Euclidian distance to the RGB color image of the color swatch.

15. The client device of claim 12 , 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.

16. The client device of claim 12 , 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.

17. The client device of claim 12 , 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.

18. The client device of claim 17 , further comprising a screen to display an acceptance message 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 to display a rejection message 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.

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

20. The client device of claim 12 , 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.

21. The client device of claim 20 , 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.

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

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

24. A non-transitory computer readable medium comprising computer executable code for normalizing a digital image into a universal digital color system, the computer executable code comprising instructions for:

obtaining a digital image of a color swatch by a client device associated with a user;

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

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 hexadecimal code assigned to the color swatch in a memory of the client device.

25. The non-transitory computer readable medium of claim 24 , wherein the computer executable code further comprises instructions for 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.

26. The non-transitory computer readable medium of claim 24 , wherein the computer executable code further comprises instructions for 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.

27. The non-transitory computer readable medium of claim 24 , wherein the computer executable code further comprises instructions for 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.

28. The non-transitory computer readable medium of claim 24 , wherein the computer executable code further comprises instructions for 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.

29. The non-transitory computer readable medium of claim 24 , wherein the computer executable code further comprises instructions for determining whether the hexadecimal code assigned to the color swatch matches a hexadecimal code of one of standard color swatches.

30. The non-transitory computer readable medium of claim 29 , wherein the computer executable code further comprises instructions for 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.

31. The non-transitory computer readable medium of claim 30 , wherein the computer executable code further comprises instructions for transmitting an acceptance message to another client device over a communications network by the client device in response to the acceptance of the color swatch; and transmitting a rejection message of the color swatch to said another client device over the communications network by the client device in response to the rejection of the color swatch.

32. The non-transitory computer readable medium of claim 24 , wherein the computer executable code further comprises instructions for 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.

33. The non-transitory computer readable medium of claim 32 , wherein the computer executable code further comprises instructions for 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.

34. The non-transitory computer readable medium of claim 33 , wherein the computer executable code further comprises instructions for transmitting an acceptance message to another client device over a communications network by the client device in response to the acceptance of the color swatch; and transmitting a rejection message of the color swatch to said another client device over the communications network by the client device in response to the rejection of the color swatch.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: ZENCOLOR CORPORATION
To: ZENCOLOR GLOBAL, LLC
Reel/Frame 050394/0218 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2019
From: GERSHON, DANN; ROBINSON, DAVID
To: ZENCOLOR CORPORATION
Reel/Frame 049583/0813 →
Continuity (20)
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 61656206 · Jun 6, 2012
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 20170200289A1 · Jul 13, 2017
Cited By (1)
US 12,307,720