METHOD FOR DETERMINING A COLORATION PRODUCT RECOMMENDATION
20220053916 · 2022-02-24
Assignee
Inventors
- LUCILE BONNIN (Duesseldorf, DE)
- HANS GEORG KNUEBEL (Duesseldorf, DE)
- Astrid Kroos (Monheim, DE)
- Annika Koenen (Grevenbroich, DE)
Cpc classification
G16H20/70
PHYSICS
A45D2044/007
HUMAN NECESSITIES
G06Q30/0633
PHYSICS
International classification
Abstract
A method for determining a coloration product recommendation, in particular a hair coloration product recommendation. First images representing an object colored using a coloration product are obtained. A color of the colored object is identified on the images by determining a global color value taking into account different elements within the image. Then a desired color is obtained. A recommendation for a coloration product to achieve the desired color is determined. The recommended coloration product corresponds to the product which keeps the color difference between the desired color and the identified color below a predetermined threshold.
Claims
1. A method implemented by a processor for identifying a hair coloration product from a plurality of hair coloration products, the hair coloration product being capable of dyeing hair from an initial hair color into a desired hair color, the method comprising: obtaining a plurality of images of dyed hair, each image representing hair dyed using an associated hair coloration product from the plurality of hair coloration products; identifying, for each image, a color of the dyed hair, the color corresponding to a global color value taking into account color values of elements within the image; obtaining the desired hair color; and determining a recommended associated hair coloration product among the plurality of hair coloration products, the recommended associated hair coloration product corresponding to an associated hair coloration product for which a color difference calculated in a color space between the desired hair color and the identified hair color of the colored object is below a predetermined threshold, outputting the determined recommended associated hair coloration product.
2. The method according to claim 1, further comprising: obtaining, for each associated hair coloration product, an information relating to a starting hair color of hair to which the associated hair coloration product can be applied to achieve the identified color of the dyed hair; obtaining an initial hair color; wherein determining the recommended associated hair coloration product further comprises: selecting an associated hair coloration product for which the information relating to the starting hair color is compatible with the initial hair color.
3. The method according to claim 1, further comprising, prior to identifying a color of the dyed hair: selecting a region of interest on each image, the region of interest comprising at least one hair strand void of skin and/or symbols, the method further comprising identifying the color of the dyed hair in the selected region of interest.
4. The method according to claim 1, further comprising: obtaining hair color data comprising different hair coloration compositions, each hair coloration composition being associated to at least one achieved dyed hair color, the achieved dyed hair color corresponding to a hair color measured after applying the hair coloration composition to a hair type, the hair type being associated at least to an initial hair color.
5. The method of claim 4 wherein each hair coloration composition from the hair color data is associated to a plurality of achieved dyed hair colors, each achieved dyed hair color corresponding to a hair color measured after applying the hair coloration composition to a hair type from a plurality of hair types, the hair types differing by one or more of hair color, greyness levels, porosity, and damage condition of hair.
6. The method according to claim 4 further comprising: determining the recommended associated coloration composition using predictive analytics.
7. The method according to claim 1, wherein each image is arranged on a packaging of the associated coloration product.
8. The method according to claim 1, wherein the elements within the image are pixels.
9. The method according to claim 1, wherein the identified color of the colored object is parameterized in a color space.
10. The method according to claim 1, further comprising: identifying the color of the colored object by converting colors of the image into an L*a*b color space and calculating a median value for each L, a and b parameter across pixels of the image.
11. The method according to claim 1, wherein the predetermined threshold corresponds to a smallest color difference obtained between the desired color and identified colors of the colored object from the plurality of images.
12. The method according to claim 1, further comprising: identifying a text reference in the image, the text reference providing information on the color of the colored object; modifying the global color value if the information provided by the text reference differs from the identified color of the colored object by more than a set threshold value.
13. The method according to claim 1, further comprising: outputting an indication of a location where the recommended associated coloration product is available, and/or requesting an authorization for ordering a sample of the recommended associated coloration product, and/or ordering the recommended associated coloration product.
14. A non-transitory computer readable storage medium having stored thereon a computer program comprising instructions for execution of a method for determining a coloration product recommendation according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0058] The present disclosure will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and:
[0059]
[0060]
[0061]
[0062]
DETAILED DESCRIPTION
[0063] The following detailed description is merely exemplary in nature and is not intended to limit the disclosure or the application and uses of the subject-matter as described herein. Furthermore, there is no intention to be bound by any theory presented in the preceding background or the following detailed description.
[0064] The present disclosure pertains to a method for determining a coloration product from a plurality of coloration products, without the need to perform extensive coloration tests on different samples. The present disclosure instead relies on information extracted from images showing the coloration product in use or after it was applied on a surface. Such an image is typically available on the packaging of the coloration product. To avoid any bias arising from the complexity of the details illustrated on the image, the present disclosure processes the image so as to determine a global color value taking into account color values of several elements within the image.
[0065] A “color” can be understood as an interaction of a shade (i.e. a spectral color impression, also referred to as a hue, which can be understood as what is considered the “actual color”), a color intensity (i.e. how intensively the color appears, e.g. compared with a neutral gray tone, which is also referred to as saturation, color saturation, chroma, chromaticity or depth of color) and a brightness (i.e. how light or dark the color appears).
[0066] Color information can, for example, have a parameterization in a known color space, for example in a L*a*b color space (wherein L* indicates the brightness of a color, a* the portion of green and red and b* the portion of blue and yellow of the color, where the abbreviated form Lab and/or individual L, a and/or b are used here) in an RGB color space with color portions in red, green and blue, in a CMYK color space with color portions in cyan, magenta, yellow and black or in any other arbitrary color space.
[0067] The term “shade” can be understood to mean the spectral color impression of a color independently of how it can be parameterized, such as a point in a two-dimensional color space (e.g. a*b* of the L*a*b* system) or a ratio of color portions (such as in the RGB color space or in the CMYK color space).
[0068] In various exemplary embodiments, a color space from which the color information (e.g. the hair color information of the colored hair or the hair before the coloring, which is also referred to as the initial hair color) arose, or in which the color information is represented (for example, if a hair color is represented, see below) can be procured so that a determined or represented color is independent of a medium through which the color is determined or represented (e.g. color measuring device, screen, printer, scanner, human eye, etc.). The color space can be, for example, an L*a*b* color space and the color information can, for example, be a shade parameterized by employing a* and b*. The uniform representation in the medium-independent color space can make it possible, for example, to present a close-to-reality coloring result to be expected, for example, in which the same color impression of a color achieved by coloring is left on the observer in a representation of the result to be expected, for example as printing on a package, an advertisement on a computer screen, etc.
[0069]
[0070] First, the method consists in obtaining images of hair dyed using a hair coloration product. Each image is associated with a different hair coloration product.
[0071] This step of obtaining 110 a plurality of images can consist in receiving a digital picture representing the dyed hair in any form. For example, the dyed hair could be seen on a photograph of a model whose hair was dyed using the associated hair coloration product. Alternatively, the color could be represented with a simulated uniform or non uniform color showing the appearance hair dyed with this hair coloration product would have. In most cases, such a representation would not be a uniform color block but rather a representation of a strand of hair, including shiny or glossy parts and darker parts.
[0072] This digital picture could be stored in any known format for storing pictures and accessible via a computer for example. In such a case, the digital image can first be converted into a format which represents color information in a color space such as CIEL, Lab or RGB (R standing for red, G for green and B for blue) for pixels sharing the same color or elements of any other size sharing the same color.
[0073] The images of dyed hair could also be provided as printed material, for example on a packaging of the associated hair coloration product. In that case, the images could be scanned using for example a flatbed scanner calibrated with an IT8-target using appropriate software. A wide color space such as RGB, CIEL, CMYK, Lab or eciRGB (for European color initiative RGB) is preferably used to numerically store the scanned image.
[0074] The image could typically be on the top lid of the packaging of a hair coloration product, which generally represents strands of hair.
[0075]
[0076] The method further processes these images by identifying 120, for each image, a color of the dyed hair.
[0077] To do so, the image may first be processed by selecting a region of interest which includes no skin 230, scalp, clothes or symbols 260 such as text.
[0078] Alternatively, the region of interest may be selected in a gross manner and post processed to remove all undesired elements therefrom.
[0079]
[0080] As can be seen on
[0081] This identification can be done by converting the format of the image into a Lab color space using suitable software. The three channels L a and b are then separated for each element of the image and processed independently. The elements in the picture can be pixels, areas of uniform color on the picture or features identified on the image (for example tips, roots, lengths of hair, glossy areas on a hair strand, darker areas on a hair strand).
[0082] In case no region of interest 310 was selected, or to avoid any error in this selection, the image is advantageously processed to exclude symbols 260 from the image as well as elements that are not associated with hair, such as skin, scalp or clothing for example.
[0083] The global color value which takes into account several elements within the image can be determined in the color space by taking the median value for each L, a and b channel across all elements within the image or the region of interest 310. Advantageously, these elements would be pixels, so that each pixel contributes equally to the global color value that is determined using this approach.
[0084] Advantageously, the image would not contain a majority (more than 50% of all pixels on the image) of features of one type such as glossy or dark areas. When one type of feature clearly dominates in the image, the identified color of dyed hair might be incorrectly estimated. As long as no feature associated to a visual effect such as glossy reflection or shadowy areas in the image represents more than 50% of all pixels, the identified color of dyed hair, identified using the above method, conveys a balanced assessment of the color achievable using the associated hair coloration product.
[0085] It is to be noted that other color identification means can be applied. For example, instead of a median value, it is also possible to determine an average value for each channel in the color space.
[0086] Then the method continues by obtaining 130 a desired color. This desired color can be input by a user via a man-machine interface on a mobile device, a computer, a tablet either in written form or vocally. It is possible to select a desired color by selecting one from a range of achievable colors based on the existing coloration products available. It is also possible to input a desired color that is not achievable with existing coloration products, in order to determine a coloration product that provides a closest match with the desired color.
[0087] Finally, the method further proceeds by determining 140 a recommended coloration product among available coloration products. To do so, the identified color of the colored object is compared with the desired color. For that purpose, both colors are converted into the same color space. Advantageously, the desired color is converted into the color space in which the identified color is expressed. Then, a color difference is measured between the identified color and the desired color.
[0088] One possibility is to output, as a recommended coloration product, the coloration product that is associated with the identified color that differs by the smallest amount from the desired color.
[0089] In that case, color differences are measured between the desired color and available identified colors.
[0090] However, it is also possible to set a threshold below which the identified color is considered as being close enough to the desired color so that the associated coloration product would still provide an acceptable color to a user. In that case, it is possible not to measure color differences between the desired color and all available identified colors. Calculation of color differences can be stopped if for at least one identified color a color difference below the set threshold is found.
[0091] Furthermore, when a threshold is set for the acceptable color difference, it is possible to recommend more than one coloration product which gives the user a larger choice of products.
[0092] The threshold can be used to take into account the possibility that the identified colors do not accurately reflect the true color of the coloration products once they are applied. Indeed, the color achievable with a coloration product (the identified color) is extracted from an image. There is some noise in that image, due for example to the conditions in which the image was taken, or the nature of the object on which the image was printed (generally cardboard paper for packaging), or due to noise introduced by the scanner or camera that was used to analyze the image. In that case, the identified color that has the smallest color difference with the desired color may not necessarily be associated with the best coloration product for a user's needs.
[0093] It is for example possible to set a threshold value for the color difference as being a value equal to or lower than 10% of the value of the identified or desired color, across each channel in the color space in which these colors are expressed. It is also possible to fine tune this percentage and define a different percentage for each channel in the color space.
[0094] To calculate the color difference, it is possible to calculate a value corresponding to the difference of the color values for each channel in the color space in which the colors are expressed (for example, the L, a and b channels of the Lab color space).
[0095] It is possible to set the weight given to each channel when determining the global color difference. For example, the best color match between the identified color and the desired color could be considered as having the lowest value difference along the a and b channels, regardless of the difference along the L channel. Specific weight could be given to each channel to fine tune this threshold and criterion for determining the color differences. Based on these color differences, it is also possible to rank the coloration products from the one associated with the smallest color difference to the one associated with the largest color difference with the desired color. That way, a user can see the output of the method in the form of ranked recommended products, the displayed products including those that correspond to color differences below the predetermined threshold.
[0096] It is also possible to determine the color difference by giving an equal weight to the value difference across all channels.
[0097] In a further embodiment, the method may further take into account an information relating to a starting hair color of hair to which each hair coloration product may be applied. Indeed. The initial hair color of a user limits the range of coloration products that are compatible with this color to achieve a desired hair color. For example, it would be easier to dye light brown hair into a blond color than black hair.
[0098] Most hair coloration products provide information relating to the middle application range, that is to say, the range of starting hair colors to which the hair coloration product can be applied with a reasonable likelihood of achieving the hair color represented on the packaging. This middle application range can be expressed either in words, or with a picture showing the color of the starting hair to which the coloration product can be applied.
[0099] The above method can be further used to scan such a portion of the packaging and identify the colors corresponding to the middle application range. Otherwise, the color reference mentioned on the package can be converted into a color value expressed in a color space.
[0100] The method can further obtain an initial hair color, from a user. This hair color can be provided by the user himself (being his own hair color or someone else's hair color if he intends to find a suitable coloration product for another person). It can also be provided by someone else, such as a hair styling professional. Alternatively, the initial hair color can be determined using a measuring device, for example an analyzer that uses optical means to determine the hair color and hair state in a more objective way.
[0101] The initial hair color can further be input manually via a man-machine interface, on a mobile device, online or via terminal. The information can also be provided vocally by naming the initial hair color, or selected from a terminal which displays a plurality of possible starting hair colors to choose from.
[0102] The initial hair color can be identified as described above and compared to the middle application range provided on the packaging by measuring differences in color values as described above. That way the recommended hair coloration products can be limited only to those that are associated with a middle application range including the initial hair color.
[0103] The above method does not require a database of laboratory test results testing each hair coloration product on each type of hair and initial hair color. However, the method can further combine information extracted from such laboratory tests if they are available to improve the accuracy of the determination of the recommended hair coloration product.
[0104] When such information from laboratory tests is available, it is possible to combine the information extracted from images with information extracted from laboratory tests.
[0105] In such a case, it is further possible to determine two types of recommended coloration products. A first type of recommended coloration product may be determined among coloration products for which laboratory tests were conducted to test the effect of the coloration product on different initial hair colors. A second type of recommended coloration products may be determined using the method described above.
[0106] In such a situation, the first type of recommended hair coloration products could be ranked better than the second type of recommended hair coloration products.
[0107] The identification of the first type of recommended hair coloration products can be further enhanced using predictive analytics. Indeed, it is possible that the hair data available via the laboratory test results do not include the initial hair color provided by a user and/or his desired hair color. In that case, predictive analytics provides a powerful means to extract a model of correspondence between initial hair colors and achievable hair colors using different types of coloration products. The model can predict a correspondence between initial hair colors and desired hair colors even for desired hair colors that are not associated with any existing hair coloration product. That way, the model can further allow identification of a recommended hair coloration product that provides a closest match with the initial and desired hair color. Further examples of how such a model is built can be found in the following applications: WO2017/103050 and WO2017/103056, which are hereby incorporated by reference in their entirety for all purposes.
[0108] The predictive analytics model can further be constructed by taking other hair properties into account (which can also be obtained from a user, or analyzed on a user's hair using an analyzing device as explained above). These hair properties can for example include fastness to washing, light fastness, grayness, hair damage state, porosity.
[0109] According to a further embodiment, it is also possible to extract color information from text provided for example on the packaging 200 of the hair coloration product. Text references 240 can name a color achievable using the hair coloration product within the packaging. This information can be converted into the same color space as the one in which the identified color of the dyed hair is expressed to check whether the identification of the color was successful. In case the offset between the identified color and the one extracted from the text reference 240 is larger than a set value (for example a 10% difference across all channels in the color space), then the identified color is corrected. This correction can for example be implemented by choosing a different region of interest 310, or calibrating the scanner used to convert the images into a digital picture.
[0110] The present disclosure may further include ordering the recommended hair coloration product automatically, or after confirmation received from a request sent to a user, or via an entry (for example typed or dictated) received from the user.
[0111] The method may also output a location where the recommended hair coloration product is available.
[0112] The steps of the examples and embodiments described above can be implemented by a processor such as a computer. A computer program product including steps of the above-described method can be used to implement the method on a computer.
[0113]
[0114] While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the various embodiments in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing an exemplary embodiment as contemplated herein. It being understood that various changes may be made in the function and arrangement of elements described in an exemplary embodiment without departing from the scope of the various embodiments as set forth in the appended claims.