Next Article in Journal
Hierarchical Attention Neural Network for Event Types to Improve Event Detection
Next Article in Special Issue
Towards Building a Visual Behaviour Analysis Pipeline for Suicide Detection and Prevention
Previous Article in Journal
Multi-Swarm Algorithm for Extreme Learning Machine Optimization
Previous Article in Special Issue
Facial Expression Recognition Based on Squeeze Vision Transformer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Facial Expression Recognition from Multi-Perspective Visual Inputs and Soft Voting

by
Antonio A. Aguileta
1,
Ramón F. Brena
2,3,*,
Erik Molino-Minero-Re
4 and
Carlos E. Galván-Tejada
5
1
Facultad de Matemáticas, Universidad Autónoma de Yucatán, Mérida 97110, Mexico
2
School of Engineering and Sciences, Tecnologico de Monterrey, Monterrey 64849, Mexico
3
Departamento de Computación y Diseño, Instituto Tecnológico de Sonora, Ciudad Obregón 85000, Mexico
4
Instituto de Investigaciones en Matemáticas Aplicadas y en Sistemas—Unidad Yucatán, Universidad Nacional Autónoma de México, Sierra Papacal, Yucatán 97302, Mexico
5
Unidad Académica de Ingeniería Eléctrica y Comunicaciones, Universidad Autónoma de Zacatecas, Zacatecas 98000, Mexico
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(11), 4206; https://doi.org/10.3390/s22114206
Submission received: 19 April 2022 / Revised: 26 May 2022 / Accepted: 26 May 2022 / Published: 31 May 2022
(This article belongs to the Special Issue Sensors-Based Human Action and Emotion Recognition)

Abstract

:
Automatic identification of human facial expressions has many potential applications in today’s connected world, from mental health monitoring to feedback for onscreen content or shop windows and sign-language prosodic identification. In this work we use visual information as input, namely, a dataset of face points delivered by a Kinect device. The most recent work on facial expression recognition uses Machine Learning techniques, to use a modular data-driven path of development instead of using human-invented ad hoc rules. In this paper, we present a Machine-Learning based method for automatic facial expression recognition that leverages information fusion architecture techniques from our previous work and soft voting. Our approach shows an average prediction performance clearly above the best state-of-the-art results for the dataset considered. These results provide further evidence of the usefulness of information fusion architectures rather than adopting the default ML approach of features aggregation.

1. Introduction

The use of the human face as a biometric means of identification—commonly called “face recognition” [1]—is currently widely used at the commercial scale, in devices ranging from cellphones to residential gateways [2], to the point that its use without people’s awareness has been called a threat to personal privacy [3]. Another potentially very helpful sub-area of face analysis is emotion recognition using facial expressions [4,5]. Of course, facial expressions are not direct indicators of subjective emotions for several reasons, starting with faked smiles or other expressions; current pre-trained facial expression recognition systems are unreliable when exposed to different individuals. The latter is why attributing emotions to specific individuals has been signaled as an unethical use of AI in the workplace [6]. Though many emotion recognition works have explored several cues beyond visual ones (such as speech [7], body gestures [8] and others), visual-related facial emotion recognition will remain one of the primary emotion recognition approaches for a long time. Facial expression recognition through visual analysis is certainly poised to make significant strides in the following years, mainly because of its great potential in real-world applications, even when used anonymously, from stores’ shop windows seeing customer reactions to engagement assessment in public events; the area’s financial value is expected to grow to over 40 billion dollars in the next five years.
This paper addresses the problem of automatic facial expression recognition and proposes a method based on information fusion and ML techniques. Our work builds on the previous work of Freitas et al. [9], which used a variant of visual expression recognition, namely, a set of facial points delivered by a Microsoft Kinect device [10]. We obtained even better results by applying the information fusion methods described below. The specific application of the dataset we used [9] was the recognition of facial expressions as a complement to hand and body gestures in sign language—specifically, the “Libra” Brazilian sign language. We will describe below in detail the specific settings and methods of this work to promote reproducibility.
Our proposed method consists of using subsets of the feature vectors mentioned above as independent feature vectors (which we call “perspectives”), from which several instances (one for each subset) of some classifier can learn to predict a facial expression (in terms of class probabilities). The predictions of such cases are processed by using soft voting [11] for the final decision. This approach has not been proposed previously for facial expression classification. As far as we know, the feature vector elements (coming from the same source) have not been treated as independent feature vectors (as if they came from different sources).
Like many other recent works on facial expression recognition [12,13,14], we leverage machine learning (ML) methods [15]. Instead of relying on human-defined rules, ML systems are entirely data-driven and can adjust their behavior mainly by training with a different dataset. Nevertheless, most ML works use dataset features as a flat vector (we call this approach “aggregation”), which could be sub-optimal for classification performance. In our previous works [16,17], we have explored the use of structured information combination architectures, such as separating the features (columns of the dataset) into groups and then applying hard or soft voting [11] and other methods for combining the predictions of instances of ML classifiers, one for each feature group. Though it could not be intuitively evident, the use of fusion, as mentioned earlier, gives in some cases substantially better results, in terms of accuracy and other quality indicators, than simple aggregation.
The contributions of this work are twofold: (1) a novel and efficient approach based on information fusion architectures and soft voting for the visual recognition of facial expressions, and (2) this approach improves the indicators of critical performance, such as accuracy and F1-score, compared to other state-of-the-art works, which studied the same dataset as us, as a result of exploiting information fusion architectures and soft voting with subsets of features.
This document is organized as follows: After this introduction, Section 2 establishes some definitions, and Section 3 reviews the main related works; then, Section 4 shows the proposed method; then, Section 5 presents the experimental methodology, and Section 6 discusses the results. Finally, Section 7, draws conclusions and suggests possible future work.

2. Background

This work lies in the intersection of two areas: one is the application area, which is facial expression recognition, and the other one is information fusion architectures for machine learning, which refers to the way input information is structured to get classification performance that is as high as possible. As far as the latter is concerned, we have previously done some work applying fusion architectures to domains such as activity recognition [17]. However, we were interested in testing our methods in a domain radically different from the activity recognition one, so facial expression recognition was a good candidate. Then, as we mentioned in the introduction, for the facial expression recognition task, we restricted our attention to facial expressions used intended to complement the gestures in sign languages, giving a prosodic component to the sentences [18,19]; this is why they have been called “grammatical facial expressions” (GFE). In recent years, GFE has gained importance in automated recognition tasks for sign languages, as they help eliminate confusion among signs [20]. GFE help with the construction of the meaning and cohesion of what is signed [9]; for example, they help to construct different types of phrases: questions, relative, affirmative, negative, and conditional.
GFE has been used in data-driven machine learning approaches for various sign languages, such as American (ASL) [21,22,23], German [24], Czech [25], and Turkish [26], among others. In the literature, it has been proposed that a classifier should learn to recognize syntactic-type GFE in “Libras” sign language (Brazilian sign language) using a vector of features composed of distance, angles and deep points, extracted from the points of the contour of the face (which were captured by a deep camera) [9]. In this paper, we are using the dataset proposed in Freitas’ work.
In addition, GFE has begun to be processed by taking advantage of data fusion techniques [27], such as, in the context of GFE recognition, combining the outputs of Hidden Markov Models (HMM) [28] (the probabilities of movements of facial features and movements head) and using them as input to a Support Vector Machine (SVM) [29], proposed by [30]. Kumar et al. [31], for their part, followed a similar approach to the previous one, where they used two HMMs as temporal classifiers to combine their decisions (facial gesture and hand gesture) through the Independent Bayesian Classification Combination (IBCC) method [32]. In addition, da Silva et al. [33] presented a model composed of a convolutional neural network [34] (to obtain the static features of two regions of the face image) and two long-short term memory networks [35] (to add the temporal features to the features of each face region), which ultimately merge their outputs for a final decision. Additionally, Neidle [36] described a majority voting strategy [11] that combines the SVM classifier trained with the eye and eyebrow region features and the angle of 100 inclination of the head. However, although these fusion techniques have shown promising results in GFE recognition, the use of information fusion techniques has been ad hoc and not systematic. We found no works that use such techniques in the particular case of Libras GFE recognition. In the context of GFE recognition, although the knowledge acquired in one sign language can be considered in others, it is necessary to study each of them separately, as they have their particularities [9]. The GFE facial expression set is specific for each signal language.
The GFEs we are considering in this paper aim to identify different types of sentences [37], which are the nine following ones used in the sign language of Libra [37,38,39]:
  • WH question—phrases (such as who, when, why, how, and where) expressed by a slight elevation of the head, accompanied by lines drawn on the forehead.
  • Yes/No question—interrogative sentences (in which there is a Yes or No answer) expressed with the head down and the eyebrows raised.
  • Doubt question—sentences (showing distrust) expressed by compressing the lips, closing the eyes more, drawing lines on the forehead, and tilting the shoulders to one side or back.
  • Negation—sentences (constructed with elements no, nothing, never) are drawn by lowering the corners of the mouth, accompanied by lowering of the eyebrows and lowering of the head, or a side-to-side movement of the head.
  • Affirmative—phrases (that transmit ideas or affirmative actions) are expressed by moving the head up and down.
  • Conditional—clauses (indicating that a condition must be met to do something) characterized by tilting the head and raising the eyebrows, followed by a set of markers that can express a negative or affirmative GFE.
  • Relative—clauses (that add phrases either to explain something, add information, or insert another relative, interrogative sentence) are presented by raising eyebrows.
  • Topics—serve to structure speech differently, such as moving an element (topic) of the sentence to the beginning. One way to express these sentences is by raising the eyebrows, moving the head down and to the side, and keeping the eyes wide open.
  • Focus—Sentences that insert new information into speech, such as contrasting ideas, giving information about something, or highlighting something. These sentences are expressed in the same way as a topic sentence.

2.1. Data Fusion Architectures

The fusion of data from various sources (sensors) emerges from the observation that one data source can compensate for other data sources’ weaknesses, so with the combination of several sensors, it is possible to achieve better reliability, accuracy, flexibility, or combinations of the above; that is why the fusion of information from several sensors is currently used in many systems spanning many domains [40].
There are many ways to implement the general idea of data fusion. First of all, three different “levels” of fusion have been distinguished [41,42]:
  • Fusion at the “data level” consists of gathering compatible data from sensors that could be different, but the incoming data are of the same type so they can be put together; this form of fusion is aimed at coverage, redundancy reliability, and increasing the amount of data.
  • In the fusion at the “feature level”, the characteristics (“features”) extracted from different data sources, and usually of various types, are used to complement the other available ones, generally aiming at improving the accuracy or similar prediction quality metrics.
  • At the “decision level” fusion, several independent predictions are obtained using some of the data or features, and then the partial decisions are combined by an algorithm like voting.
In practical systems, two or all of these fusion levels are often used, being combined in structures called “fusion architectures.” Aguileta [16] compared, in tasks such as activity recognition, the performance of several fusion architectures, including the following ones:
  • Raw feature aggregation, which is a kind of baseline with almost no structure: It is simply concatenating the columns of several datasets with compatible rows (there could be some issues to sort out, such as if the clocks of sensors in a time series are not perfectly aligned, if there are missing data from one of the sensors, etc.). Raw feature aggregation is one of the simplest, “no structure” options.
  • Voting with groups of features by sensor and homogeneous classifier. This architecture takes the features from each sensor and uses them to train a respective ML classifier (in this case, the classifiers are the same, such as random forest, for all sensors); then, we combine the classifier predictions using voting.
  • Stacking with shuffled features: We shuffle the features randomly, and then we partition them into equal parts, which group the columns of the dataset, and then we train independent (usually similar) classifiers with each group. Then the predictions of each classifier become a feature in a new dataset, for which we train a classifier that we use to make the actual prediction.
The last two architectures are just examples from our previous work [16]. However, it should be clear that the number of possible architectures is staggering because they are combinations of structural elements, such how we group the features, which classifier are we going to use for each one (and whether or not it should be the same one), how to combine the classifiers’ decisions, and so on.
In this paper, we do not explore the problem of choosing the best architecture for a given dataset, which has been done elsewhere [16]. However, we do establish that the result, using a non-trivial architecture in the domain we are considering, is better than simple aggregation in terms of performance measures to a statistically significant extent.

2.2. Soft Voting

In the previous subsection, we have mentioned voting inside of fusion architectures, but we must further distinguish between two voting variants: hard and soft voting.
Hard voting, also called simply “voting” or “plurality voting”, is what we usually call “voting”: the choice receiving more votes is the one chosen. However, in “soft voting” there are weights for each vote that are taken into account. A weighted linear average is calculated and compared to a predefined threshold, giving the final result [43].
In the case of ML systems, the weights usually are taken from the certainty given as a percentage by the classifier about a given decision. Though roughly the certainty is supposed to correspond to a probability, most of the implemented methods in commonly used software packages are not strictly probabilities, so they should be used cautiously.
Section 4 will explain how we use soft voting to achieve better performance than with hard voting.

3. State of the Art

In works addressing GFE recognition related to Libra sign language (using a dataset for Brazilian sign language [37]), Bhuvan et al. [44] explored various machine learning algorithms (such as the multi-Layer perceptron (MLP) [15], the random forest classifier (RFC) [45], and AdaBoost [46], among others) to recognize nine GFEs. They performed experiments (with the 100 coordinates ( x , y , z ) corresponding to facial points stored in the aforementioned dataset) under the user-dependent model (when training and prediction of a classifier are performed with the same subjects) to choose the best algorithm for each GFE. The primary metrics on which they based these choices were the area under the curve (AUC) of the receiver operating characteristic (ROC) [47] and the F1 score [48].
Acevedo [49] applied morphological associative memories (MAMS) [50] to recognize nine GFE. They performed experiments with the 100 coordinates ( x , y , z ) corresponding to the facial points stored in the aforementioned dataset for both subjects (one and two). MAMS performance was measured with the % error and its complement (% recognition).
Gafar [51] proposed a framework to recognize nine GFE. It relies on two algorithms to reduce features and the fuzzy rough nearest neighbor (FRNN) [52,53] algorithm (which is based on the k-nearest neighbor [54] algorithm) for the classification task. These two algorithms (called FRFS-ACO [55,56], when used together) are the fuzzy rough feature selection (FRFS) [57,58] algorithm and the ant colony optimization (ACO) [59,60] algorithm. He performed experiments with the 100 coordinates ( x , y , z ) corresponding to the facial points stored in the previous dataset for subject one. The framework’s performance, which was compared with others (such as FRFS-ACO with MLP, FRFS-ACO with C4.5 [61], and FRFS-ACO with fuzzy nearest neighbor (FNN) [62]), was measured with the accuracy metric [15].
Uddin [20] presented an approach based on two methods (AdaBoost and RFC) to recognize nine GFE. The AdaBoost feature selection algorithm was used to reduce features and RFC for the classification task. He performed experiments with the 100 coordinates ( x , y , z ) corresponding to the facial points stored in the previous dataset for subject one and subject two. The approach performance was measured with the AUC-ROC metric.
Freitas et al. [9] used MLP to recognize nine GFEs. They performed experiments with the 100 coordinates ( x , y , z ) corresponding to the facial points stored in the previous dataset for both subjects (one and two). These experiments mainly involved creating a feature vector (composed of the distances, angles, and coordinates, extracted from said points), different sliding window [63] sizes to add the time feature to said feature vector, and various training and testing strategies. Based on the user-dependent model and the user-independent model (when training and predictions of a classifier are carried out with the different subjects), some examples of these strategies are (1) training and validation with subject one or two and testing with subject one or two, and (2) training and validation with subjects one and two and testing with the same two subjects. MLP was measured with the F1 score.
Cardoso et al. [64] classified six GFEs using MLP. They used eight points ( x i , y i ) of the face, which together with the distances between them, formed the characteristics of the GFE. For the experiment, they used the user-dependent model and the user-independent mode. The results of the experiments were presented as accuracy.
Our work differs from previous work, as we consider different subsets of the feature vector (extracted from the Libra sign dataset) as independent feature vectors to take advantage of fusion techniques (such as soft voting). As we have shown, such a strategy has not been explored in previous works. Additionally, in user-dependent experiments (see Section 5), we used the same sliding window size for all GFE studied here, unlike previous works.

4. Method and Materials

The approach we propose is illustrated in Figure 1. It takes advantage of the data fusion strategy in a context where a sequence of data over time maintains a meaning for a given period, such as GFE. This approach consists of four steps that we describe below:
In step 1, we extract from the raw data (for example, the X, Y, and Z coordinates that represent the human face in each unit of time, for a given period of time) three features (such as distances, angles, and Zs, which have been used with good results in this task [37]). Formally, let F E = ( p 1 , , p n ) be a set of n points that represent a facial expression with p i = ( X i , Y i , Z i ) R 3 for i = 1 , , n . Then, taking the X and Y of some F E points, we define a set of pairs of points (from which we calculate the Euclidean distances) as P P = { p p 1 , , p p l } for a given l, where p p k = { ( X ( k 2 ) 1 , Y ( k 2 ) 1 ) , ( X k 2 , Y k 2 ) } for k = 1 , , l . Therefore, the Euclidean distance feature is defined as the set D F = ( d 1 , , d l ) where the Euclidian distance d k = E D ( p p k ) (see Equation (1)).
E D ( p p k ) = | X ( k 2 ) 1 X i 2 | 2 + | Y ( k 2 ) 1 Y i 2 | 2
Additionally, taking the X and Y of the F E points, we define a set, whose elements are formed by three points, from which we calculate angles. This set is P P P = { p p p 1 , , p p p m } for m < n , where p p p j = { ( X ( j 3 ) 2 , Y ( j 3 ) 2 ) , ( X ( j 3 ) 1 , Y ( j 3 ) 1 ) , ( X j 3 , Y i 3 ) } for j = 1 , , m . Therefore, the angle feature is defined as the set A F = ( a 1 , , a m ) , where a j = A N ( p p p j ) (see Equation (2)).
A N ( p p p j ) = t a n 1 Y ( j 3 ) 2 Y ( j 3 ) 1 X ( j 3 ) 2 X ( j 3 ) 1 Y ( j 3 ) 1 Y i 3 X ( j 3 ) 1 X j 3 1 + Y ( j 3 ) 1 Y i 3 X ( j 3 ) 1 X j 3 Y ( j 3 ) 2 Y ( j 3 ) 1 X ( j 3 ) 2 X ( j 3 ) 1
Taking as reference the non-repeated PP points, we take their corresponding Zs located in the FE set and define the set Z F = ( Z 1 , , Z l l ) , which corresponds to the third feature, where l l l .
In step 2, by adding the temporal characteristic to the features we defined above, we create three sets of features or “perspectives” (as we call them). The temporal characteristic is added to these features by observing a series of consecutive facial expressions in time, which slide one expression at a time (“sliding window” procedure [37]), where a GFE is supposed to occur. Formally, let s w be the size of the window of the facial expressions (the number consecutive facial expressions included in a window) and s f e the number of facial expressions. Then, the first “perpective” is defined by
P 1 = { V F 1 1 , , V F 1 s f e s w }
with the set V F 1 defined in Equation (3),
V F 1 t = ( D F t , A F t , Z F t , D F t + 1 , A F t + 1 , Z F t + 1 , , D F s w 3 1 + t , A F s w 3 1 + t , Z F s w 3 1 + t )
The second “perspective” is defined by
P 2 = { V F 2 1 , , V F 2 s f e s w }
with the set V F 2 defined in Equation (4),
V F 2 t = ( D F s w 3 + t , A F s w 3 + t , Z F s w 3 + t , D F s w 3 + t + 1 , A F s w 3 + t + 1 , Z F s w 3 + t + 1 , , D F 2 s w 3 1 + t , A F 2 s w 3 1 + t , Z F 2 s w 3 1 + t )
The third “perspective” is defined by
P 3 = { V F 3 1 , , V F 3 s f e s w }
with the set V F 3 defined in Equation (5),
V F 3 t = ( D F 2 s w 3 + t , A F 2 s w 3 + t , Z F 2 s w 3 + t , D F 2 s w 3 + t + 1 , A F 2 s w 3 + t + 1 , Z F 2 s w 3 + t + 1 , , D F s w 1 + t , A F s w 1 + t , Z F s w 1 + t )
In the V F 1 t set, V F 2 t set, and V F 3 t set, the set D F t = ( d 1 t , , d l t ) is the set D F calculated with the points p p k extracted from F E in the time t = 1 , , s f e s w . Additionally, the set A F t = ( a 1 t , , a m t ) is the set A F calculated with the points p p p j extracted from F E in the time t = 1 , , s f e s w . The set Z F t = ( Z 1 t , , Z l l t ) is the set Z F referenced by the points p p k extracted from F E in the time t = 1 , , s f e s w .
In step 3, we learn to predict a GFE from three classifiers (such as RFC), one for each “perspective” ( P 1 , P 2 , and P 3 ). Here, the P 1 set, together with its corresponding labels L 1 = ( l 1 , , l s f e s w ) , are the input for a RFC instance, which predicts the probability of a GFE label. Similarly, the P 2 and P 3 sets, and their corresponding set of labels L 2 = ( l 1 , , l s f e s w ) and L 3 = ( l 1 , , l s f e s w ) , respectively, are the inputs of independent RFC instances, which predict the probability of the tag of the same previous expression. Here, p i j is the probability of the class i = 1 , 2 (for a binary classification) predicted by the classifier j = 1 , 2 , 3 (for the three classifiers).
Finally, in step 4, the final decision, y ^ , is taken by soft voting of the predictions of the classifiers of the previous step using Equation (6) [11]:
y ^ = a r g m a x i j = 1 3 w j p i j ,
where w j is the weight of the jth RFC instance. In this case the weights are taken uniformly because we use the same classification algorithm (RFC) instances.

5. Experimental Setup

Here, we conducted four types of experiments following a similar procedure as the one proposed by [37]: (1) The first experiment consisted of training and testing our model with data from subject one only; (2) In the second experiment, training and testing were done using data from subject two only; (3) For the third experiment, training and testing were done with data from both subjects. These three experiments were subject-dependent, and for evaluation of the trained models, k-fold cross-validation was used, with k = 10; (4) The fourth and last experiment followed a subject-independent strategy; here the entire dataset from subject one was used for training, and the total dataset from subject two was used for testing. The accuracy metric was used to compare results with other approaches described in the literature, in the experiments of the first type, and the F1-score and the AUC-ROC in all four experiments.

5.1. Datasets

The data with which our proposed method was tested corresponds to the Grammatical Facial Expressions set [37]. A complete description is available at the UCI machine learning repository [65]. This set consists of 18 videos of facial expressions from two subjects. Each subject performed five sentences in the Brazilian sign language that require a facial expression. The data were acquired through a Microsoft Kinect sensor that produced 100 spatial data points ( x i , y i , z i ) , numbered from 1 to 100, from different face parts—the eye, mouth, nose, etc. Each frame has a binary class labeled by an expert, corresponding to positive (P) for the case where the expression is present, or negative (N) for no expression. Nine different facial expressions were mapped: affirmative, conditional, interrogative doubt, emphasis, negative, relative, topic, interrogative questions, and interrogative yes/no questions.

5.2. Feature Extraction and Perspective Construction

From the dataset proposed by [37], we took different coordinate points of the face for our experiments. In user-dependent experiments, the face landmarks we used were points from the left eyebrow (18, 22, and 24), right eyebrow (31 and 34), left eye (3 and 6), nose (39, 42, and 44), and mouth (49, 56, 59, 60, 62, 63, 64, and 66). In user-independent experiments, the face points we used were the left eyebrow (17, 22, and 24), right eyebrow (27, 31, 32, and 34), left eye (0, 2, and 6), right eye (8, 9, 10, 14, and 15), nose (89), and mouth (60, 61, 62, 63, 64, 66, and 67).
From these coordinate points, we extracted three types of features: distances (see Equation (1)), angles (see Equation (2)), and a temporal parameter to build a perspective of expression over time, which corresponds to features of a range of frames within a window. These were then concatenated with all the corresponding features from the following frames within a window (see Section 4). For user-dependent experiments, we used a 10-frame window in each GFE. For the subject-independent experiment, the number of windows was different for each expression: affirmative: 4; conditional: 10; doubts: 5; emphasis: 10; relative: 10; topic: 10; wh-questions: 2; negative: 6; and yes/no questions: 10. In all cases, windows overlap by one frame.
For the doubt expression case, we found that the distance and angle features presented small changes between cases where labels were positive or negative, mainly due to the type of expression which is characterized by a slight contraction of the eyes and mouth; thus, we included two extra features for the left eyebrow (90, 91, 92, 93, 94, 21, 22, 23, 24, 25), mouth (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59), and left eye (0, 1, 2, 3, 4, 5, 6, 7), which are the enclosed area [66] and the principal axes ratio or eccentricity [67], which allowed us to better identify the characteristic patterns of this expression. Additionally, for the doubt expression case, we did not concatenate the features that belong to each frame in a window. Instead, we statistically described the features in that window. Therefore, for each feature (distances, angles, areas, and principal axis ratio) extracted from a frame and observed in a window, we calculated the following statistical descriptors: mean, standard deviation, maximum value, minimum value, median, 25th percentile, and 75th percentile, all of which we concatenated. In all cases, the features were normalized.
Since the number of observations for each expression is different, classes were balanced to prevent classification issues and bias in the direction of the larger class [68]. For this, the larger class was subsampled by random elimination of observations to equal that of the minor class.
Finally, we divided the features described above into three parts. Each of these parts was introduced in one of the RFC instances to use its results in the weighted voting of the final decision.

6. Results and Discussion

This section presents and discusses the results achieved by our proposed method when trained and tested with different subjects, in terms of three metrics: the F1-score, the accuracy, and the ROC-AUC. We also compare these results with the results obtained by the methods presented in the state-of-the-art section, which used the dataset studied here.

6.1. Results of Training and Testing with Subject One

In Table 1, we can see that our model reached an average F1-score of 0.99 for the GFE prediction of the Brazilian sign language (Libras) signs performed by subject one when our model was trained with these same types of expression made by the same subject (user-dependent approach). Additionally, we note that our method reached an average F1-score of 1 for 6 of the 9 GFEs from subject one. Additionally, in Table 1, we can see that our proposal outperformed the approaches proposed in the literature and studied here, from the perspective of the F1-score metric, for all grammatical facial expressions performed by subject one.
In Table 2, we can see that our model’s average accuracy exceeded 99 percent for GFE prediction. Besides, from the perspective of the accuracy metric, we note that our proposal bettered the approaches from the state-of-art studied here, in all the GFEs cases.
Table 3 also shows very good performance from our model, with an average ROC-AUC of 0.9997. In Table 3, we observe that our proposal bettered the approach of Bhuvan et al., from the perspective of the ROC-AUC metric, for all GFEs reviewed here and performed by subject one.
Table 1, Table 2 and Table 3 indicate that our method has great potential for the user-dependent approach, at least for subject one of the GFE dataset studied here. Additionally, These tables suggest that our process learns better GFEs under the user-dependent approach to subject one than the state-of-art models reviewed here.

6.2. Results of Training and Testing with Subject Two

In Table 4, we can see the good performance of our model, with an average F1-score of 0.99, for the prediction of GFEs under the user-dependent approach for subject two. Our proposal bettered the state-of-art techniques studied here, from the perspective of the F1-score metric, for all GFEs.
Table 5 also shows the good performance from our model for GFE prediction, with an average ROC-AUC of 0.9997, under the user-dependent approach for subject two. Additionally, we note that our proposal outperformed the method of Bhuvan et al., from the perspective of the ROC-AUC metric, for all GFEs.
Table 4 and Table 5 show that our method has great potential for the user-dependent approach for subject two of the GFE dataset studied here. Furthermore, these tables suggest that our method recognizes GFEs from subject two better than the state-of-the-art models reviewed here.

6.3. Results of Training and Testing with Subject One and Subject Two

In Table 6, we can see that our model reached an average F1-score of 0.99 for the GFE prediction of the Brazilian sign language (Libras) expressions made by subject one and subject two when our model trained with these same types of expression performed with the same two subjects (user-dependent approach).
From the perspective of the F1-score metric, Table 6 shows that our proposal bettered the approaches proposed in the literature (considered here) for all grammatical facial expressions performed by subject one and subject two.
In Table 7, we can see that our model reached an average ROC-AUC of 0.9996 for predicting GFEs under the user-dependent approach for subject one and subject two. Further, we note that our proposal is better or equal to the state-of-art methods analyzed here, from the perspective of the ROC-AUC metric, when GFEs are analyzed separately. On the other hand, when GFEs were analyzed together, our method bettered cutting-edge approaches with an average ROC-AUC of 0.9996.
The results in Table 6 and Table 7 suggest that our method performs well in the user-dependent approach for subject one and two of the GFE dataset studied here. Furthermore, these results indicate that our method better identifies GFE under the user-dependent approach for the two subjects jointly studied here than the approaches proposed in the literature.

6.4. Results of Training with Subject One and Testting with Subject Two

In Table 8, we observe that under the user-independent approach, we achieved an average F1-score of 0.8420. These results suggest that our model can generalize well in this user-independent case.
Furthermore, in Table 8, we can observe that our model achieved, on average, better results than the state-of-the-art. We emphasize that, in six expressions (doubt question, affirmative, conditional, relative, topic, and focus), our model beat the results of state-of-the-art methods. We also noted that our approach performed slightly less than the state-of-the-art for the Y/N question expression. Additionally, we observed that our approach was not as good as the state-of-the-art in two expressions. These results suggest that, for the user-independent approach, our method generalizes better in six out of nine GFE than the methods proposed in the literature for the dataset studied here. However, overall, the results suggest that our method is better than the methods proposed in the literature.
Finally, based on the above results, our method can predict nine GFEs of the Brazilian Sign Language (Libras) very well under the user-dependent approach and six of these nine GFEs from good to reasonably well under the user-independent approach. The results above support our claim that our method predicts these nine GFEs more accurately than the state-of-the-art approaches studied here, from the perspective of three metrics (for the user-dependent case): F1-score, accuracy, and ROC-AUC. Furthermore, our method achieved superior results for these six GFEs, in terms of the F1-score, for the case of the user-independent approach, compared to the results of the methods proposed in the literature.

7. Conclusions

This paper proposed an improved method for recognizing facial expressions, among a collection of nine GFEs of the Brazilian sign language (Libras), from the visual face information composed of points delivered by a Kinect sensor. Our method is based on an information fusion approach which groups in a multi-view fashion the features (extracted from diverse points of the face) and then applies a decision-making architecture based on soft-voting to the outputs of various RFC instances. Thus, each view (one subset of the feature set) is used to train a classifier instance, and the prediction outputs of several instances are voted for the final decision of the GFE.
The results we presented in this paper show that our method is efficient and has better performance (considering three metrics: F1-score, accuracy, and ROC-AUC) than other state-of-the-art methods for the dataset considered.
Based on the results of the user-independent experiments and the user-dependent experiments’ results, we can make the claim of superior performance and hence an advance in recognizing facial expressions, at least for the dataset we considered (using Libras sign language), by using the multi-view architecture that we have also used in other domains, in combination with soft voting. We view this as an original contribution.
Our future work will address a more general problem of emotion recognition from the recognition of facial expressions, which of course, would have a greater commercial and social impact than the case of sign language, and some privacy implications that are better to consider from the initial design of the technology rather than making them an afterthought.

Author Contributions

A.A.A.: conceptualization, data curation, methodology, writing—original draft, software, validation, formal analysis, investigation. R.F.B.: conceptualization, validation, writing—reviewing and editing. E.M.-M.-R.: investigation, methodology, resources, writing—reviewing and editing. C.E.G.-T.: writing—reviewing and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

We made use of the publicly available dataset in https://archive.ics.uci.edu/ml/datasets/Grammatical+Facial+Expressions (accessed on 27 January 2022).

Acknowledgments

We acknowledge the partial support from the PAPIIT-DGAPA (UNAM) projects 103420 and CG101222, and the Laboratorio Universitario de Cómputo de Alto Rendimiento (UNAM). We also acknowledge the financial support from the Tecnologico de Monterrey for the open access publication processing charges.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhao, W.; Chellappa, R.; Phillips, P.J.; Rosenfeld, A. Face recognition: A literature survey. ACM Comput. Surv. 2003, 35, 399–458. [Google Scholar] [CrossRef]
  2. Khan, M.J.; Khan, M.J.; Siddiqui, A.M.; Khurshid, K. An automated and efficient convolutional architecture for disguise-invariant face recognition using noise-based data augmentation and deep transfer learning. Vis. Comput. 2022, 38, 509–523. [Google Scholar] [CrossRef]
  3. Prabhakar, S.; Pankanti, S.; Jain, A.K. Biometric recognition: Security and privacy concerns. IEEE Secur. Priv. 2003, 1, 33–42. [Google Scholar] [CrossRef]
  4. Ko, B.C. A brief review of facial emotion recognition based on visual information. Sensors 2018, 18, 401. [Google Scholar] [CrossRef] [PubMed]
  5. Goh, K.M.; Ng, C.H.; Lim, L.L.; Sheikh, U.U. Micro-expression recognition: An updated review of current trends, challenges and solutions. Vis. Comput. 2020, 36, 445–468. [Google Scholar] [CrossRef]
  6. Barrett, L.F.; Adolphs, R.; Marsella, S.; Martinez, A.M.; Pollak, S.D. Emotional expressions reconsidered: Challenges to inferring emotion from human facial movements. Psychol. Sci. Public Interest 2019, 20, 1–68. [Google Scholar] [CrossRef] [Green Version]
  7. Rong, J.; Li, G.; Chen, Y.P.P. Acoustic feature selection for automatic emotion recognition from speech. Inf. Process. Manag. 2009, 45, 315–328. [Google Scholar] [CrossRef]
  8. Glowinski, D.; Camurri, A.; Volpe, G.; Dael, N.; Scherer, K. Technique for automatic emotion recognition by body gesture analysis. In Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, Anchorage, AK, USA, 23–28 June 2008; pp. 1–6. [Google Scholar]
  9. Freitas, F.A.; Peres, S.M.; Lima, C.A.; Barbosa, F.V. Grammatical facial expression recognition in sign language discourse: A study at the syntax level. Inf. Syst. Front. 2017, 19, 1243–1259. [Google Scholar] [CrossRef]
  10. Zhang, Z. Microsoft kinect sensor and its effect. IEEE Multimed. 2012, 19, 4–10. [Google Scholar] [CrossRef] [Green Version]
  11. Raschka, S. Python Machine Learning; Packt Publishing Ltd.: Birmingham, UK, 2015. [Google Scholar]
  12. Choi, J.Y. Spatial pyramid face feature representation and weighted dissimilarity matching for improved face recognition. Vis. Comput. 2018, 34, 1535–1549. [Google Scholar] [CrossRef]
  13. Li, K.; Jin, Y.; Akram, M.W.; Han, R.; Chen, J. Facial expression recognition with convolutional neural networks via a new face cropping and rotation strategy. Vis. Comput. 2020, 36, 391–404. [Google Scholar] [CrossRef]
  14. Zarbakhsh, P.; Demirel, H. 4D facial expression recognition using multimodal time series analysis of geometric landmark-based deformations. Vis. Comput. 2020, 36, 951–965. [Google Scholar] [CrossRef]
  15. Kubat, M. An Introduction to Machine Learning; Springer: Cham, Switzerland, 2017. [Google Scholar] [CrossRef]
  16. Aguileta, A.A.; Brena, R.F.; Mayora, O.; Molino-Minero-Re, E.; Trejo, L.A. Multi-Sensor Fusion for Activity Recognition—A Survey. Sensors 2019, 19, 3808. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Aguileta, A.A.; Brena, R.F.; Mayora, O.; Molino-Minero-Re, E.; Trejo, L.A. Virtual Sensors for Optimal Integration of Human Activity Data. Sensors 2019, 19, 2017. [Google Scholar] [CrossRef] [Green Version]
  18. Reilly, J.S.; Mcintire, M.; Bellugi, U. The acquisition of conditionals in American Sign Language: Grammaticized facial expressions. Appl. Psycholinguist. 1990, 11, 369–392. [Google Scholar] [CrossRef]
  19. Corina, D.P.; Bellugi, U.; Reilly, J. Neuropsychological Studies of Linguistic and Affective Facial Expressions in Deaf Signers. Lang. Speech 1999, 42, 307–331. [Google Scholar] [CrossRef] [Green Version]
  20. Uddin, M. An Ada-Random Forests based grammatical facial expressions recognition approach. In Proceedings of the 2015 International Conference on Informatics, Electronics and Vision (ICIEV), Fukuoka, Japan, 15–18 June 2015; pp. 1–6. [Google Scholar] [CrossRef]
  21. Caridakis, G.; Asteriadis, S.; Karpouzis, K. Non-manual cues in automatic sign language recognition. Pers. Ubiquitous Comput. 2014, 18, 37–46. [Google Scholar] [CrossRef]
  22. Kacorri, H. Models of linguistic facial expressions for American Sign Language animation. ACM SIGACCESS Access. Comput. 2013, 105, 19–23. [Google Scholar] [CrossRef]
  23. Ding, L.; Martinez, A.M. Features versus context: An approach for precise and detailed detection and delineation of faces and facial features. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 32, 2022–2038. [Google Scholar] [CrossRef] [Green Version]
  24. Von Agris, U.; Knorr, M.; Kraiss, K.F. The significance of facial features for automatic sign language recognition. In Proceedings of the 8th IEEE International Conference on Automatic Face & Gesture Recognition, Amsterdam, The Netherlands, 17–19 September 2008; pp. 1–6. [Google Scholar]
  25. Hrúz, M.; Trojanová, J.; Železnỳ, M. Local Binary Pattern based features for sign language recognition. Pattern Recognit. Image Anal. 2012, 22, 519–526. [Google Scholar] [CrossRef] [Green Version]
  26. Ari, I.; Uyar, A.; Akarun, L. Facial feature tracking and expression recognition for sign language. In Proceedings of the 23rd International Symposium on Computer and Information Sciences, Istanbul, Turkey, 27–29 October 2008; pp. 1–6. [Google Scholar] [CrossRef]
  27. Atrey, P.K.; Hossain, M.A.; El Saddik, A.; Kankanhalli, M.S. Multimodal fusion for multimedia analysis: A survey. Multimed. Syst. 2010, 16, 345–379. [Google Scholar] [CrossRef]
  28. Rabiner, L.; Juang, B. An introduction to hidden Markov models. IEEE Assp Mag. 1986, 3, 4–16. [Google Scholar] [CrossRef]
  29. Burges, C.J. A tutorial on support vector machines for pattern recognition. Data Min. Knowl. Discov. 1998, 2, 121–167. [Google Scholar] [CrossRef]
  30. Nguyen, T.D.; Ranganath, S. Facial expressions in American sign language: Tracking and recognition. Pattern Recognit. 2012, 45, 1877–1891. [Google Scholar] [CrossRef]
  31. Kumar, P.; Roy, P.P.; Dogra, D.P. Independent Bayesian classifier combination based sign language recognition using facial expression. Inf. Sci. 2018, 428, 30–48. [Google Scholar] [CrossRef]
  32. Simpson, E.; Roberts, S.; Psorakis, I.; Smith, A. Dynamic bayesian combination of multiple imperfect classifiers. In Decision Making and Imperfection; Springer: Berlin/Heidelberg, Germany, 2013; pp. 1–35. [Google Scholar]
  33. Da Silva, E.P.; Costa, P.D.P.; Kumada, K.M.O.; De Martino, J.M.; Florentino, G.A. Recognition of Affective and Grammatical Facial Expressions: A Study for Brazilian Sign Language. In Proceedings of the Computer Vision—ECCV 2020 Workshops, Glasgow, UK, 23–28 August 2020; pp. 218–236. [Google Scholar]
  34. Aggarwal, C.C. Neural Networks and Deep Learning; Springer: Berlin/Heidelberg, Germany, 2018; Volume 10, p. 978. [Google Scholar]
  35. Yu, Y.; Si, X.; Hu, C.; Zhang, J. A review of recurrent neural networks: LSTM cells and network architectures. Neural Comput. 2019, 31, 1235–1270. [Google Scholar] [CrossRef] [PubMed]
  36. Neidle, C.; Michael, N.; Nash, J.; Metaxas, D.; Bahan, I.; Cook, L.; Duffy, Q.; Lee, R. A method for recognition of grammatically significant head movements and facial expressions, developed through use of a linguistically annotated video corpus. In Proceedings of the 21st ESSLLI Workshop on Formal Approaches to Sign Languages, Bordeaux, France, 20–31 July 2009. [Google Scholar]
  37. De Almeida Freitas, F.; Peres, S.M.; de Moraes Lima, C.A.; Barbosa, F.V. Grammatical facial expressions recognition with machine learning. In Proceedings of the Twenty-Seventh International Flairs Conference, Pensacola Beach, FL, USA, 21–23 May 2014. [Google Scholar]
  38. De Quadros, R.M.; Karnopp, L.B. Língua de Sinais Brasileira-Estudos Lingüísticos; Artmed Editora: Porto Alegre, Brazil, 2004; Volume 1. [Google Scholar]
  39. Brito, L.F. Uma Abordagem Fonológica dos Sinais da LSCB; Revista Espaço: Informativo Técnico-Científico do INES; Instituto Nacional de Educação de Surdos (INES): Rio de Janeiro, Brazil, 1990; pp. 20–43.
  40. Li, W.; Wang, Z.; Wei, G.; Ma, L.; Hu, J.; Ding, D. A survey on multisensor fusion and consensus filtering for sensor networks. Discret. Dyn. Nat. Soc. 2015, 2015, 683701. [Google Scholar] [CrossRef] [Green Version]
  41. Wang, T.; Wang, X.; Hong, M. Gas Leak Location Detection Based on Data Fusion with Time Difference of Arrival and Energy Decay Using an Ultrasonic Sensor Array. Sensors 2018, 18, 2985. [Google Scholar] [CrossRef] [Green Version]
  42. Liggins, M.E.; Hall, D.L.; Llinas, J. Handbook of Multisensor Data Fusion: Theory and Practice; CRC Press: Boca Raton, FL, USA, 2009. [Google Scholar]
  43. Zhou, Z.H. Ensemble Methods: Foundations and Algorithms; Chapman and Hall/CRC: Boca Raton, FL, USA, 2019. [Google Scholar]
  44. Bhuvan, M.S.; Rao, D.V.; Jain, S.; Ashwin, T.S.; Guddetti, R.M.R.; Kulgod, S.P. Detection and analysis model for grammatical facial expressions in sign language. In Proceedings of the 2016 IEEE Region 10 Symposium (TENSYMP), Bali, Indonesia, 9–11 May 2016; pp. 155–160. [Google Scholar] [CrossRef]
  45. Breiman, L. Random Forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef] [Green Version]
  46. Freund, Y.; Schapire, R.E. A decision-theoretic generalization of on-line learning and an application to boosting. J. Comput. Syst. Sci. 1997, 55, 119–139. [Google Scholar] [CrossRef] [Green Version]
  47. Fawcett, T. An introduction to ROC analysis. Pattern Recognit. Lett. 2006, 27, 861–874. [Google Scholar] [CrossRef]
  48. Bramer, M. Measuring the Performance of a Classifier. In Principles of Data Mining; Springer: London, UK, 2016; Chapter 12; pp. 175–187. [Google Scholar] [CrossRef]
  49. Acevedo, E.; Acevedo, A.; Felipe, F. Gramatical Facial Expression Recognition with Artificial Intelligence Tools. In Intelligent Computing; Arai, K., Kapoor, S., Bhatia, R., Eds.; Springer: Cham, Switzerland, 2019; pp. 592–605. [Google Scholar]
  50. Ritter, G.X.; Sussner, P.; Diza-de-Leon, J.L. Morphological associative memories. IEEE Trans. Neural Netw. 1998, 9, 281–293. [Google Scholar] [CrossRef] [PubMed]
  51. Gafar, M.G. Grammatical Facial Expression Recognition Basing on a Hybrid of Fuzzy Rough Ant Colony Optimization and Nearest Neighbor Classifier. In Proceedings of the International Conference on Innovative Trends in Computer Engineering (ITCE), Aswan, Egypt, 2–4 February 2019; pp. 136–141. [Google Scholar] [CrossRef]
  52. Sarkar, M. Fuzzy-rough nearest neighbor algorithms in classification. Fuzzy Sets Syst. 2007, 158, 2134–2152. [Google Scholar] [CrossRef]
  53. Jensen, R.; Cornelis, C. A New Approach to Fuzzy-Rough Nearest Neighbour Classification. In Rough Sets and Current Trends in Computing; Chan, C.C., Grzymala-Busse, J.W., Ziarko, W.P., Eds.; Springer: Berlin/Heidelberg, Germany, 2008; pp. 310–319. [Google Scholar]
  54. Aha, D.W. Editorial. In Lazy Learning; Springer: Berlin/Heidelberg, Germany, 1997; pp. 7–10. [Google Scholar]
  55. Jensen, R.; Shen, Q. Fuzzy-rough data reduction with ant colony optimization. Fuzzy Sets Syst. 2005, 149, 5–20. [Google Scholar] [CrossRef] [Green Version]
  56. Jensen, R.; Shen, Q. Webpage Classification with ACO-Enhanced Fuzzy-Rough Feature Selection. In Rough Sets and Current Trends in Computing; Greco, S., Hata, Y., Hirano, S., Inuiguchi, M., Miyamoto, S., Nguyen, H.S., Słowiński, R., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; pp. 147–156. [Google Scholar]
  57. Jensen, R.; Shen, Q. New Approaches to Fuzzy-Rough Feature Selection. IEEE Trans. Fuzzy Syst. 2009, 17, 824–838. [Google Scholar] [CrossRef] [Green Version]
  58. Jensen, R.; Shen, Q. Fuzzy–rough attribute reduction with application to web categorization. Fuzzy Sets Syst. 2004, 141, 469–485. [Google Scholar] [CrossRef] [Green Version]
  59. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  60. Ünal, M.; Ak, A. Ant Colony Optimization (ACO). In Optimization of PID Controllers Using Ant Colony and Genetic Algorithms; Springer: Berlin/Heidelberg, Germany, 2013; pp. 31–35. [Google Scholar] [CrossRef]
  61. Quinlan, J.R. C4. 5: Programs for Machine Learning; Elsevier: Amsterdam, The Netherlands, 2014. [Google Scholar]
  62. Keller, J.M.; Gray, M.R.; Givens, J.A. A fuzzy K-nearest neighbor algorithm. IEEE Trans. Syst. Man Cybern. 1985, 4, 580–585. [Google Scholar] [CrossRef]
  63. Bramer, M. Classifying Streaming Data II: Time-Dependent Data. In Principles of Data Mining; Springer: London, UK, 2016; Chapter 22; pp. 379–425. [Google Scholar] [CrossRef]
  64. Cardoso, M.E.D.A.; Freitas, F.D.A.; Barbosa, F.V.; Lima, C.A.D.M.; Peres, S.M.; Hung, P.C. Automatic segmentation of grammatical facial expressions in sign language: Towards an inclusive communication experience. In Proceedings of the 53rd Hawaii International Conference on System Science, Maui, HI, USA, 7–10 January 2020; pp. 1499–1508. [Google Scholar]
  65. Dua, D.; Graff, C. UCI Machine Learning Repository, University of California, Irvine, School of Information and Computer Sciences. 2017. Available online: http://archive.ics.uci.edu/ml (accessed on 27 January 2022).
  66. Bourke, P. Calculating the area and centroid of a polygon. Swinburne Univ. Technol. 1988, 7, 1–3. [Google Scholar]
  67. Horejš, J. Shape Analysis Using Global Shape Measures. In Proceedings of the 18th Annual Conference Proceedings, Technical Computing, Bratislava, Slovakia, 20 October 2010; Volume 40, pp. 1–6. [Google Scholar]
  68. Tan, P.N.; Steinbach, M.; Kumar, V. Introduction to Data Mining; Pearson Addison-Wesley: Boston, MA, USA, 2005. [Google Scholar]
Figure 1. Overview of the method that predicts GFEs.
Figure 1. Overview of the method that predicts GFEs.
Sensors 22 04206 g001
Table 1. F1 scores achieved by our proposed model and other state-of-art approaches using the dataset that stored grammatical facial expressions of the Brazilian sign language (Libras) made by subject one. Best results are in bold.
Table 1. F1 scores achieved by our proposed model and other state-of-art approaches using the dataset that stored grammatical facial expressions of the Brazilian sign language (Libras) made by subject one. Best results are in bold.
GFEFreitasBhuvanOur Proposal
Wh question0.89420.9453380.98
Y/N question0.94120.9402990.99
Doubt question0.96070.8986781.00
Negative0.95820.9105061.00
Affirmative0.87730.8900520.98
Conditional0.95340.949641.00
Relative0.96800.9540641.00
Topic0.95440.9024391.00
Focus0.98360.9751.00
Average0.94340.92960.99
Table 2. Accuracy achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject one. Best results are in bold.
Table 2. Accuracy achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject one. Best results are in bold.
GFEGafar (FRFS-ACO and MLP)Gafar (FRFS-ACO and FRNN)Ours
Wh question0.92370.94470.9850
Y/N question0.94670.94380.9875
Doubt question0.93290.90770.9990
Negative0.91190.9190.9961
Affirmative0.86350.89830.9777
Conditional0.96220.97010.9991
Relative0.96650.96560.9976
Topic0.96490.95320.9986
Focus0.95930.9331.0000
Average0.9360.93730.9934
Table 3. ROC-AUC scores achieved by our proposed model and other state-of-art approaches using a dataset that stores grammatical facial expressions of the Brazilian sign language (Libras) made by subject one. Best results are in bold.
Table 3. ROC-AUC scores achieved by our proposed model and other state-of-art approaches using a dataset that stores grammatical facial expressions of the Brazilian sign language (Libras) made by subject one. Best results are in bold.
GFEBhuvan et al.Our Proposal
Wh question0.97680.9993
Y/N question0.99250.9997
Doubt question0.97131.0000
Negative0.96951.0000
Affirmative0.97630.9988
Conditional0.99151.0000
Relative0.99460.9999
Topic0.98631.0000
Focus0.99481.0000
Average0.98370.9997
Table 4. F1 scores achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject two. Best results are in bold.
Table 4. F1 scores achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject two. Best results are in bold.
GFEFreitasBhuvanOurs
Wh question0.89880.9387760.99
Y/N question0.91290.905660.99
Doubt question0.97000.9117651.00
Negative0.72690.9055560.99
Affirmative0.86410.8547720.99
Conditional0.88140.8673840.98
Relative0.97590.9352520.99
Topic0.93220.8534480.99
Focus0.92130.9349591.00
Average0.89820.90080.99
Table 5. ROC-AUC scores achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject two. Best results are in bold.
Table 5. ROC-AUC scores achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject two. Best results are in bold.
GFEBhuvan et al.Our Proposal
Wh question0.98720.9999
Y/N question0.97540.9998
Doubt question0.96970.9999
Negative0.97490.9993
Affirmative0.94850.9996
Conditional0.96910.9988
Relative0.98560.9999
Topic0.97320.9999
Focus0.98111.0000
Average0.97390.9997
Table 6. F1 scores achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject one and subject two. Best results are in bold.
Table 6. F1 scores achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject one and subject two. Best results are in bold.
GFEFreitasBhuvanOurs
Wh question0.85990.9251250.99
Y/N question0.88600.9225910.99
Doubt question0.94520.9288961.00
Negative0.78300.9090911.00
Affirmative0.82090.8987340.98
Conditional0.87760.9271760.99
Relative0.89730.9460870.99
Topic0.91640.8741090.99
Focus0.93210.9324620.99
Average0.87980.91830.99
Table 7. ROC-AUC scores achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject one and subject two. Best results are in bold.
Table 7. ROC-AUC scores achieved by our proposed model and other state-of-art approaches using a dataset storing grammatical facial expressions of the Brazilian sign language (Libras) made by subject one and subject two. Best results are in bold.
GFEUddinBhuvanAcevedoOurs
Wh question0.98530.97851.00000.9995
Y/N question1.00000.98180.95940.9985
Doubt question0.98330.98390.95001.0000
Negative1.00000.97591.00000.9999
Affirmative1.00000.96291.00000.9989
Conditional0.98660.98350.99150.9999
Relative0.99180.99351.00000.9999
Topic0.97700.97281.00000.9999
Focus0.98670.98741.00000.9999
Average0.99010.98000.98900.9996
Table 8. F1 scores achieved by our proposed model and other state-of-art approaches that train a RFC with the Libras GFEs made by the subject one and test with the Libras GFEs of the subject two. Best results are in bold.
Table 8. F1 scores achieved by our proposed model and other state-of-art approaches that train a RFC with the Libras GFEs made by the subject one and test with the Libras GFEs of the subject two. Best results are in bold.
GFEFreitasOur Proposal
Wh question0.87430.8409
Y/N question0.83650.8346
Doubt question0.90520.9127
Negative0.67600.6667
Affirmative0.74780.7891
Conditional0.77040.8014
Relative0.86530.8694
Topic0.89530.9168
Focus0.90220.9463
Average0.83030.8420
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Aguileta, A.A.; Brena, R.F.; Molino-Minero-Re, E.; Galván-Tejada, C.E. Facial Expression Recognition from Multi-Perspective Visual Inputs and Soft Voting. Sensors 2022, 22, 4206. https://doi.org/10.3390/s22114206

AMA Style

Aguileta AA, Brena RF, Molino-Minero-Re E, Galván-Tejada CE. Facial Expression Recognition from Multi-Perspective Visual Inputs and Soft Voting. Sensors. 2022; 22(11):4206. https://doi.org/10.3390/s22114206

Chicago/Turabian Style

Aguileta, Antonio A., Ramón F. Brena, Erik Molino-Minero-Re, and Carlos E. Galván-Tejada. 2022. "Facial Expression Recognition from Multi-Perspective Visual Inputs and Soft Voting" Sensors 22, no. 11: 4206. https://doi.org/10.3390/s22114206

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