Next Article in Journal
Silica-gel Particles Loaded with an Ionic Liquid for Separation of Zr(IV) Prior to Its Determination by ICP-OES
Previous Article in Journal
Spectral Characterization of a Prototype SFA Camera for Joint Visible and NIR Acquisition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Strategic Decision-Making Learning from Label Distributions: An Approach for Facial Age Estimation

School of Electrical and Electronic Engineering, Nanyang Technological University, 50 Nanyang Avenue, Singapore 639798
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(7), 994; https://doi.org/10.3390/s16070994
Submission received: 8 April 2016 / Revised: 20 June 2016 / Accepted: 21 June 2016 / Published: 28 June 2016
(This article belongs to the Section Physical Sensors)

Abstract

:
Nowadays, label distribution learning is among the state-of-the-art methodologies in facial age estimation. It takes the age of each facial image instance as a label distribution with a series of age labels rather than the single chronological age label that is commonly used. However, this methodology is deficient in its simple decision-making criterion: the final predicted age is only selected at the one with maximum description degree. In many cases, different age labels may have very similar description degrees. Consequently, blindly deciding the estimated age by virtue of the highest description degree would miss or neglect other valuable age labels that may contribute a lot to the final predicted age. In this paper, we propose a strategic decision-making label distribution learning algorithm (SDM-LDL) with a series of strategies specialized for different types of age label distribution. Experimental results from the most popular aging face database, FG-NET, show the superiority and validity of all the proposed strategic decision-making learning algorithms over the existing label distribution learning and other single-label learning algorithms for facial age estimation. The inner properties of SDM-LDL are further explored with more advantages.

1. Introduction

Recently, with the expanding popularity of Microsoft’s “How-old.net” [1] all over the world and also the rapid development of computer vision, pattern recognition and biometrics, more and more attention has been paid to human facial age estimation, which is utilized in the scenarios where an individual’s age needs to be obtained without specifically identifying other irrelevant personal information, such as electronic customer relationship management [2,3], human–computer interaction (HCI) [4], security surveillance monitoring [5,6], age-based visual advertisement and even entertainment.
Unlike other face-oriented problems, the difficulties of computer-based facial age estimation [7,8] are reflected in the following aspects:
  • Difference of aging process: Different people have their own living environment, ethnic group, gender, lifestyle, social contact, health condition and even gene diversity, which all together determine the speed of aging.
  • Shape or texture: Different forms of aging will emerge at different age levels. For example, from infancy to adolescence, the craniofacial growth (shape growth) is the main change. However, from adult period to old age, the craniofacial change decreases remarkably and skin transformation (texture change) would be the most prominent change.
  • Data insufficiency: It takes great effort to search and collect old photos which were taken years ago. As a result, it is rather difficult for almost everyone to find one photo in each past year, let alone requiring the same shooting angle, lighting condition, resolution and background. In addition, only the past and present photos might be available, which means it is quite infrequent that a complete set of a person’s facial images with each age label can be gathered before his or her life ends. On the other hand, aging is a process which takes place moment by moment, so it is impossible to obtain multiple facial images for one person at the same time of different years. In fact, we only have a very limited number of aging datasets, especially that can cover the entire age range and are evenly distributed.
  • Disturbance: Some females tend to show their younger faces, so final estimation results will be largely interfered with by using cosmetics and accessories.
A lot of facial age estimation approaches have been put forward, some of which are able to obtain rather satisfying performance. Among them, most of the traditional approaches formulate facial age estimation problem based on classification [9,10,11,12], regression [5,13,14,15] or a combination of the two. Suppose we have a dataset of N training samples, { ( x i , y i ) | i = 1 , . . . , N } , in which x i represents the ith face image and y i represents the corresponding age label. In multi-class classification, every sample will be regarded as a single independent age label for training; as a result, we get a multi-classifier to estimate a person’s age. However, the problem is, the age labels have no relationship with each other, i.e., each age label is only treated as a separate entity in the training process while, in essence, human age labels are sequential. Thus, this kind of multi-classification method may omit some connotative information of the correlation among different age labels, which together compose the fine-ordered age set. For instance, two images with adjacent age labels for the same person will be more similar than those with far-apart labels. In short, multi-class classification cannot take full advantage of the correlation among ordinal age labels. In contrast, the regression method aims to find the best mapping from raw images to the corresponding ages and get a function for age estimation. However, craniofacial and skin changes at different age levels would result in an unstable random process in feature space, so the kernels used to assess the similarities among different ages could drift. As for the estimation performance, it has been shown in the literature [5,14,16] that when different datasets are used for training and testing, the regression method will show better or worse results than the classification-based method. In addition, Guo et al. [5,17] proposed a hybrid method that combines classification and regression approaches together to make use of both advantages. As a result, the actual performance is further improved to some degree. However, it is well known that the aging process is diversified for different age levels. As an analogy, the aging process from 22 to 25 would have a different tendency compared to that from 62 to 65. Therefore, it is more credible to compare two age labels’ relative sequence (smaller or larger) than the differences among labels. Inspired by the aforementioned defects, ordinal hyperplanes ranker (OHRank) [18] based age estimation was proposed based on an ordinal hyperplane ranking algorithm that splits the estimation task into several cost-sensitive binary classification subproblems.
In spite of all the above merits, these algorithms fail to consider that age labels have a certain relationship with each other to different degrees. More specifically, because aging is a slow and gradually varied process, the adjacent labels around a certain age label X will necessarily have a connection with label X and thus can inevitably describe the characteristics of label X to different degrees. Thus, in [19], Yan et al. proposed a solution to the age ranking problem based on the training samples with uncertain age labels: a small range (within one year) was set as the uncertain labels for a given age label. In [20], the label sensitive concept was proposed for better exploitation of the information of ordinal relationships among age labels. In their training phase, for a given age label, samples belonging to their neighbouring age labels are also involved; in other words, the weight of each sample in computing the quantities of a specific age label was assigned according to label similarity. However, these two approaches only treat one facial image instance with a single age label (not multiple age labels); as mentioned above, almost all age estimation algorithms also suffer from insufficient training datasets. Inspired by these defects, Geng et al. [21,22] proposed the Label Distribution Learning (LDL) for facial age estimation. This method takes full advantages of the similarities between the authentic age and its adjacent ages instead of regarding each age label as one isolated entity; that is to say, this method better reveals the nature of the human aging process than other existing age estimation algorithms.
In detail, Label Distribution Learning (LDL) [21] starts from the observation and intuitive common sense that the faces at adjacent ages tend to have much similarity, which can be shown in Figure 1. An extreme case is that a person’s face would look almost the same on the last day of his or her at 20-years-old and the first day of being a 21-year-old. In other words, adjacent ages can make a great contribution to the chronological (authentic) age. Actually in the real world, we are also more accustomed to judge a person’s age by “about 30-year-old” or “around 40–50” rather than directly telling the exact age. Thus, LDL allocates each facial image an “age label distribution with multi-label” instead of the “chronological age as single-label”. Based on this idea, in order to represent the degree that those adjacent age labels describe this facial image, LDL firstly introduces the concept of description degree. Specifically, suppose we have a facial image x, then the description degree d x y [ 0 , 1 ] (y represents a certain age label in the whole age range) and is the level at which the age y depicts this instance. In addition, the description degree must satisfy the restricted condition y d x y = 1 . Figure 2 demonstrates three different types of label distributions for six-class labels. Type (a) shows the most traditionally frequently-used and simplest case: single label. In the figure, the instance is allocated only one label y 4 and thus y 4 ’s description degree d x y 4 = 1 while the description degree for y 1 , y 2 , y 3 , y 5 , y 6 is 0, which means the sole label y 4 is able to totally describe this instance with other labels contributing nothing. Figure 2b is another case called multiple label, in which multiple labels (two, three or more) would have even description intensities. As can be seen, y 3 and y 6 are allocated evenly to describe the instance and each takes up 0.5 (50%) as their description degree, accompanied by other remaining labels contributing nothing with the corresponding description degrees of 0. A more general case is in Figure 2c: each label is allocated a description degree d x y [ 0 , 1 ] with y d x y = 1 .
In general, label distribution is more flexible to represent the ambiguity. However, the learning algorithms from label distribution [21,22] suffer from their simple decision-making criteria which only blindly choose the age label with maximum description degree as the final predicted age and fail to take the characteristics of aging process into account. Actually, in practice, when we finish the step of learning from label distribution and head into the last step of decision-making, it is far from being rare that many age labels would have very similar description degrees. Thus, in this case, rashly assigning the one with the highest description degree would neglect all the other age labels with close description degrees, which may consequently enlarge the final estimation deviation and degrade the algorithm’s overall performance. In this paper, we propose a series of strategic learning algorithms for decision-making to effectively solve this problem in the application of facial age estimation.
The rest of this paper is organized as follows: firstly, the label distribution learning in age estimation and its decision-making criterion is briefly illustrated in Section 2. Then, a series of strategic decision-making learning algorithms for label distribution learning are proposed in Section 3. After that, the experiments and discussion on facial age estimation for different types of age label distribution are reported in Section 4. Finally, Section 5 concludes the paper.

2. Label Distribution Learning and Its Decision-Making Criterion

Figure 3 shows the example of three different types of multiple labels for age representation, in which Figure 3a,b are two primary age label distributions, namely Gaussian-like distribution and triangle distribution; Figure 3c indicates the multiple label with the same description degrees. In the first two distributions, the description degree of the chronological age (authentic age) is the highest; for other age labels on both sides of the chronological age, description degrees decrease symmetrically to the same extent. Particularly, the condition of Figure 3a is not called “Gaussian distribution” but “Gaussian-like distribution” because Gaussian distribution is a continuous function for the independent variable traversing the set of all real numbers. However, the age label is a series of discrete integers with a limited domain. Thus, in the application of age estimation, we only use the shape of Gaussian distribution and discretize the previous “probability density” to constitute description degrees. In detail, firstly calculate p d f ( y ) for all possible age label y ( p d f ( · ) stands for probability density function) and then do the normalization d x y = p d f ( y ) / y p d f ( y ) so that y d x y = 1 is guaranteed. Note that when generating the label distribution, the description degrees of all age labels are greater than 0 for Gaussian-like distribution (Figure 3a), which means all age labels are involved and contribute to the label distribution; however, in the condition of Figure 3b,c, only part of the age labels contribute to the label distribution (the description degrees of other age labels are 0).
Generally, Label Distribution Learning (LDL) utilizes the methods in statistics to learn a conditional probability mass function from the ready-made label distribution and get the corresponding description degrees [21,22]. In detail, the description degree d x y can be seen mathematically as d x y = P ( y | x ) [ 0 , 1 ] , which means that, for an instance x, the description degree of the label y equals the conditional probability of y given x. Next, suppose the input space is denoted by = w and the label set Ψ = { y 1 , y 2 , y 3 , . . . , y t } (t is the total number of labels) which contains all involving labels. Then, given a training set with n instances = { ( x 1 , D 1 ) , ( x 2 , D 2 ) , . . . , ( x n , D n ) } , where x i is the ith instance and D i = { d x i y 1 , d x i y 2 , . . . , d x i y t } is the label distribution for the ith instance, the objective is to learn the approximated conditional probability mass function p ( y | x ) from the training set ℑ, in which x and y Ψ .
In order to solve the above-mentioned question, the parameter vector θ needs to be introduced as p ( y | x ; θ ) . Then, the problem becomes: to find out a suitable θ that can generate a label distribution approximating D i given x i . Then, Kullback–Leibler (KL) divergence is used as the measurement of two distributions’ similarity, which can be represented by:
D K L = i j d x i y j l n d x i y j p ( y j | x i . θ )
Thus, the optimal solution θ o p t for the parameter vector θ should be obtained by minimizing the KL divergence, namely
θ o p t = arg min θ i j d x i y j l n d x i y j p ( y j | x i ; θ ) = arg max θ i j d x i y j l n p ( y j | x i ; θ )
Then, p ( y | x ; θ ) can be formulated by maximum entropy model [24] as
p ( y | x ; θ ) = 1 y exp k θ y , k τ k ( x ) exp k θ y , k τ k ( x )
where τ k ( x ) represents the kth feature in x and θ y , k is one element in the model parameter vector θ . From Equations (2) and (3), the objective function Ω ( θ ) can be derived as
Ω ( θ ) = i , j d x i y j k θ y j , k τ k ( x i ) - i ln j exp k θ y j , k τ k ( x i )
IIS(improved iterative scaling)-LLD and BFGS(Broyden-Fletcher-Goldfarb-Shanno)-LLD [21,22] are the main algorithms in dealing with the above optimization problem. After p ( y | x ; θ ) is learned from the training set, the label distribution of any new instance x is p ( y | x ; θ ) . Then, the final predicted age is obtained by the following decision-making criterion:
y f i n a l = arg max y   p ( y | x ; θ )
which can be explained as choosing the age label with the maximum description degree in the calculated label distribution of this new instance.

3. Strategic Decision-Making Label Distribution Learning (SDM-LDL) for Facial Age Estimation

So far, three main algorithms based on label distribution learning have been proposed, i.e., IIS-LLD, BFGS-LLD and CPNN (Conditional Probability Neural Network) [21,22]. However, these algorithms seems to put more emphasis on dealing with pure mathematical problems (optimization and parameter tuning) for obtaining the label distribution output p ( y | x ; θ ) ; on the other hand, they only pick the age label with the highest description degree and neglect the distribution of other labels with similar description degrees which may also contribute much to decision making; in other words, they fail to design more appropriate and complex decision-making criteria specialized for the application of facial age estimation.
Fundamentally, the reason why the decision-making criterion of original LDL is deficient can be explained as follows: the obtained distribution is not symmetrical along two sides of the maximum description degree. In other words, the obtained age label distribution suffers from distributing unevenly with the center of the maximum description degree; specifically, there exists the possibility when the neighboring age labels with relatively high description degrees are located more intensively on one side than the other side. For this condition, the decision-making rule should lean to the abovementioned “more intensive” range/side. That is, more age labels on the “intense” side should be involved in and contribute to the final estimation process than the ones on the “sparse” side (the other side). Consequently, if we still simply pick the highest description degree, then the estimated age will have larger deviations and all of the neighboring high description degrees only second to the maximum value will become meaningless. Inspired by this defect, a series of strategic decision-making algorithms for label distribution learning (SDM-LDL) are proposed for age estimation.
Now suppose that p ( y | x ; θ ) has already been learned from the training set using IIS-LLD, BFGS-LLD or CPNN. Then, the label distribution of a new instance x can be calculated by p ( y | x ; θ ) for all y (age labels). In order to obviously compare the differences between these algorithms, both newly proposed algorithms with different decision-making strategies and the original LDL decision-making rule without any strategy are listed below.

3.1. Original Decision-Making Rule without Strategy

Scan through all age labels y and search for the maximum p ( y | x ; θ ) , then the predicted age would be chosen as y p = arg max y   p ( y | x ; θ ) , namely to directly select the age label with the maximum description degree. It is worth noting that, in this method, only one age label gets involved in determining the final predicted age.

3.2. Strategic Decision-Making Algorithm (SDM-LDL) with Strategy 1

As mentioned above, the initially obtained age label distribution does not distribute evenly along two sides of the maximum description degree, so merely selecting the age label with the highest description degree will lead to large deviation from the ground truth and suboptimal estimation performance. Consequently, one natural and straightforward idea is to choose multiple age labels with higher description degrees as the “age label base” and the final result (age) can be estimated as the mean value for this “base”. Then, here comes another question: how can the number of the chosen age labels be determined? In Strategy 1, we manually select this value (hereinafter referred to as N). The detailed procedure can be summarized as follows. Rank all description degrees in descending order and extract the top N description degrees and their corresponding age labels { y s 1 , y s 2 , . . . , y s N } . Then, add these age labels up and obtain the mean value as the final age (note that here N is a positive integer in the range 2–10 which is pre-chosen by us and the influence of different values for N would be further shown and compared in the experiment section). Thus, in this strategy, the predicted age could be mathematically expressed as
y p = 1 N ( y s 1 + y s 2 + . . . + y s N )
This strategy involves N age labels in determining the final predicted age.

3.3. SDM-LDL with Strategy 2

In Strategy 1, the final estimated age is determined as the mean value of those selected top N age labels. In essence, this action evenly (equally) considers all the N labels which have different description degrees; in other words, the description degree information for these N labels is not utilized. Then, how can we make use of both the above-mentioned description degree information and the top N age labels? An effective solution is to calculate the weighted sum, in which the weights are obtained by normalizing the corresponding description degrees of these pre-chosen N labels. The concrete steps are as follows. Rank all description degrees in descending order and extract the top N description degrees and their corresponding age labels { y s 1 , y s 2 , . . . , y s N } . Then, for these N degrees, do the normalization and get the normalized weights. Finally, accumulate the product of the weights and their corresponding age labels. Note that here N is also pre-chosen and tested within the range 2–10 as in Strategy 1 in order to see which value in this range would get the best performance and whether the value of N would have a regular impact for the final estimation result. In this strategy, the predicted age could be formulated as
y p = y s = y s 1 y s N y s × p ( y s | x ; θ ) y s = y s 1 y s N p ( y s | x ; θ )
This strategy involves N age labels and their corresponding description degrees in determining the final predicted age.

3.4. SDM-LDL with Strategy 3

In Strategies 1 and 2, the number of age labels is manually chosen. Whether this value is properly selected or not will have a direct impact on age estimation performance. Thus, another question comes to our mind: can we find an appropriate adaptive value for the number of chosen age labels so that Strategy 1 can be autonomously conducted without human interference? Driven by this question, we focus on the differences between every two adjacent description degrees in descending order: to a great extent, the largest difference is an indicator to distinguish the age labels with higher description degrees from those with lower description degrees. The whole process can be described as follows. Rank all description degrees in descending order { y s 1 , y s 2 , . . . , y s t } (t is the total number of age labels), calculate the differences between adjacent description degrees and obtain the set { d i 1 , d i 2 , . . . , d i t - 1 } , where d i 1 = y s 1 - y s 2 , d i 2 = y s 2 - y s 3 , ..., d i t - 1 = y s t - 1 - y s t . Then, find the maximum d i (denoted by d i G ; in other words, the sequence number of this maximum d i is denoted as G) and calculate the mean value from the top G description degrees in descending order, namely { y s 1 , y s 2 , . . . , y s G } . Consequently, the predicted age could be described as
y p = 1 G ( y s 1 + y s 2 + . . . + y s G )
In this strategy, G age labels directly contribute to the final determination of the predicted age.

3.5. SDM-LDL with Strategy 4

Inspired by Strategies 2 and 3, we are motivated to combine the advantages of these two methods. Firstly, the proper G is obtained autonomously, then the normalization and weighted sum are conducted to use both the age label and the corresponding description degree information. The specific procedure is summarized as follows. Rank all description degrees in descending order { y s 1 , y s 2 , . . . , y s t } (t is the total number of age labels), calculate the differences between adjacent description degrees and obtain the set { d i 1 , d i 2 , . . . , d i t - 1 } , where d i 1 = y s 1 - y s 2 , d i 2 = y s 2 - y s 3 , ..., d i t - 1 = y s t - 1 - y s t . Then, find the maximum d i (denoted by d i G ); for these G degrees, do the normalization and get the normalized weights. Finally, accumulate the product of the weights and their corresponding age labels. Consequently, the predicted age could be described as
y p = y s = y s 1 y s G y s × p ( y s | x ; θ ) y s = y s 1 y s G p ( y s | x ; θ )
In this strategy, G age labels and their corresponding description degrees directly contribute to the final determination of the predicted age.
It is worth mentioning that Strategies 3 and 4 utilize successive differences to seek out a specific boundary distinguishing between the age labels with great contribution and small contribution, so that the age labels with great contribution would be adopted for the final predicted age and those with small contribution would be discarded.

3.6. SDM-LDL with Strategy 5

Strategies 1–4 adopt only partial age labels so that the complete description degrees are not fully exploited (only part of description degrees involved). Thus, we design this strategy to take advantage of all age labels and all the description degrees: multiply age labels by their corresponding description degrees respectively and adopt the cumulative value of these product as the final result. Then, the predicted age would be calculated by
y p = y = y 1 y t y × p ( y | x ; θ )
For a more distinct demonstration, we take an example for further illustration, as is shown in Table 1 and Table 2 and Figure 4. Suppose we have already learned p ( y | x ; θ ) from the training set using IIS-LLD, BFGS-LLD or CPNN. Now when a new facial image x comes in, the corresponding age label distribution can be obtained as in Table 1 and Figure 4a. Then, on the basis of Table 1, we rank all these description degrees in descending order and also calculate the successive differences d i one by one, which is shown in Table 2 and Figure 4b,c. Next, different types of age are listed as follows:
Table 3 shows the comparison of deviation from the authentic age 16 using the proposed SDM-LDLs with all strategies as well as the original LDL. As can be seen from the table, all the SDM-LDLs achieve smaller deviation compared to the original LDL without any decision-making strategy. Although it is only a possible example of the obtained age label distribution, this illustration vividly shows the deficiency of original LDL’s decision-making criterion due to the obtained distribution’s asymmetry along two sides of the maximum description degree. On the contrary, the proposed SDM-LDL with various strategies is specially designed to suit the inner characteristics of aging and also make up for this drawback, which takes full advantage of the whole age label distribution and offsets the deficiency and deviations caused by the original LDL’s decision-making rule to the greatest extent. As for the above example, the relatively high description degrees occur more frequently on the left side of the maximum description degree (18 with the description degree of 0.0913) than on the right side (15, 16, 17 on the left side versus 19 on the right side). Thus, the predicted age should lean to the direction of “smaller than 18” rather than 18, as obtained from the five strategies of SDM-LDL.

4. Experiments

4.1. Experimental Environment Settings

The aging database that our experiments are conducted on is the most popular facial aging benchmark: FG-NET [23]. FG-NET has 1002 grayscale or color facial images of 82 people, which includes comprehensive poses, expressions and lighting environments. Just as Table 4 shows, all of the people’s age ranges are from 0 to 69, with the young and middle-aged taking up the majority and the proportion of old people much smaller. In order to uniformly processing, all facial images in FG-NET are converted to grayscale, aligned and normalized. Finally histogram equalization is conducted in order to decrease the illumination influence.
In order to increase the accuracy of the final predicted age, three feature models for information extraction were used from FG-NET raw images: Active Appearance Model (AAM) [25], local binary patterns (LBP) and Bio-inspired feature (BIF) [26], which would be combined together for a total dataset. Active Appearance Models (AAM) can represent both shape and texture information instead of only facial geometry, which is also popularly selected by other age estimation methods. LBP is also a widely-used feature for texture classification in computer vision. BIF was selected because of its high age estimation accuracy. The information extracted from the above three feature models can complement each other; together, they were combined as a total dataset. For AAM features, the feature dimension was set to retain 95% of variability. For BIF features, the number of bands was set at eight (16 scales totally) with four orientations each. In addition, to reduce the entire feature space, principal component analysis (PCA) was used to reduce the dimension. More specifically, all three of the feature models would be reduced to 100 dimensions, respectively. Particularly, the AAM model includes both shape and texture information, so these two sub-properties would be reduced to 50 dimensions respectively (in total 100 dimensions). Furthermore, leave-one-person-out (LOPO), a popular test procedure, was utilized for the test strategy, which was suggested in [5,10,19,27,28].

4.2. Methodology and Experimental Results

In age estimation, the most popular performance measurement is the mean absolute error (MAE), which can be described by
M A E = m = 1 T y m * - y m / T
where y m * is the estimated age, y m is the authentic age and T is the number of test images.
Just as mentioned above, when initially generating the age label distribution for a given chronological age, there are three different ways, i.e., Gaussian-like distribution, triangle distribution and multi-label distribution with equal description degrees (Figure 3a–c). These three conditions have their respective features and thus the final predicted ages based on them are different from each other. Consequently, these three conditions will firstly be analyzed separately and then compared with each other to obtain the overall conclusion. Note that our proposed algorithm is applicable to all existing LDL methods (IIS-LLD, BFGS-LLD, CPNN); however, for all the following LDL-based experiments (including original LDL and the proposed SDM-LDL), we only utilize the BFGS-LLD method in computing p ( y | x ; θ ) to maintain consistency.

4.2.1. Gaussian-Like Distribution

First of all, when generating the Gaussian-like age label distribution, the controlled variable is the standard deviation σ. Thus, in the following experiment of this section, when realizing every strategy mentioned above, we will assign an integer range 1–10 to the standard deviation and make comparisons of the final predicted age with different standard deviations. Note that for the standard deviation σ, the integer range 1–10 is quite a broad range because for σ = 5 , 6 , 7 and even greater, the age label distribution tends to become “flatter and flatter”, which means description degrees of different age labels would get closer to the description degree of the actual age and the description degrees’ disparities among different age labels become less and less obvious. However, the standard deviation is given a great range in order to more clearly display the rule and tendency of the standard deviation’s impact on the overall estimation performance.
Table 5 shows the comprehensive comparisons including different strategies used in the proposed SDM-LDL algorithms and different standard deviations σ when age label distribution is generated as Gaussian-like. In the vertical direction, for every value of σ, almost all of the SDM-LDL algorithms with different strategies obtain smaller MAE than the original LDL algorithm, which demonstrate the validity and superiority of the proposed algorithms with all strategies. In addition, when σ varies, different strategies show their respective advantages. For example, when σ = 1 , Strategy 1 gets the best performance; when σ = 2 , 6 , 10 , Strategy 2 gets the optimal results; when σ = 7 , 8 , 9 , Strategy 4 gets the smallest MAEs and when σ = 3 , 4 , 5 , Strategy 5 outperforms all other strategies. Horizontally, when σ increases from one to 10, MAEs of all LDL-based algorithms (including original LDL and SDM-LDL) exhibit the general tendency of first decreasing and then increasing, which indicates that there exists an optimal value (or a small range) of σ to suit different algorithms and for different algorithms, such an optimal value varies. For instance, if using SDM-LDL with Strategy 5, then the optimal value for σ is four; however in the utilization of SDM-LDL with Strategy 3, the optimal value for σ is seven. More intuitionally from Figure 5, most parts of the fold lines of Strategy 1–5 fall below that of the original LDL algorithm and this means our proposed algorithms get superior accuracy compared to the original one. In addition, in general, almost all fold lines in Figure 5 follow the tendency of first going down and then going up. Moreover, the fold line located in the bottom is changing with the variation of σ, indicating the best strategy varies for different standard deviations. Noticing that for Strategy 5, when σ gets bigger, the MAE firstly drops quickly and then rises dramatically, so the appropriate σ value for Strategy 5 can be selected from 2,3,4,5. In fact, the reason why the Strategy 5 fold line drastically climbs afterwards is obvious: when σ becomes very large and extends a certain range, the description degrees for all age labels will get very close. In this case, when we accumulate all the products of age labels and their corresponding description degrees according to Strategy 5, the final obtained age would approach the median of the whole age label range, which, as a result, makes the deviation bigger and bigger. Just imagine in extreme cases when σ approaches to infinity so that the description degrees of all age labels are equivalent, then if using Strategy 5, the calculated age result will be the median value in the age label range. In particular, for the most commonly used standard deviation σ ranging from 1 to 5, the fold line of the original LDL falls steeply and does not tend to become stable, which means the original LDL is not robust enough for typical values of standard deviation. In addition, in this range of σ, the original LDL does not reach the optimal MAE. In contrast, the proposed SDM-LDL with Strategies 1,2,5 all reach the lowest value of MAE for σ [ 1 , 5 ] with big advantages over the “Original” fold line as well as more robustness. In addition, chances are greater that one is going to use the LDL-based algorithms in facial age estimation and does not have so much time to conduct a series of trials seeking for the optimal standard deviation: he or she only chooses from the most commonly used values 1–5. In this case, our proposed SDM-LDL with Strategies 1,2,5 are more likely to obtain optimal results or the results approaching the optimal MAE. Furthermore, the SDM-LDL with Strategies 1 and 2 shows robustness with their more stable and flatter fold lines as evidence: throughout the range σ [ 1 , 10 ] , the MAE of Strategies 1 and 2 always remains a relatively low value with no sharp fluctuations. Note that for SDM-LDL with Strategies 1 and 2, only the best results are presented in the table along with the value of N at that time, so one natural question comes: when N traverses from two to 10, what will the variation trend of the MAE be, or how does the value of N influence the estimation performance?
Table 6 shows the results of different N s (from 2 to 10) impacts on MAEs using the proposed SDM-LDL algorithms with Strategies 1 and 2. As can be seen, for both Strategies 1 and 2, the MAE generally tends to be smaller when N is bigger, no matter what value of σ is. For example, for Strategy 2, when N takes the value of relatively big integers, like 7, 9 and 10, the majority of results are optimal whatever σ is. Therefore, normally taking a value greater than 5 for N will get better performance.

4.2.2. Triangle Distribution

Just as Figure 3b shows, unlike Gaussian-like distribution, triangle distribution only takes advantage of partial age labels that are located on both sides near the chronological age; in other words, it only allocates the description degree to the “neighboring" age labels of the authentic age while description degrees of other age labels remain 0. Furthermore, the description degree reaches the peak value at the chronological age, of which it drops linearly and symmetrically on both sides.
When generating the triangle age label distribution, the controlled variable is the bottom length. Figure 6 demonstrates three examples of different bottom lengths, i.e., 4, 6 and 8. As can be seen from this figure, when the bottom length becomes greater, the description degree of the chronological age is smaller and the differences between the chronological age and other neighboring age labels are smaller. Intuitively from the “shape”, the triangle becomes flatter with the increase of the bottom length (from Figure 6a to b,c). In experiments, the bottom length is given a broad value range of { 2 , 4 , 6 , . . . , 30 } to examine its impact and variation tendency for the estimated age.
Table 7 shows the MAE results with different bottom lengths (from 4 to 30) using the original LDL and the proposed SDM-LDL algorithms with all strategies. As can be seen clearly, when firstly generating the age label distribution as triangle, the proposed SDM-LDL algorithm with Strategy 5 almost outperforms all the other strategies, especially when the bottom length is not very small; in addition, similar to the conclusion from Gaussian-like age label distribution, vertically for every value of the bottom length, MAEs of all the proposed strategies are smaller without exception, indicating the validity and superiority of the proposed SDM-LDL in the case of triangle distribution. On the other hand, Figure 7 can also be used as a corroboration of this conclusion: for almost all the ranges of the bottom length, the fold line of Strategy 5 remains the lowest except from 4 to 8, where it only lags behind the fold line of Strategy 1. Moreover, the proposed SDM-LDL algorithms with all strategies are superior to the original LDL algorithm with all fold lines falling below the original line. As for the triangle age label distribution, when the bottom length becomes greater, the MAE also has the trend of firstly decreasing sharply and then increasing slightly (or becoming stable). Moreover, the SDM-LDL algorithms are more robust than the original LDL, especially for Strategies 1 and 2.
Table 8 shows the variation trends of MAEs with N from 2 to 10 using Strategies 1 and 2 of the proposed SDM-LDL on the condition that age label distribution is generated as a triangle. For both Strategies 1 and 2, small values of N (2–6) yield inferior performance against bigger values (7–10). Particularly for Strategy 2, whatever the bottom length is, the best performance always happens when N equals 9 and 10. As a conclusion, for Strategies 1 and 2, if the age label distribution is initially generated as the triangle style, then it is better to allocate N a relatively big value (7–10) for better estimation performance, especially for Strategy 2, where N should be given the value of 9 and 10.

4.2.3. Multi-Label Distribution with Equal Description Degrees

As Figure 3c shows, in this situation, description degrees are evenly distributed to the chronological age and the adjacent age labels. Thus, when initially generating age label distribution in this style, the controlled variable is the number of age labels. Figure 8 shows the example of different number of age labels: if the number of age labels is 5 and 7, then the description degrees for all involved age labels are 1/5 and 1/7, respectively. In other words, when the number of age labels increases, the description degrees for all involved age labels will reduce accordingly. In experiments, to explore its influence for the estimation performance, the number of age labels is allocated as 3 , 5 , 7 , . . . , 15 .
Table 9 demonstrates the estimation performance of all compared LDL-based algorithms with different number of age labels (from three to 15) when initially generating age label distribution as multi-label with equal description degrees. Again, all the proposed methods outcompete the existing original LDL algorithm. In addition, when the number of age labels is small (3–7), Strategy 1 obtains the best results; however, as the number of age labels gets bigger (9–15), Strategy 5 shows advantages over the others in performance. Figure 9 also supports this argument: when the number of age labels are small (3–7), the lowest fold line is Strategy 1; when the coordinates of the horizontal axes are larger, the lowest line becomes Strategy 5. In the end, the fold lines of all methods tend to be stable. In addition, Strategy 1 shows more robustness with the evidence of remaining the relatively low MAE for a different number of age labels.
As for different N impacts on the final estimated age for Strategies 1 and 2, the conclusion is the same as in the “Triangle distribution" part. Thus, the detailed experimental data are omitted for simplicity.

4.2.4. Overall comparison of the Proposed SDM-LDL Algorithms and Other Popular Algorithms

The preceding parts discussed the respective estimation results in detail when age label distribution is initially generated by three different patterns, namely Gaussian-like, triangle and multi-label with equal description degrees. In the following, these three patterns are compared as a whole to see which one is the best choice when generating the age label distribution.
As can be apparently seen from Table 10, for almost all LDL-based methods, including original LDL and the proposed SDM-LDL with different strategies, generating Gaussian-like age label distribution yields highest precision and thus achieves best performance, followed by triangle distribution; the worst choice is using multi-label distribution with equal description degrees.
Table 11 demonstrates the performance of proposed SDM-LDL algorithm with different strategies compared with other existing popular facial age estimation algorithms [5,10,18,26,29,30,31,32,33,34,35,36,37] and the conventional single classification methods Support Vector Machine (SVM) and k-Nearest Neighbors (kNN). From the table, our proposed SDM-LDL with all strategies outperforms the original LDL; when compared with other existing popular methods, SDM-LDL can also achieve relatively good or even superior performance, which proves SDM-LDL’s validity and advantages.

5. Conclusions

This paper proposes a novel strategic decision-making algorithm with a series of strategies for label distribution learning in facial age estimation. All strategies are specially designed to suit the characteristics of aging problem. Comprehensive experiments for three different kinds of age label distribution (Gaussian-like, triangle and multi-label with equal description degrees) prove the validity, superiority and robustness of the proposed SDM-LDL algorithms against the original LDL and other existing facial age estimation algorithms. In addition, the respective advantages and properties for each strategy in SDM-LDL are summarized. Further experiments discover the performance’s variation tendencies within each kind of age label distribution so that the most suitable values (or ranges) of those uncertain variables are obtained.
In future work, we plan to expand our approach to one or two more larger-scale aging databases, such as the MORPH Album 2 and FRGC databases, which contain many more facial images and different age structures.

Acknowledgments

We acknowledge School of Electrical and Electronic Engineering, Nanyang Technological University for providing the research scholarship for the first author as a Ph.D student.

Author Contributions

Wei Zhao conceived the original idea, designed and performed the experiment, analyzed the data and drafted the manuscript. Han Wang supervised the research through his general guidance and advice.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. How-old.net. Microsoft. Available online: http://how-old.net (accessed on 25 June 2016).
  2. Electronic Customer Relationship Management (ECRM). Available online: http://en.wikipedia.org/wiki/ECRM (accessed on 25 June 2016).
  3. Kloeppel, J.E. Step Right up, Let the Computer Look at Your Face and Tell You Your Age. Available online: http://news.illinois.edu/news/08/0923age.html (accessed on 25 June 2016).
  4. Dix, A.; Finlay, J.; Abowd, G.D.; Beale, R. Human-Computer Interaction. Available online: http://fit.mta.edu.vn/files/DanhSach/__Human_computer_interaction.pdf (accessed on 25 June 2016).
  5. Guo, G.; Fu, Y.; Dyer, C.; Huang, T. Image-based human age estimation by manifold learning and locally adjusted robust regression. IEEE Trans. Image Process. 2008, 17, 1178–1188. [Google Scholar] [PubMed]
  6. Ramanathan, N.; Chellappa, R. Face verification across age progression. IEEE Trans. Image Process. 2006, 15, 3349–3361. [Google Scholar] [CrossRef] [PubMed]
  7. Albert, A.M.; Ricanek, K.; Pattersonb, E. A review of the literature on the aging adult skull and face: Implications for forensic science research and applications. Forensic Sci. Int. 2007, 172, 1–9. [Google Scholar] [CrossRef] [PubMed]
  8. Weng, R.; Lu, J.; Yang, G.; Tan, Y. Multi-feature ordinal ranking for facial age estimation. In Proceedings of the IEEE International Conference and Workshops on Automatic Face and Gesture Recognition, Shanghai, China, 22–26 April 2013; pp. 1–6.
  9. Wang, C.; Su, Y.; Hsu, C.; Lin, C.; Liao, H. Bayesian age estimation on face images. In Proceedings of the IEEE Conf. on Multimedia and Expo, New York, NY, USA, 28 June–3 July 2009; pp. 282–285.
  10. Geng, X.; Zhou, Z.; Smith-Miles, K. Automatic age estimation based on facial aging patterns. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 29, 2234–2240. [Google Scholar] [CrossRef] [PubMed]
  11. Lanitis, A.; Draganova, C.; Christodoulou, C. Comparing different classifiers for automatic age estimation. IEEE Trans. Syst. Man Cybernet. Part B 2004, 34, 621–628. [Google Scholar] [CrossRef]
  12. Yang, Z.; Ai, H. Demographic classification with local binary patterns. In Proceedings of the International Conference on Biometrics, Seoul, Korea, 27–29 August 2007; pp. 464–473.
  13. Fu, Y.; Huang, T. Human age estimation with regression on discriminative aging manifold. IEEE Trans. Multimedia 2008, 10, 578–584. [Google Scholar] [CrossRef]
  14. Zhang, Y.; Yeung, D. Multi-task warped Gaussian process for personalized age estimation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, San Francisco, CA, USA, 13–18 June 2010; pp. 2622–2629.
  15. Ni, B.; Song, Z.; Yan, S. Web image mining towards universal age estimator. In Proceedings of the ACM International Conference on Multimedia, Beijing, China, 19–24 October 2009; pp. 85–94.
  16. Xiao, B.; Yang, X.; Zha, H.; Xu, Y.; Huang, T. Metric Learning for Regression Problems and Human Age Estimation. In Advances in Multimedia Information Processing—PCM 2009; Springer: Berlin, Germany, 2009; Volume 5879, pp. 88–99. [Google Scholar]
  17. Guo, G.; Fu, Y.; Huang, T.; Dyer, C. Locally adjusted robust regression for human age estimation. In Proceedings of the IEEE Workshop on Applications of Computer Vision, Copper Mountain, CO, USA, 7–9 January 2008; pp. 1–6.
  18. Chang, K.; Chen, C.; Hung, Y. Ordinal hyperplanes ranker with cost sensitivities for age estimation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Providence, RI, USA, 20–25 June 2011; pp. 585–592.
  19. Yan, S.; Wang, H.; Huang, T.; Yang, Q. Ranking with uncertain labels. In Proceedings of the IEEE Conference on Multimedia and Expo, Beijing, China, 2–5 July 2007; pp. 96–99.
  20. Chao, W.L.; Liu, J.Z.; Ding, J.J. Facial age estimation based on label-sensitive learning and age-oriented regression. Pattern Recognit. 2013, 46, 628–641. [Google Scholar] [CrossRef]
  21. Geng, X.; Yin, C.; Zhou, Z.H. Facial age estimation by learning from label distributions. IEEE Trans. Pattern Anal. Mach. Intell. 2013, 35, 2401–2412. [Google Scholar] [CrossRef] [PubMed]
  22. Geng, X.; Ji, R. Label distribution learning. In Proceedings of the 13th International Conference on Data Mining Workshops (ICDMW), Dallas, TX, USA, 7–10 December 2013; pp. 377–383.
  23. The FG-NET Aging Database. Available online: http://www.fgnet.rsunit.com/ (accessed on 5 September 2010).
  24. Berger, A.L.; Pietra, S.D.; Pietra, V.J.D. A maximum entropy approach to natural language processing. Comput. Linguist. 1996, 22, 39–71. [Google Scholar]
  25. Cootes, T.F.; Edwards, G.J.; Taylor, C.J. Active appearance models. IEEE Trans. Pattern Anal. Mach. Intell. 2001, 23, 681–685. [Google Scholar] [CrossRef]
  26. Guo, G.; Mu, G.; Fu, Y.; Huang, T. Human age estimation using bio-inspired features. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Miami, FL, USA, 20–25 June 2009; pp. 112–119.
  27. Yang, P.; Zhong, L.; Metaxas, D. Ranking model for facial age estimation. In Proceedings of the International Conference on Pattern Recognition, Istanbul, Turkey, 23–26 August 2010; pp. 3404–3407.
  28. Yan, S.; Wang, H.; Tang, X.; Huang, T. Learning auto-structured regressor from uncertain nonnegative labels. In Proceedings of the International Conference on Computer Vision, Rio de Janeiro, Brazil, 14–21 October 2007; pp. 1–8.
  29. Liang, Y.; Wang, X.; Zhang, L.; Wang, Z. A hierarchical framework for facial age estimation. Math. Probl. Eng. 2014. [Google Scholar] [CrossRef]
  30. Ylioinas, J.; Hadid, A.; Hong, X.; Pietikainen, M. Age estimation using local binary pattern kernel density estimate. In Proceedings of the 17th International Conferenceon Image Analysis and Processing, Naples, Italy, 9–13 September 2013; pp. 141–150.
  31. Gunay, A.; Nabiyev, V.V. Age estimation based on local radon features of facial images. In Computer and Information Sciences III; Springer: Berlin, Germany, 2013; pp. 183–190. [Google Scholar]
  32. Chen, K.; Gong, S.; Xiang, T.; Loy, C.C. Cumulative attribute space for age and crowd density estimation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Portland, OR, USA, 23–28 June 2013; pp. 2467–2474.
  33. Wu, T.; Turaga, P.; Chellappa, R. Age estimation and face verification across aging using landmarks. IEEE Trans. Inf. Forensics Secur. 2012, 7, 1780–1788. [Google Scholar] [CrossRef]
  34. Zhang, L.; Wang, X.; Liang, Y.; Xie, L. A new method for age estimation from facial images by hierarchical model. In Proceedings of the International Conference on Innovative Computing and Cloud Computing, Wuhan, China, 1–2 December 2013; p. 88.
  35. Thukral, P.; Mitra, K.; Chellappa, R. A hierarchical approach for human age estimation. In Proceedings of the IEEE Internationl Conference on Acoustics, Speech and Signal Processing, Kyoto, Japan, 25–30 March 2012; pp. 1529–1532.
  36. Xiao, B.; Yang, X.; Xu, Y.; Zha, H. Learning distance metric for regression by semidefinite programming with application to human age estimation. In Proceedings of the ACM Internationl Conference on Multimedia, Beijing, China, 19–24 October 2009; pp. 451–460.
  37. Yan, S.; Wang, H.; Fu, Y.; Yan, J.; Tang, X.; Huang, T.S. Synchronized submanifold embedding for person-independent pose estimation and beyond. IEEE Trans. Image Process. 2009, 18, 202–210. [Google Scholar] [PubMed]
Figure 1. Facial image examples of one subject in sequential order of different age values in the FG-NET database [23]. (a) 4; (b) 5; (c) 7; (d) 15; (e) 16; (f) 18; (g) 20; (h) 21; (i) 23; (j) 26; (k) 29; (l) 31; (m) 36; (n) 38.
Figure 1. Facial image examples of one subject in sequential order of different age values in the FG-NET database [23]. (a) 4; (b) 5; (c) 7; (d) 15; (e) 16; (f) 18; (g) 20; (h) 21; (i) 23; (j) 26; (k) 29; (l) 31; (m) 36; (n) 38.
Sensors 16 00994 g001
Figure 2. Three different types of label distribution. (a) single label; (b) multiple label; (c) general label distribution.
Figure 2. Three different types of label distribution. (a) single label; (b) multiple label; (c) general label distribution.
Sensors 16 00994 g002
Figure 3. Two primary age label distributions (a) Gaussian-like distribution (with seven-class labels); (b) triangle distribution (with bottom length of six) and multiple age labels with same description degrees (with seven-class labels) (c) for the chronological age a.
Figure 3. Two primary age label distributions (a) Gaussian-like distribution (with seven-class labels); (b) triangle distribution (with bottom length of six) and multiple age labels with same description degrees (with seven-class labels) (c) for the chronological age a.
Sensors 16 00994 g003
Figure 4. Histogram illustrations for the example of Table 1 and Table 2: (a) corresponds to Table 1; (b) and (c) correspond to Table 2.
Figure 4. Histogram illustrations for the example of Table 1 and Table 2: (a) corresponds to Table 1; (b) and (c) correspond to Table 2.
Sensors 16 00994 g004
Figure 5. The line chart (variation tendency) of MAEs with respect to different standard deviations for the original LDL algorithm and the proposed SDM-LDL algorithms with different strategies when age label distribution is generated as Gaussian-like.
Figure 5. The line chart (variation tendency) of MAEs with respect to different standard deviations for the original LDL algorithm and the proposed SDM-LDL algorithms with different strategies when age label distribution is generated as Gaussian-like.
Sensors 16 00994 g005
Figure 6. Different bottom lengths when generating the triangle age label distribution for the chronological age a. (a) bottom length of 4; (b) bottom length of 6; (c) bottom length of 8.
Figure 6. Different bottom lengths when generating the triangle age label distribution for the chronological age a. (a) bottom length of 4; (b) bottom length of 6; (c) bottom length of 8.
Sensors 16 00994 g006
Figure 7. The line chart (variation tendency) of MAEs with respect to different bottom lengths for the original LDL algorithm and the proposed SDM-LDL algorithms with different strategies when age label distribution is generated as triangle.
Figure 7. The line chart (variation tendency) of MAEs with respect to different bottom lengths for the original LDL algorithm and the proposed SDM-LDL algorithms with different strategies when age label distribution is generated as triangle.
Sensors 16 00994 g007
Figure 8. Different number of age labels when generating age label distribution as multi-label with equal description degrees for the chronological age a. (a) number of age labels: 5; (b) number of age labels: 7; (c) number of age labels: 9.
Figure 8. Different number of age labels when generating age label distribution as multi-label with equal description degrees for the chronological age a. (a) number of age labels: 5; (b) number of age labels: 7; (c) number of age labels: 9.
Sensors 16 00994 g008
Figure 9. The line chart (variation tendency) of MAEs with respect to different number of age labels for the original LDL and the proposed SDM-LDL with different strategies when age label distribution is generated as multi-label with equal description degrees.
Figure 9. The line chart (variation tendency) of MAEs with respect to different number of age labels for the original LDL and the proposed SDM-LDL with different strategies when age label distribution is generated as multi-label with equal description degrees.
Sensors 16 00994 g009
Table 1. An example of the obtained age label distribution for a new facial image x (with the authentic age of 16).
Table 1. An example of the obtained age label distribution for a new facial image x (with the authentic age of 16).
Age Label012...1213141516
Description degree0.00100.00170.0026...0.04800.05700.06420.07380.0898
Age Label171819202122...6869
Description degree0.09090.09130.07860.06670.05400.0389...1.0667 × 10 - 5 2.7528 × 10 - 5
Table 2. Based on Table 1, the age label distribution with descending-order description degrees and successive differences d i .
Table 2. Based on Table 1, the age label distribution with descending-order description degrees and successive differences d i .
Age Label1817161915201413211222...
Description degree (descending order)0.09130.09090.08980.07860.07380.06670.06420.05700.05400.04800.0389...
Difference ( d i )4e-040.00110.01120.00480.00710.00250.00720.00300.00600.0091......
Table 3. The comparison of deviations from authentic age based on the example of Table 1.
Table 3. The comparison of deviations from authentic age based on the example of Table 1.
Deviation from Authentic Age (Absolute Value)
Original LDL2.0000
SDM-LDL (Str 1)0.5000
SDM-LDL (Str 2)0.6732
SDM-LDL (Str 3)1.0000
SDM-LDL (Str 4)1.0055
SDM-LDL (Str 5)0.2586
Table 4. FG-NET’s age level distribution.
Table 4. FG-NET’s age level distribution.
Range of AgeFG-NET
#img.%
0–937137.03
10–1933933.83
20–2914414.37
30–39797.88
40–49464.59
50–59151.50
60–6980.80
Total1002100
Table 5. Mean Absolute Errors (MAEs) of the compared original LDL algorithm without decision-making strategy and the proposed SDM-LDL algorithms with different strategies on the condition that age label distribution is generated as Gaussian-like (σ from 1 to 10; for Strategies 1 and 2, best results are shown in the table along with the value of N then; for every σ, the optimal MAEs are marked in bold).
Table 5. Mean Absolute Errors (MAEs) of the compared original LDL algorithm without decision-making strategy and the proposed SDM-LDL algorithms with different strategies on the condition that age label distribution is generated as Gaussian-like (σ from 1 to 10; for Strategies 1 and 2, best results are shown in the table along with the value of N then; for every σ, the optimal MAEs are marked in bold).
σ12345
MAE (Ori)6.2615.8685.5735.4625.431
MAE (Str 1)5.471 (N = 8)5.251 (N = 9)5.219 (N = 9)5.159 (N = 9)5.190 (N = 9)
MAE (Str 2)5.588 (N = 10)5.246 (N = 10)5.180 (N = 10)5.127 (N = 10)5.139 (N = 10)
MAE (Str 3)6.0845.7535.4785.2905.225
MAE (Str 4)6.0885.7605.4735.2805.226
MAE (Str 5)5.5135.0804.9384.9205.023
σ678910
MAE (Ori)5.3215.3665.3225.3205.330
MAE (Str 1)5.186 (N = 9)5.192 (N = 9)5.172 (N = 5)5.173 (N = 7)5.192 (N = 7)
MAE (Str 2)5.153 (N = 9)5.166 (N = 9)5.171 (N = 5)5.168 (N = 7)5.187 (N = 7)
MAE (Str 3)5.1815.1125.1255.1845.321
MAE (Str 4)5.1615.0985.0895.1305.252
MAE (Str 5)5.1575.3445.5505.8286.126
Table 6. The impacts of different values of N (2–10) on MAEs using the proposed SDM-LDL algorithms with Strategies 1 and 2 when age label distribution is generated as Gaussian-like (σ from one to 10; for every σ, the optimal MAEs are marked in bold).
Table 6. The impacts of different values of N (2–10) on MAEs using the proposed SDM-LDL algorithms with Strategies 1 and 2 when age label distribution is generated as Gaussian-like (σ from one to 10; for every σ, the optimal MAEs are marked in bold).
σ12345678910
MAE (Str 1)N = 25.9785.7255.5005.3845.4145.2865.3395.2645.2795.278
N = 35.7415.5925.3975.3275.3585.2755.3035.2215.2375.226
N = 45.5695.5285.3625.3015.3395.2585.3065.2055.2225.229
N = 55.5085.4015.3355.2525.2635.2335.2485.1725.1935.201
N = 65.4845.3625.2865.2265.2785.2065.2465.1965.1965.208
N = 75.5115.3075.2335.1955.2195.1895.2095.1815.1735.192
N = 85.4715.2855.2455.2005.2245.1995.2115.2135.1885.254
N = 95.5315.2515.2195.1595.1905.1865.1925.2075.1895.223
N = 105.6275.2635.2415.1965.2055.2415.2455.2605.2265.305
MAE (Str 2)N = 26.0255.7415.5015.3855.4135.2875.3395.2655.2805.278
N = 35.8705.6235.4085.3285.3595.2745.3035.2225.2385.228
N = 45.7825.5685.3735.3005.3375.2575.3035.2035.2215.229
N = 55.7245.4735.3435.2565.2665.2335.2475.1715.1915.200
N = 65.6895.4225.2965.2235.2705.1995.2385.1915.1915.204
N = 75.6475.3675.2515.1945.2155.1815.2015.1745.1685.187
N = 85.6215.3235.2245.1805.2005.1755.1925.1955.1755.240
N = 95.5995.2845.2035.1435.1615.1535.1665.1855.1715.208
N = 105.5885.2465.1805.1275.1395.1705.1895.2165.1935.273
Table 7. MAEs of the compared original LDL algorithm without decision-making strategy and the proposed SDM-LDL algorithms with different strategies on the condition that age label distribution are generated as triangle (bottom lengths from 4 to 30; for Strategies 1 and 2, best results are shown in the table along with the value of N then; for every bottom length, the optimal MAEs are marked in bold).
Table 7. MAEs of the compared original LDL algorithm without decision-making strategy and the proposed SDM-LDL algorithms with different strategies on the condition that age label distribution are generated as triangle (bottom lengths from 4 to 30; for Strategies 1 and 2, best results are shown in the table along with the value of N then; for every bottom length, the optimal MAEs are marked in bold).
Bottom Length46810121416
MAE (Ori)6.3106.1445.9945.8565.6235.5745.556
MAE (Str 1)5.536 (N = 7)5.398 (N = 7)5.338 (N = 8)5.266 (N = 7)5.199 (N = 9)5.175 (N = 10)5.206 (N = 10)
MAE (Str 2)5.903 (N = 10)5.617 (N = 10)5.397 (N = 10)5.252 (N = 10)5.191 (N = 10)5.156 (N = 10)5.159 (N = 10)
MAE (Str 3)6.2476.0385.8875.1785.5515.4405.438
MAE (Str 4)6.2426.0415.8905.7235.5495.4395.436
MAE (Str 5)5.8905.5825.3185.1275.0164.9534.928
Bottom Length18202224262830
MAE (Ori)5.4865.3665.4585.4925.5645.4915.479
MAE (Str 1)5.188 (N = 9)5.170 (N = 9)5.187 (N = 9)5.228 (N = 7)5.219 (N = 9)5.250 (N = 9)5.244 (N = 7)
MAE (Str 2)5.155 (N = 10)5.148 (N = 9)5.153 (N = 10)5.169 (N = 10)5.196 (N = 10)5.217 (N = 9)5.239 (N = 9)
MAE (Str 3)5.3605.2345.2925.3125.2955.2775.234
MAE (Str 4)5.3535.2295.2845.3015.2905.2595.231
MAE (Str 5)4.9254.9384.9665.0125.0815.1565.208
Table 8. The impacts of different values of N (2–10) on MAEs using the proposed SDM-LDL algorithms with Strategies 1 and 2 when age label distribution is generated as triangle (bottom lengths from 4 to 30; for every value of bottom length, the optimal MAEs are marked in bold).
Table 8. The impacts of different values of N (2–10) on MAEs using the proposed SDM-LDL algorithms with Strategies 1 and 2 when age label distribution is generated as triangle (bottom lengths from 4 to 30; for every value of bottom length, the optimal MAEs are marked in bold).
Bottom Length4681012141618202224262830
MAE (Str 1)N = 25.8615.8025.8335.6405.5495.4865.4775.4535.3735.4455.4385.4445.4145.436
N = 35.6565.6465.6925.5245.4565.4025.4025.3855.3585.3955.3985.4095.3645.403
N = 45.6405.5785.5235.4495.4215.3095.3845.3745.3265.3755.3515.3825.3655.369
N = 55.5535.4635.4445.3385.3245.3025.3005.2935.2475.2895.2765.3045.3245.326
N = 65.5425.4235.3885.3235.2605.2695.3095.2615.2585.2505.2455.3055.3145.313
N = 75.5365.3985.3415.2665.2175.2295.2585.2485.2075.1995.2285.2505.2615.244
N = 85.6735.4385.3385.2765.2215.2085.2345.2275.2015.2095.2305.2585.2585.259
N = 95.7745.4375.3445.2755.1995.1815.2375.1885.1705.1875.2345.2195.2505.268
N = 105.8455.4855.3865.3075.2315.1755.2065.2115.2225.2155.2355.2595.3145.300
MAE (Str 2)N = 26.0715.8885.8385.6635.5545.4855.4835.4515.3715.4435.4395.4445.4165.434
N = 35.9845.7935.7295.5675.4815.4175.4145.3885.3575.3965.3985.4105.3675.402
N = 45.9645.7435.6345.4965.4565.3395.3915.3745.3195.3755.3535.3835.3665.368
N = 55.9415.7065.5625.4315.3845.3325.3215.3015.2445.2965.2835.3125.3275.327
N = 65.9295.6735.4965.3705.3305.2945.3135.2655.2465.2515.2445.3015.3085.309
N = 75.9195.6485.4575.3345.2895.2635.2705.2505.2075.2025.2235.2475.2565.242
N = 85.9125.6405.4385.3095.2525.2295.2295.2185.1845.1945.2075.2365.2375.241
N = 95.9085.6295.4165.2805.2215.1935.2085.1765.1485.1665.1995.1995.2175.239
N = 105.9035.6175.3975.2525.1915.1565.1595.1555.1515.1535.1695.1965.2425.243
Table 9. MAEs of the compared original LDL algorithm without decision-making strategy and the proposed SDM-LDL algorithms with different strategies on the condition that age label distribution is generated as multi-label with equal description degrees (number of age labels from 3, 5, 7, ... to 15; for Strategies 1 and 2, best results are shown in the table along with the value of N then; for every number of age labels, the optimal MAEs are marked in bold).
Table 9. MAEs of the compared original LDL algorithm without decision-making strategy and the proposed SDM-LDL algorithms with different strategies on the condition that age label distribution is generated as multi-label with equal description degrees (number of age labels from 3, 5, 7, ... to 15; for Strategies 1 and 2, best results are shown in the table along with the value of N then; for every number of age labels, the optimal MAEs are marked in bold).
Number of Labels3579111315
MAE (Ori)6.3125.9985.8305.7005.6985.7325.690
MAE (Str 1)5.541 (N = 5)5.343 (N = 8)5.219 (N = 7)5.175 (N = 8)5.169 (N = 7)5.137 (N = 9)5.139 (N = 9)
MAE (Str 2)5.979 (N = 10)5.638 (N = 10)5.312 (N = 10)5.219 (N = 10)5.145 (N = 10)5.127 (N = 10)5.132 (N = 10)
MAE (Str 3)6.2425.9525.7425.6455.5405.5375.530
MAE (Str 4)6.2455.9575.7375.6505.5425.5485.528
MAE (Str 5)5.9745.6265.2635.1435.0175.0025.009
Table 10. MAEs of the compared three different patterns in generating age label distribution (the controlled variables in each pattern are traversed within the whole given range and best results are reported; for every row in the table, the optimal MAEs are marked in bold).
Table 10. MAEs of the compared three different patterns in generating age label distribution (the controlled variables in each pattern are traversed within the whole given range and best results are reported; for every row in the table, the optimal MAEs are marked in bold).
Gaussian-LikeTriangleMulti-Label with Equal Description Degrees
MAE (Ori)5.3205.3665.69
MAE (Str 1)5.1595.1705.137
MAE (Str 2)5.1275.1485.127
MAE (Str 3)5.1125.1785.530
MAE (Str 4)5.0895.2295.528
MAE (Str 5)4.9204.9255.002
Table 11. MAEs of different facial age estimation algorithms.
Table 11. MAEs of different facial age estimation algorithms.
MethodMAE
SDM-LDL(Str 1)5.137
SDM-LDL(Str 2)5.127
SDM-LDL(Str 3)5.112
SDM-LDL(Str 4)5.089
SDM-LDL(Str 5)4.920
Original LDL5.32
Hierarchical Framework [29]4.97
LBP Kernel Density Estimate [30]5.09
Local radon Features [31]6.18
Cumulative Attribute SVR [32]4.67
Grassmann Manifold [33]5.89
Hierarchical Model [34]4.89
Ordinal Hyperplanes Ranker (OHRank) [18]6.27
Shape-based age estimation [35]6.2
Regression using a learned distance metric [36]5.04
Bio-inspired Features [26]4.77
Synchronized Submanifold Embedding [37]5.21
Manifold Learning and Locally Adjusted Robust Regressor [5]5.07
Facial Aging Patterns (AGES) [10]6.77
SVM7.25
kNN8.24

Share and Cite

MDPI and ACS Style

Zhao, W.; Wang, H. Strategic Decision-Making Learning from Label Distributions: An Approach for Facial Age Estimation. Sensors 2016, 16, 994. https://doi.org/10.3390/s16070994

AMA Style

Zhao W, Wang H. Strategic Decision-Making Learning from Label Distributions: An Approach for Facial Age Estimation. Sensors. 2016; 16(7):994. https://doi.org/10.3390/s16070994

Chicago/Turabian Style

Zhao, Wei, and Han Wang. 2016. "Strategic Decision-Making Learning from Label Distributions: An Approach for Facial Age Estimation" Sensors 16, no. 7: 994. https://doi.org/10.3390/s16070994

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop