Automatic Skin Tone Extraction for Visagism Applications

In this paper we propose a skin tone classification system on three skin colors: dark, medium and light. We work on two methods which don’t require any camera or color calibration. The first computes color histograms in various color spaces on representative facial sliding patches that are further combined in a large feature vector. The dimensionality of this vector is reduced using Principal Component Analysis a Support Vector Machine determines the skin color of each region. The skin tone is extrapolated using a voting schema. The second method uses Convolutional Neural Networks to automatically extract chromatic features from augmented sets of facial images. Both algorithms were trained and tested on publicly available datasets. The SVM method achieves an accuracy of 86.67%, while the CNN approach obtains an accuracy of 91.29%. The proposed system is developed as an automatic analysis module in an optical visagism system where the skin tone is used in an eyewear virtual try-on software that allows users to virtually try glasses on their face using a mobile device with a camera. The system proposes only esthetically and functionally fit frames to the user, based on some facial features –skin tone included.

[1]  C. Thomaz,et al.  A new ranking method for principal components analysis and its application to face image analysis , 2010, Image Vis. Comput..

[2]  Karim Faez,et al.  Fuzzy Classification of Human Skin Color in Color Images , 2006, 2006 IEEE International Conference on Systems, Man and Cybernetics.

[3]  Nikolaos G. Bourbakis,et al.  A survey of skin-color modeling and detection methods , 2007, Pattern Recognit..

[4]  Rabah Attia,et al.  Classification of Human Skin Color and its Application to Face Recognition , 2014, MMEDIA 2014.

[5]  Marios Savvides,et al.  A robust approach to facial ethnicity classification on large scale face databases , 2012, 2012 IEEE Fifth International Conference on Biometrics: Theory, Applications and Systems (BTAS).

[6]  Andrew Zisserman,et al.  Very Deep Convolutional Networks for Large-Scale Image Recognition , 2014, ICLR.

[7]  Haibo He,et al.  Learning Race from Face: A Survey , 2014, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  T. Fitzpatrick The validity and practicality of sun-reactive skin types I through VI. , 1988, Archives of dermatology.

[9]  Denise C. Park,et al.  A lifespan database of adult facial stimuli , 2004, Behavior research methods, instruments, & computers : a journal of the Psychonomic Society, Inc.

[10]  Maria Del Mar Pujol López,et al.  Face Detection Based on Skin Color Segmentation Using Fuzzy Entropy , 2017, Entropy.

[11]  Luc Van Gool,et al.  Deep Expectation of Real and Apparent Age from a Single Image Without Facial Landmarks , 2016, International Journal of Computer Vision.

[12]  Michael Harville,et al.  Automatic Skin Pixel Selection and Skin Color Classification , 2006, 2006 International Conference on Image Processing.

[13]  Joshua Correll,et al.  The Chicago face database: A free stimulus set of faces and norming data , 2015, Behavior research methods.

[14]  E A Thibodeau,et al.  Measurement of lip and skin pigmentation using reflectance spectrophotometry. , 1997, European journal of oral sciences.

[15]  Paul A. Viola,et al.  Rapid object detection using a boosted cascade of simple features , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[16]  Sabine Süsstrunk,et al.  Consistent image-based measurement and classification of skin color , 2005, IEEE International Conference on Image Processing 2005.