Multi-agent training of a color identification neural network
First Claim
1. A system for training a neural network to output estimated CIE color values of a sample having unknown color values, the system comprisingat least one image capture device, where the at least one image capture device is configured to capture an image of at least one color sample and a color reference chart comprised of known color reference elements, the color reference chart including a plurality of reference color element groups, wherein each of the plurality of reference color element groups includes a matrix of color reference elements, each color sample having known CIE color values, and wherein the image capture device is configured to capture the image of the at least one color sample and color reference chart under at least one of a plurality of known illuminants, each image capture device configured to transmit the captured image;
- a processor having memory configured by program code executed thereby to;
receive the transmitted images;
obtain the known CIE color values corresponding to the color sample;
extract from the transmitted images the RGB color values of the pixels corresponding to area of the image depicting the sample and the reference color elements andtrain the neural network using the plurality of images and corresponding known CIE color values, where training of the neural network includes;
for each image, apply the extracted RGB color values for the sample and the reference color elements as input nodes in an input layer of an artificial neural network and assign the known CIE color values for the sample color as the output nodes of the artificial neural network.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the systems and methods described herein are directed towards training an artificial neural network to identify color values of a sample by providing image data obtained through multiple image capture devices under a plurality of lighting conditions. The present invention also includes using a pre-trained neural network to identify the color values of a sample having an unknown color value by capturing an image of an unknown color sample and known color reference samples under any illumination or hardware configuration.
16 Citations
12 Claims
-
1. A system for training a neural network to output estimated CIE color values of a sample having unknown color values, the system comprising
at least one image capture device, where the at least one image capture device is configured to capture an image of at least one color sample and a color reference chart comprised of known color reference elements, the color reference chart including a plurality of reference color element groups, wherein each of the plurality of reference color element groups includes a matrix of color reference elements, each color sample having known CIE color values, and wherein the image capture device is configured to capture the image of the at least one color sample and color reference chart under at least one of a plurality of known illuminants, each image capture device configured to transmit the captured image; a processor having memory configured by program code executed thereby to; receive the transmitted images; obtain the known CIE color values corresponding to the color sample; extract from the transmitted images the RGB color values of the pixels corresponding to area of the image depicting the sample and the reference color elements and train the neural network using the plurality of images and corresponding known CIE color values, where training of the neural network includes; for each image, apply the extracted RGB color values for the sample and the reference color elements as input nodes in an input layer of an artificial neural network and assign the known CIE color values for the sample color as the output nodes of the artificial neural network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A system for training a neural network to output estimated CIE color values of a sample having unknown color values, the system comprising:
-
at least one image capture device, where each image capture device is configured to capture an image of at least one color sample and a color reference chart comprised of known color reference elements, the color reference chart including one or more reference color elements, the at least one color sample having a known CIE color value, and wherein the image capture device is configured to capture the image of the at least one color sample and color reference chart under at least one of a plurality of known illuminants, each image capture device configured to transmit the captured image; a processor having memory configured by program code executed thereby to; receive the transmitted images; obtain the known CIE color values corresponding to the color sample; extract from the transmitted images the RGB color values of the pixels corresponding to area of the image depicting the sample and the reference color elements and train the neural network using the plurality of images and corresponding known CIE color values, where training of the neural network includes; access from a storage location accessible by the processor, a collection of image data objects, where each image data object includes the RGB color values of the pixels corresponding to area of the image depicting the sample, the reference color elements of a subset of the plurality of extracted RGB values for a given image, and the known CIE color values for the sample; evaluate the RGB color values as input node values of the neural network; receive the output of the neural network as CIE color values for color sample; compare the output CIE color values to the known CIE color values stored in the image data object; and provide an alert to a user of the neural network where the known CIE values and the output CIE values are not substantially similar.
-
-
12. A system for training a neural network to output estimated CIE color values of a sample having unknown color values, the system comprising
at least one image capture device, where each image capture device is configured to capture an image of at least one color sample and a color reference chart comprised of known color reference elements, the color reference chart including one or more reference color elements, the at least one color sample having a known CIE color value, and wherein the image capture device is configured to capture the image of the at least one color sample and color reference chart under at least one of a plurality of known illuminants, each image capture device configured to transmit the captured image and a hardware profile of the image capture device used to capture the image; a processor having memory configured by program code executed thereby to; receive the transmitted images and hardware profile; obtain the known CIE color values corresponding to the color sample; extract from the transmitted images the RGB color values of the pixels corresponding to area of the image depicting the sample and the reference color elements and train the neural network using the plurality of images and corresponding known CIE color values, where training of the neural network includes; storing the captured image data and associated hardware profile in one or more databases; filtering the entries of the database for images captured with a particular hardware profile to obtain a hardware specific image dataset; applying the hardware specific image dataset as input node values of the artificial neural network.
Specification