IP Library Granted Patent US 12,437,577
Granted Patent B2
US 12,437,577 · App. 17/538,449 · Granted Oct 7, 2025

Techniques for identifying skin color in images having uncontrolled lighting conditions

Inventors: Christine Elfakhri (Brooklyn, NY); Florent Valceschini (Jersey City, NJ); Loic Tran (Vincennes, FR); Matthieu Perrot (Orsay, FR); Robin Kips (Paris, FR); Emmanuel Malherbe (Paris, FR)
Assignee: L'Oreal
G06V40/161A45D44/005A61B5/441B44D3/003G01J3/46G06N20/00G06V10/56A45D2044/007A61B5/0077
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 12,437,577
App. No.
17/538,449
Granted
Oct 7, 2025
Kind
B2
Abstract

In some embodiments of the present disclosure, one or more machine learning models are trained to accurately estimate skin color in one or more images regardless of the lighting conditions. In some embodiments, the models can then be used to estimate a skin color in a new image, and that estimated skin color can be used for a variety of purposes. For example, the skin color may be used to generate a recommendation for a foundation shade that accurately matches the skin color, or a recommendation for another cosmetic product that is complimentary with the estimated skin color. Thus, the need for an in-person test of the product is eliminated.

Claims (59)

1. A method of training machine learning models to determine skin colors of faces under different illuminants, the method comprising:

receiving at least one training image that includes a face of a training subject;

receiving tagging information for the at least one training image;

adding the at least one training image and the tagging information to a training data store; and

training at least one machine learning model to determine skin colors of faces using the training data set;

wherein training the at least one machine learning model to determine skin colors of faces using the training data set includes:

training a first machine learning model that processes a training image as input to produce an indication of an illuminant color as an output; and

training a second machine learning model that processes the training image and the indication of the illuminant color as input to produce an indication of skin color as an output.

2. The method of claim 1 , further comprising normalizing the at least one training image to create at least one normalized training image.

3. The method of claim 2 , wherein normalizing the at least one training image to create at least one normalized training image includes:

detecting a face in the at least one training image;

centering the face in the at least one training image; and

zooming the at least one training image such that the face is a predetermined size.

4. The method of claim 1 , wherein receiving at least one training image includes:

receiving a video; and

extracting at least one training image from the video.

5. The method of claim 1 , wherein receiving tagging information for the at least one training image includes:

detecting a color reference chart in the training image; and

determining an illuminant color based on the color reference chart.

6. The method of claim 5 , further comprising adjusting a color of the at least one training image based on the determined illuminant color.

7. The method of claim 1 , wherein receiving tagging information for the at least one training image includes receiving skin color information collected from the training subject by a spectrophotometer.

8. A system, comprising:

a skin color estimation unit including computational circuitry configured to:

receive at least one training image that includes a face of a training subject;

receive tagging information for the at least one training image;

add the at least one training image and the tagging information to a training data store; and

train at least one machine learning model to determine skin colors of faces using the training data set;

wherein training the at least one machine learning model to determine skin colors of faces using the training data set includes:

training a first machine learning model that processes a training image as input to produce an indication of an illuminant color as an output; and

training a second machine learning model that processes the training image and the indication of the illuminant color as input to produce an indication of skin color as an output.

9. The system of claim 8 , wherein the computational circuitry is further configured to normalize the at least one training image to create at least one normalized training image.

10. The system of claim 9 , wherein normalizing the at least one training image to create at least one normalized training image includes:

detecting a face in the at least one training image;

centering the face in the at least one training image; and

zooming the at least one training image such that the face is a predetermined size.

11. The system of claim 8 , wherein receiving at least one training image includes:

receiving a video; and

extracting at least one training image from the video.

12. The system of claim 8 , wherein receiving tagging information for the at least one training image includes:

detecting a color reference chart in the training image; and

determining an illuminant color based on the color reference chart.

13. The system of claim 12 , wherein the computational circuitry is further configured to adjust a color of the at least one training image based on the determined illuminant color.

14. The system of claim 8 , wherein receiving tagging information for the at least one training image includes receiving skin color information collected from the training subject by a spectrophotometer.

15. A method of using one or more machine learning models to estimate a skin color of a face, the method comprising:

receiving, by a computing device, a video;

extracting, by the computing device, a plurality of images from the video that include a face of a live subject;

processing, by the computing device, the plurality of images using at least one machine learning model to obtain a plurality of determinations of a skin color of the face;

combining, by the computing device, the plurality of determinations of the skin color of the face to determine a combined determination of the skin color of the face; and

presenting, by the computing device, the combined determination of the skin color of the face.

16. The method of claim 15 , further comprising normalizing, by the computing device, the plurality of images to create a plurality of normalized images.

17. The method of claim 16 , wherein normalizing the plurality of images to create a plurality of normalized images includes, for each image:

detecting, by the computing device, a face in the image;

centering, by the computing device, the face in the image; and

zooming, by the computing device, the image such that the face is a predetermined size.

18. The method of claim 15 , wherein processing the plurality of images using at least one machine learning model to obtain a plurality of determinations of a skin color includes, for each image:

executing, by the computing device, a first machine learning model using the image as input to generate an indication of a lighting condition as output; and

executing, by the computing device, a second machine learning model using the image and the indication of the lighting condition as input to generate the determination of the skin color.

19. The method of claim 15 , further comprising:

executing, by the computing device, a recommender model using the combined determination of the skin color as input to generate a product recommendation.

Continuity (2)
Continuation 16516080 · Jul 18, 2019
Related Publication 20220079325A1 · Mar 17, 2022
References Cited (35)
US 6437866B1 · Flynn · 2002 [cited by applicant]
US 8830468B2 · Igarashi · 2014 [cited by applicant]
US 11157985B2 · Kornilov · 2021 [cited by applicant]
US 20030007685A1 · Tsai et al. · 2003 [cited by applicant]
US 20180300540A1 · Swisher et al. · 2018 [cited by applicant]
US 20190014884A1 · Fu et al. · 2019 [cited by applicant]
US 20190034700A1 · Xie · 2019 [cited by applicant]
US 20190065884A1 · Li et al. · 2019 [cited by applicant]
CN 108701323A · 2018 [cited by applicant]
JP 2002189918A · 2002 [cited by applicant]
JP 2004282535A · 2004 [cited by applicant]
JP 2005242582A · 2005 [cited by applicant]
JP A2007047949A · 2007 [cited by applicant]
JP 2007272298A · 2007 [cited by applicant]
JP 2010520551A · 2010 [cited by applicant]
JP 2013207721A · 2013 [cited by applicant]
JP 2018128950A · 2018 [cited by applicant]
JP 2019512797A · 2019 [cited by applicant]
JP 2019102068A · 2019 [cited by applicant]
WO 2008108760A1 · 2008 [cited by applicant]
WO 2017165363A1 · 2017 [cited by applicant]
WO 2019079895A1 · 2019 [cited by applicant]
Office Action mailed Jul. 21, 2022, in corresponding Japanese application No. 2022-50300, 6 pages. [cited by applicant]
Borza, D., et al. “Automatic Skin Tone Extraction for Visagism Applications,” Proceedings of the 13th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications, Madeira, Po… [cited by applicant]
Chang, C., et al. “Robust Skin Type Classification Using Convolutional Neural Networks” 2018 13th IEEE Conference on Industrial Electronics and Applications (ICIEA), IEEE, Wuhan, China, May 31-Jun. 2, pp. 1-5. [cited by applicant]
Buzzelli, M., et al. “Learning Illuminant Estimation from Object Recognition” IEEE 2018 International Conference on Image Processing (ICIP 2018), IEEE, Athens, Greece, Oct. 7-10, pp. 1-5. [cited by applicant]
International Search Report and Written Opinion mailed Oct. 22, 2020, issued in corresponding International Application No. PCT/US2020/041350, filed Jul. 9, 2020, 16 pages. [cited by applicant]
Office Action mailed Jul. 22, 2024, in corresponding Korean application No. 10-2022-7004970, filed Jul. 9, 2020, 21 pages. [cited by applicant]
Office Action mailed Mar. 28, 2025, in corresponding Chinese application No. 202080059011.0, filed Jul. 7, 2020, 26 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC mailed Jun. 4, 2025, in corresponding European application No. 20746822.4, filed Jul. 9, 2020, 6 pages. [cited by applicant]
Office Action mailed Aug. 9, 2023, in corresponding Japanese application No. 2022-184124, 10 pages. [cited by applicant]
Office Action mailed Feb. 9, 2024, in corresponding Japanese application No. 2022-184124, 4 pages. [cited by applicant]
Office Action mailed Feb. 2, 2024, in corresponding European application No. 20746822.4, 9 pages. [cited by applicant]
Chai, D., et al. “Face Segmentation Using Skin-Color Map in Videophone Applications”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 9, No. 4, Jun. 1999, pp. 551-564. [cited by applicant]
Office Action mailed Jul. 8, 2025, in corresponding Chinese application No. 202080059011.0, filed Jul. 9, 2020, 16 pages. [cited by applicant]