Skin Detect2
Skin Detect2
a r t i c l e i n f o a b s t r a c t
Article history: Human skin detection is an essential step in most human detection applications, such as face detec-
Received 5 December 2014 tion. The performance of any skin detection system depends on assessment of two components: feature
Received in revised form 19 April 2015 extraction and detection method. Skin color is a robust cue used for human skin detection. However, the
Accepted 26 April 2015
performance of color-based detection methods is constrained by the overlapping color spaces of skin and
Available online 7 May 2015
non-skin pixels. To increase the accuracy of skin detection, texture features can be exploited as additional
cues. In this paper, we propose a hybrid skin detection method based on YIQ color space and the statis-
Keywords:
tical features of skin. A Multilayer Perceptron artificial neural network, which is a universal classifier, is
Skin color detection
Color space
combined with the k-means clustering method to accurately detect skin. The experimental results show
Neural networks that the proposed method can achieve high accuracy with an F1 -measure of 87.82% based on images from
Texture analysis the ECU database.
k-Means Crown Copyright © 2015 Published by Elsevier B.V. All rights reserved.
1. Introduction some factors, such as illumination, may make skin color detection
a very difficult task. [2]. The existing algorithms can be categorized
Separating an image into regions that consist of groups of into four classes: explicit skin classifiers, parametric classifiers,
identical linked pixels is an image processing stage called image nonparametric classifiers, and dynamic classifiers [8]. The explicit
segmentation. The homogeneity of a region can be defined by classifiers, which are the easiest and are frequently employed, use a
the color, gray levels, and texture, among other factors [1]. Skin threshold strategy to distinguish between skin and non-skin pixels
detection is a good example of image segmentation, which can [9]. Basically, they characterize the limits of the skin region by uti-
be accomplished by classifying image pixels as skin and non-skin lizing a set of fixed thresholds. Although such classifiers are direct
pixels [2]. and might be used without any prior training steps, they may need
The importance of skin color detection comes from its use as adaptability when utilized under distinct imaging conditions. This
a primary operation in many applications, such as face detection may result in incorrect pixel detection [8].
[3], surveillance systems [4], Internet pornographic image filter- Parametric classifiers can be based on a single Gaussian model
ing [5] and gesture analysis [6]. For example, face detection is [10], multiple Gaussian clusters [11], a mixture of Gaussian (MoG)
accomplished by taking out the joint facial characteristics and by models [12], or an elliptic boundary model [13]. Generally, the char-
employing skin color detection as a primary step to specify the face acterization speed of these classifiers is slow. In fact, they need to
area. As a result, accurate and fast face detection can be accom- process each pixel individually. Additionally, these methods have
plished. low detection accuracy, as they rely on approximated parame-
Many researchers have investigated skin color features. Their ters rather than authentic appropriate skin colors [8]. Furthermore,
results have shown that skin color has a limited range of hues and their performance varies depending on the utilized color space
is not deeply saturated [7]. Thus, human skin color is clustered [14].
within a small area in the color space. In the past few years, sev- In the nonparametric classifiers, a set of training data is essential
eral algorithms have been proposed for skin detection. However, for estimating the statistical model of skin color distribution [15].
The advantages of these classifiers are quick training and skin distri-
bution shape independence [14]. Nevertheless, such classifiers are
∗ Corresponding author. Tel.: +60 45996027. not precise enough because of the requirement for an unbounded
E-mail addresses: hamo [email protected] (H.K. Al-Mohair), [email protected] amount of training information, which makes them appropriate in
(J. Mohamad-Saleh). a constrained scope of imaging conditions [8].
http://dx.doi.org/10.1016/j.asoc.2015.04.046
1568-4946/Crown Copyright © 2015 Published by Elsevier B.V. All rights reserved.
338 H.K. Al-Mohair et al. / Applied Soft Computing 33 (2015) 337–347
To overcome the generality of the previous static skin model proposed a novel algorithm based on two output layer neurons, one
classifiers, dynamic classifiers, which are based on artificial neural each for the skin and non-skin classes. The novel method employed
networks (ANN) and/or genetic algorithms, have been proposed the Error Back Propagation Training Algorithm utilizing RGB color
[16]. The flexibility and ability of ANNs to adapt to various image information. In this method, the threshold was used to overcome
conditions make them a good choice for enhancing classification overlapping skin regions.
tasks for human skin pixels [7]. Doukim et al. [16] proposed numerous strategies using a Multi-
Most of the existing skin detection methods segment images Layer Perceptron ANN and the Y component from YCbCr color
using only skin color information. Based on the fact that the skin information. They employed a modified growing method to deter-
region of an image is a group(s) of homogenous connected pixels, mine the number of neurons in the hidden layer. C-HN-O topology
texture information can be used to describe skin regions. Different was employed in this work. A BP algorithm that combined the fea-
texture descriptors, such as homogeneity, uniformity, and standard tures of color and texture was proposed by Taqa and Jalab [17]
deviation, may be exploited for detection purposes [17]. to increase the reliability of the skin classification operation. Sta-
Although color information plays the main role in modeling of tistical models were used to estimate the texture features that
skin, selecting the prober color space to present skin is crucial. increased the skin reliability.
Several comparisons between different color spaces used for skin The mentioned ANN-based techniques performed well in detec-
detection can be found in the literature [18–22], but one important tion accuracy; however, these techniques have some drawbacks.
question still remains unanswered is, “what is the best color space All methods utilized a threshold value with no optimization pro-
for skin detection?” Many authors do not provide strict justifica- cess used to estimate these values, and the authors used the trial
tion of their color space choice. Some of them cannot explain the and error method, which is not an accurate procedure. In addition,
contradicting results between their experiments or experiments of the mentioned algorithms, no real experiment was conducted
reported by others [22]. Moreover, some authors think that select- using the ANN to select the color space. The selection relied on
ing a specific color space is more related to personal taste rather others’ work. In addition to the drawbacks, the negative effect of
than experimental evidences [18]. illumination conditions and near skin color backgrounds represent
In this paper, a hybrid classifier that combines ANN with k- a challenge that that must be overcome in order to develop reliable
means clustering is proposed. The proposed classifier exploits the and robust detection algorithms.
color and texture information to detect skin regions. This paper k-Means clustering method used by Sree et al. to enhance the
is organized as follows. In Section 2, an overview of related skin accuracy of skin detection [30]. In their algorithm, k-means cluster-
detection methods is presented. Section 3 describes the existing ing is used cluster the image into three clusters after using explicit
algorithms that form the background for the proposed method. rules. One of the three clusters contains skin regions and the other
The proposed skin detection method is described in Section 4. The two contain the background and the edges of the skin regions. How-
experimental results are reported in Section 5; finally, a research ever, the authors did not explain how their algorithm can select the
discussion is presented in Section 6, and the conclusion is summa- cluster that represents the skin area which is a major issue in their
rized in Section 7. algorithm.
Another algorithm exploited k-means clustering for skin detec-
tion was proposed by Bevilacqua et al. [31]. In their algorithm, the
2. Related work image is first converted into CIE L*a*b color space, and then the
image pixels are segmented into three clusters based on a and b
Artificial neural networks are interconnections of artificial neu- channels. Supposing that one of the clusters will contain most of
rons that, incredibly, mimic the organic neurons of the human the skin pixels, the centroids of the three clusters are used to train
brain. The main point of utilizing ANNs within skin color classi- an ANN. The objective of the ANN is to detect which cluster has the
fication is to enhance the separability between skin and non-skin probability to contain skin. This neural network has six neurons
pixels. The first attempt to use an ANN for skin detection was made at the input layer, an hidden layer of nine neurons and an out-
by Chen et al. [23]. They employed an ANN using the back propaga- put layer of three neurons. The output of the ANNis the probability
tion algorithm, utilizing the normalized RGB color space to reduce that the cluster has skin. For example, if the output of the ANN is:
the sensitivity of illumination variations. Seow et al. introduced a (0.000020), (0.024), (0.98) it means that the third cluster has skin
skin color model based on an ANN used for face detection applica- pixels. After that, the segmented image undergoes a cover-holes fil-
tions. They aimed to minimize the restriction relating to skin color ter and a skin filter based on elliptical boundary models to enhance
variations between different races [24]. They were trying to create the output. The algorithm is based on the assumption that the most
a self-adaptive color model based on a back propagation training of skin pixels will be clustered in one cluster using a and b chan-
algorithm and RGB color space. Yang et al. [25] employed a back nels. However, this is not true for all images as the images vary
propagation algorithm along with a Gaussian model classifier. They in their background and illumination conditions. Fig. 1 shows an
intended to enhance the accuracy of skin detection by using the Y example of segmenting an image using k-means clustering based
component of YCbCr color space to overcome the impact of image on ab channels. It is obvious that approximately half of the skin
illumination. area is in cluster 1 and the other half is in cluster 2. That means
Zaidan et al. [26] proposed a module that hybridized a BP algo- half of the skin area will not be detected as the ANN will select only
rithm and heuristic rule method using YCbCr color information. one cluster. As the result, the accuracy of detection will decrease
The objective of their algorithm was to increase the classification dramatically.
reliability by removing the impact of illumination. The separability
between skin and non-skin pixels relies on the output of the ANN
and heuristic rules. Kakumanu et al. [27] adopted image chromatic 3. Theoretical background
adaptation. A neural network is used in this algorithm, which com-
prises two steps: first, to investigate the chromatic adaptation of In this section, three methods, which form the basis for the pro-
the image, and second, to detect the human skin. posed method, are described, namely: (1) MLP ANN, (2) Differential
Duan et al. [28] applied the ability of Pulse Coupled NN (PCNN) Evolution (DE), and (3) k-means clustering. In addition, this section
to ease the imitation of the human vision technique by finding presents the skin color and texture information that are employed
the relationships of the adjacent pixels. Bhoyar and Kakde [29] in this paper.
H.K. Al-Mohair et al. / Applied Soft Computing 33 (2015) 337–347 339
In this work, the MLP was implemented using the MATLAB Neu-
ral Network Toolbox. For each configuration, the training process
for each MLP structure was repeated 20 times with a different
number of neurons to find the best performance (i.e., the global
minimum) of the network error space in terms of minimum mean
square error (MSE).
using an MLP ANN to introduce the best color space used in skin
detection. The color spaces used are RGB, YCbCr, YIQ, YDbDr, HSV,
and CIE L*a*b.
Table 1
Statistical texture descriptors used [42].
Standard deviation () A measure of average contrast. = L is the number of possible intensity
L−1
levels.
2
(zi − m) p(z1 )
i=0
L−1
Uniformity (U) The uniformity measure is maximum when all gray U= p2 (zi ) zi is a random variable indicating
levels are equal (maximally uniform) and decreases intensity.
i=0
from there.
1
Smoothness (r) Measure of the relative smoothness of the intensity in r =1− p(z) is the histogram of intensity levels
1+ 2
a region. R is 0 for a region of constant intensity and in a region.
approaches 1 for regions with large excursions in the
values of its intensity levels.
Entropy (e) A measure of randomness. e= m is the mean (average) intensity.
L−1
Table 2
Distribution of color-texture features in the training dataset.
true positive
P= (1)
true positive + false positive Fig. 5. The chromosome design consists of n, C1 ∼ C3 (RGB color space), and T1 ∼ T6
(texture descriptors).
true positive
R= (2)
true positive + faslse negative
Table 3
Reults of optimization step: best color-texture combinations.
Color spaces
Fig. 8. Three areas in the output of the MLP ANN: (1) skin, (2) non-skin, (3) skin-like.
344 H.K. Al-Mohair et al. / Applied Soft Computing 33 (2015) 337–347
Fig. 11. Results of skin detection: (a) original image, (b) ground truth, (c) proposed detected skin (using MLP ANN with k-means), (d) detected skin (using MLP ANN with a
dynamic threshold).
technique is used to segment the image into skin and non-skin Table 4
The three clusters and their centroids.
using any two channels, such as Y–Q or Y–I, the cluster that
corresponds to the skin area cannot be identified automatically. Cluster Coordinates Area type
With the proposed algorithm, identifying the cluster corresponding
x (output of MLP ANN) y (Q channel)
to the skin area becomes direct and explicit.
1 (Blue) 0.019 0.569 Non-skin
The proposed algorithm can be summarized as follows:
2 (Green) 0.023 0.453 Non-skin
3 (Red) 0.966 0.647 Skin
Table 5
Results of skin detection using different methods.
The proposed method (MLP ANN + k-means clustering) 88.00 87.65 87.82
MLP ANN + dynamic threshold [35] 85.51 79.32 82.30
Explicit rules (YCbCr + YUV) [9] 91.16 41.71 57.24
Explicit rules (RGB + YUV) [9] 89.62 59.12 71.25
ANN (RGB + texture) [17] 81.26 77.31 79.23
Bayesian network (YCbCr) [48] 62.87 41.28 49.83
Bayesian network (YIQ + texture) 85.79 50.82 63.83
(4) Then, O is combined with the Q channel that was obtained in 6. Discussion
step 1 to form the 2-dimensional data (O–Q).
(5) k-Means clustering technique is used to cluster OQ data into From the table below, we observe that the proposed method has
three clusters C, and each cluster has its centroid; the coordi- the highest accuracy, 87.82%, in terms of F1 -measure. The main con-
nates of the centroids Cx and Cy represent the O (x-axis) and tributor to that accuracy is the optimized MLP ANN used. Even when
Q (y-axis) correspondingly. The k-means technique labels the only a simple dynamic threshold was used, the MLP ANN achieved
pixels in O according to the number of clusters to which they an accuracy of 82.30%, which is still higher than the other methods
belong as follows: we used for comparison. The experimental results confirmed the
superior performance of ANN over the other methods. Although the
O (Ci ) = i, i = 1, 2, 3 (4) method in Ref. [17] is based on ANN and color-texture descriptors,
it achieved only 79.23% because they used different color space and
(6) The number of the cluster corresponding to skin area, s, can be slightly different texture information (standard deviation, entropy,
identified according to the following equation: and range). This confirms the fact that color spaces have different
abilities to represent human skin. In addition, color information
s=i if max (Cx) = Cxi , i = 1, 2, 3 (5) only is not enough for accurate skin detection.
The high performance of the ANN-based methods, in terms of
(7) Then, the non-skin area in the labeled image O is omitted using F1 -measure, is because of their ability to achieve a high and bal-
the following equation: anced recall and precision. In Table 5, the three ANN-based methods
⎧ have recall and precision values of (88, 87.65), (85.51, 79.32), and
⎨ 1 if i = s (81.26, 77.31). On the contrary, the methods with explicit rules can
O (Ci ) = , i = 1, 2, 3 (6) achieve high recall values, 91.16 and 89.62, but low precision val-
⎩
0 if i =
/ s ues, 41.71 and 59.12. Such unbalanced recall-precision values make
the accuracy quite low. The same thing can be said about Bayesian
The resultant image is a binary image where the skin area Network-based methods.
corresponds to 1 values and the non-skin area corresponds to The proposed method achieved very good performance; how-
0 values. ever, illumination conditions and objects or backgrounds with
(8) Morphological operations (opening and closing) are used to skin-like color are still a challenge. Poor illumination quality in dark
overcome holes and the isolated pixels that are outliers (skin images makes skin pixels look darker and result in misclassification
pixels mistakenly detected as non-skin and vice versa). as non-skin pixels, and this decreases the recall values. However,
(9) Finally, skin areas with sizes less than 5% of the largest skin area background pixels and objects with skin-like color are misclassified
in the image are neglected. Those areas are mostly incorrectly as skin, and this decreases resection values.
detected as skin and cannot be omitted using the morpholog-
ical operations. 7. Conclusion
The proposed algorithm is illustrated in Fig. 10. In this paper, a novel human skin detection method is proposed.
The proposed method is a hybrid method that combines the advan-
tages of two clustering techniques: neural networks and k-means.
5. Experimental results In addition, different combinations of color-texture descriptors
were investigated to determine the optimal descriptor among the
The experiments were carried out using images from the ECU possible combinations. A powerful optimization method, DE, was
database. ECU images were used because the images are acquired used in order to determine the optimal combination that can be
using uncontrolled lighting conditions, and objects with a skin-like used for accurate skin detection. The experimental results show
color often appear in the background, which makes skin detection that the proposed method can achieve a high accuracy, with an
a difficult process [46]. The ECU images are provided with ground F1 -measure of 87.82%, based on images from the ECU database.
truth skin binary masks that indicated the skin regions. For future work, we suggest employing a dynamic lighting
The proposed algorithm achieved an accuracy of F1 = 87.82% correction algorithm in order to overcome poor illumination con-
compared to the accuracy of F1 = 82.3% that can be achieved when ditions. To overcome skin-like pixels, more texture descriptors
the MLP ANN is used along with a dynamic threshold as discussed may be investigated to find texture information that can represent
in our previous work [47]. Fig. 11 illustrates a comparison between human skin accurately.
the proposed algorithm (MLP ANN with k-means clustering) and
the MLP ANN with a dynamic threshold. Acknowledgment
The proposed algorithm was compared with three different
algorithms based on explicit rules [9], ANN along with RGB and The authors would like to acknowledge Universiti Sains
texture information [17], and Bayesian network with YCbCr color Malaysia Research Grant Individual (USM-RUI) with No:
space [48]. The comparison is presented in Table 4. 1001/PELECT/814092 for the financial support.
H.K. Al-Mohair et al. / Applied Soft Computing 33 (2015) 337–347 347
References [25] G. Yang, H. Li, L. Zhang, Y. Cao, Research on a skin color detection algorithm
based on self-adaptive skin color model, in: 2010 International Conference
[1] C.C. Liu, P.C. Chung, Objects extraction algorithm of color image using adaptive on Communications and Intelligence Information Security, 2010, pp. 266–
forecasting filters created automatically, Int. J. Innov. Comput. Inf. Control 7 270.
(10) (2011) 5771–5787. [26] A.A. Zaidan, N.N. Ahmad, H.A. Karim, G.M. Alam, B.B. Zaidan, Increase
[2] P. Kakumanu, S. Makrogiannis, N. Bourbakis, A survey of skin-color modeling reliability for skin detector using backprobgation neural network and
and detection methods, Pattern Recognit. 40 (3 (March)) (2007) 1106–1122. heuristic rules based on YCbCr, Sci. Res. Essays 5 (19) (2010) 2931–
[3] C. Zhipeng, Face detection system based on skin color model, in: 2010 Int. Conf. 2946.
Netw. Digit. Soc., May, 2010, pp. 664–667. [27] P. Kakumanu, S. Makrogiannis, R. Bryll, S. Panchanathan, N. Bourbakis, Image
[4] Z. Zhang, H. Gunes, M. Piccardi, Head detection for video surveillance based chromatic adaptation using ANNs for skin color adaptation, in: 16th IEEE
on categorical hair and skin colour models, in: 2009 16th IEEE International International Conference on Tools with Artificial Intelligence, ICTAI, 2004, pp.
Conference on Image Processing (ICIP), 2009, pp. 1137–1140. 478–485.
[5] J.S. Lee, Y.M. Kuo, P.C. Chung, Detecting nakedness in color images, in: H.T. [28] L. Duan, Z. Lin, J. Miao, Y. Qiao, A method of human skin region detection based
Sencar, S. Velastin, N. Nikolaidis, S. Lian (Eds.), Studies in Computational Intel- on PCNN, Lect. Notes Comput. Sci. 5553 (2009) 486–493.
ligence, vol. 282, Springer, Berlin, Heidelberg, 2010, pp. 225–236. [29] K.K. Bhoyar, O.G. Kakde, Skin color detection model using neural networks and
[6] J. Han, G. Awad, A. Sutherland, Automatic skin segmentation and tracking in its performance evaluation, J. Comput. Sci. 6 (9) (2010) 955–960.
sign language recognition, IET Comput. Vis. 3 (1) (2009) 24. [30] P.K. Sree, I.R. Babu, Face detection from still and video images using unsuper-
[7] H.K. Al-Mohair, J. Mohamad-Saleh, S.A. Suandi, Human skin color detection: a vised cellular automata with K means clustering algorithm, ICGST J. Graph. Vis.
review on neural network perspective, Int. J. Innov. Comput. Inf. Control 8 (12) Image Process. 8 (2) (2008) 1–7.
(2012) 8115–8131. [31] V. Bevilacqua, G. Filograno, G. Mastronardi, Face detection by means of skin
[8] M. Abdullah-Al-Wadud, M. Shoyaib, O. Chae, A skin detection approach based detection, in: Fourth International Conference on Intelligent Computing, ICIC,
on color distance map, EURASIP J. Adv. Signal Process. 2008 (1) (2008) 814283. 2008, pp. 1210–1220.
[9] F. Xiang, Fusion of multi color space for human skin region segmentation, Int. [32] P. Rocca, G. Oliveri, A. Massa, Differential evolution as applied to electromag-
J. Inf. Electron. Eng. 3 (2) (2013) 172–174. netics, IEEE Antennas Propag. Mag. 53 (February) (2011) 38–49.
[10] H.K. Almohair, A.R. Ramli, A.M. Elsadig, S.J. Hashim, Skin detection in luminance [33] S.-T. Pan, B.-Y. Tsai, C.-S. Yang, Differential evolution algorithm on robust IIR
images using threshold technique, Int. J. Comput. Internet Manag. 15 (1) (2007) filter design and implementation, in: Eighth International Conference on Intel-
25–32. ligent Systems Design and Applications, 2008, pp. 537–542.
[11] Son Lam Phung, Abdesselam Bouzerdoum, Douglas Chai, A novel skin color [34] I.T. Rekanos, Shape reconstruction of a perfectly conducting scatterer using
model in YCBCR color space and its application to human face detection IEEE differential evolution and particle swarm optimization, IEEE Trans. Geosci.
International Conference on Image Processing, vol. 1, 2002. Remote Sens. 46 (7 (July)) (2008) 1967–1974.
[12] M.F. Hossain, M. Shamsi, M.R. Alsharif, R.A. Zoroofi, K. Yamashita, Automatic [35] V. Aslantas, An optimal robust digital image watermarking based on SVD
facial skin detection using Gaussian Mixture Model under varying illumination, using differential evolution algorithm, Opt. Commun. 282 (5 (March)) (2009)
Int. J. Innov. Comput. Inf. Control 8 (2) (2012) 1135–1144. 769–777.
[13] B. Kwolek, Face tracking system based on color, stereovision and elliptical shape [36] K. Wagstaff, C. Cardie, Constrained K-means clustering with background knowl-
features, in: 2003 Proceedings IEEE Conference on Advanced Video and Signal edge, in: The Eighteenth International Conference on Machine Learning, 2001,
Based Surveillance, 2003, pp. 21–26. pp. 577–584.
[14] V.S.A. Vladimir Vezhnevets, Andreeva, A survey on pixel-based skin color detec- [37] A. Halder, Color image segmentation using rough set based K-means algorithm,
tion techniques Proc. Graph., vol. 15, 2003, pp. 85–92. Int. J. Comput. Appl. 57 (12) (2012) 32–38.
[15] S. Khan, D. Bailey, G. Sen Gupta, S. Demidenko, Adaptive classifier for robust [38] D. Sonagara, S. Badheka, Comparison of basic clustering algorithms, Int. J. Com-
detection of signing articulators based on skin colour, in: 2011 Sixth IEEE put. Sci. Mob. Comput. 3 (10) (2014) 58–61.
International Symposium on Electronic Design, Test and Application, 2011, pp. [39] H.P. Ng, S.H. Ong, K.W.C. Foong, P.S. Goh, W.L. Nowinski, Medical image
259–262. segmentation using k-means clustering and improved watershed algorithm
[16] C.A. Doukim, J.A. Dargham, A. Chekima, S. Omatu, Combining neural networks Proceedings of the IEEE Southwest Symposium on Image Analysis and Inter-
for skin detection, Signal Image Process. Int. J. 1 (2) (2010) 1–11. pretation, vol. 2006, 2006, pp. 61–65.
[17] A.Y. Taqa, H.A. Jalab, Increasing the reliability of skin detectors, Sci. Res. Essays [40] M.-N. Wu, C.-C. Lin, C.-C. Chang, Brain tumor detection using color-based K-
5 (17) (2010) 2480–2490. means clustering segmentation, Third International Conference on Intelligent
[18] A. Abadpour, S. Kasaei, Comprehensive Evaluation of the Pixel-Based Skin Information Hiding and Multimedia Signal Processing (IIH-MSP 2007) 2 (2007)
Detection Approach for Pornography Filtering in the Internet Resources, 1996, 245–250.
pp. 1–6. [41] Z.S. Younus, D. Mohamad, T. Saba, M.H. Alkawaz, A. Rehman, M. Al-Rodhaan, A.
[19] B.D. Zarit, B.J. Super, F.K.H. Quek, Comparison of five color models in skin pixel Al-Dhelaan, Content-based image retrieval using PSO and k-means clustering
classification, in: Proc. Int. Work. Recognition, Anal. Track. Faces Gestures Real- algorithm, Arab. J. Geosci. (August) (2014) 1–14.
Time Syst. Conjunction with ICCV’99 (Cat. No. PR00378), 58–63. [42] R.C. Gonzalez, R.E. Woods, S.L. Eddins, Digital Image Processing Using Matlab,
[20] J.-C. Terrillon, M.N. Shirazi, H. Fukamachi, S. Akamatsu, Comparative perfor- 2nd ed., Gatesmark Publishing, USA, 2009.
mance of different skin chrominance models and chrominance spaces for the [43] Humanæ (2014) (Online). Available: http://humanae.tumblr.com/
automatic detection of human faces in color images, in: Fourth IEEE Inter- [44] N.V. Chawla, Data mining for imbalanced datasets: an overview, in: O.Z. Mai-
national Conference on Automatic Face and Gesture Recognition, 2000, pp. mon, L. Rokach (Eds.), Data Mining and Knowledge Discovery Handbook,
54–61. Springer, US, 2005, pp. 853–867.
[21] G. Gomez, M. Morelos, On selecting colour components for skin detection, in: [45] C.D. Manning, P. Raghavan, H. Schutze, Introduction to Information Retrieval,
16th International Conference on Pattern Recognition, 2002, pp. 961–964. Cambridge University Press, Cambridge, 2009.
[22] D. Kuiaski, H.V. Neto, G. Borba, H. Gamba, A study of the effect of illumination [46] S.L. Phung, A. Bouzerdoum, D. Chai, Skin segmentation using color pixel classi-
conditions and color spaces on skin segmentation, in: XXII Brazilian Sympo- fication: analysis and comparison, IEEE Trans. Pattern Anal. Mach. Intell. 27 (1
sium on Computer Graphics and Image Processing, 2009, pp. 245–252. (January)) (2005) 148–154.
[23] L. Chen, J. Zhou, Z. Liu, W. Chen, G. Xiong, A skin detector based on neural [47] H.K. Al-Mohair, J. Mohamad-Saleh, S.A. Suandi, Color space selection for human
network, IEEE 2002 International Conference on Communications, Circuits and skin detection using color-texture features and neural networks, in: 2014 Int.
Systems and West Sino Expositions, vol. 1, 2002, pp. 615–619. Conf. Comput. Inf. Sci., June, 2014, pp. 1–6.
[24] D. Valaparla, V.K. Asari, Neural network based skin color model for face detec- [48] A. Rasim, T. Alexander, Hand detection based on skin color segmentation and
tion, in: Proceedings of 32nd Appl. Imag. Pattern Recognit. Work, 2003, 2003, classification of image local features, TEM J. 2 (3) (2013) 150–155.
pp. 141–145.