Journal of Computer Applications ›› 2022, Vol. 42 ›› Issue (4): 1253-1259.DOI: 10.11772/j.issn.1001-9081.2021071270

• The 36 CCF National Conference of Computer Applications (CCF NCCA 2020) • Previous Articles    

Facial expression recognition algorithm based on combination of improved convolutional neural network and support vector machine

Guifang QIAO1, Shouming HOU1(), Yanyan LIU2   

  1. 1.College of Computer Science and Technology,Henan Polytechnic University,Jiaozuo Henan 454003,China
    2.Alibaba Business School,Hangzhou Normal University,Hangzhou Zhejiang 311121,China
  • Received:2021-07-06 Revised:2021-08-22 Accepted:2021-08-31 Online:2022-04-15 Published:2022-04-10
  • Contact: Shouming HOU
  • About author:QIAO Guifang, born in 1995, M. S. candidate. Her research interests include graphics and image processing.
    LIU Yanyan, born in 1990, M. S. .Her research interests include computer vision, image processing.
  • Supported by:
    National Key Research and Development Project of China(2018YFB1004900);Science and Technology Project of Henan Province(172102210273)

基于改进卷积神经网络与支持向量机结合的面部表情识别算法

乔桂芳1, 侯守明1(), 刘彦彦2   

  1. 1.河南理工大学 计算机科学与技术学院,河南 焦作 454003
    2.杭州师范大学 阿里巴巴商学院,杭州 311121
  • 通讯作者: 侯守明
  • 作者简介:乔桂芳(1995—),女,河南开封人,硕士研究生,主要研究方向:图形图像处理
    刘彦彦(1990—),女,河南鹤壁人,硕士,主要研究方向:计算机视觉、图像处理。
  • 基金资助:
    国家重点研发计划项目(2018YFB1004900);河南省科技攻关计划项目(172102210273)

Abstract:

In view of the problems of the current Convolutional Neural Network (CNN) using end layer features to recognize facial expression, such as complex model structure, too many parameters and unsatisfactory recognition, an optimization algorithm based on the combination of improved CNN and Support Vector Machine (SVM) was proposed. First, the network model was designed by the idea of continuous convolution to obtain more nonlinear activations. Then, the adaptive Global Average Pooling (GAP) layer was used to replace the fully connected layer in traditional CNN to reduce the network parameters. Finally, in order to improve generalization ability of the model, SVM classifier instead of the traditional Softmax function was used to realize expression recognition. Experimental results show that the proposed algorithm achieves 73.4% and 98.06% recognition accuracy on Fer2013 and CK+ datasets, which is 2.2 percentage points higher than the traditional LeNet-5 algorithm on Fer2013 dataset. Moreover, this network model has simple structure, less parameters and good robustness.

Key words: Convolutional Neural Network (CNN), small size convolution kernel, expression recognition, Global Average Pooling (GAP), nonlinear Support Vector Machine (SVM)

摘要:

针对当前卷积神经网络(CNN)利用端层特征进行面部表情识别存在模型结构繁琐、训练参数过多、识别不够理想的问题,提出一种基于改进CNN与支持向量机(SVM)相结合的优化算法。首先,利用连续卷积的思想设计网络模型,以获取更多非线性激活;然后,采用自适应全局平均池化(GAP)层取代传统CNN中的全连接层,以减少网络参数量;最后,用SVM分类器代替传统Softmax函数实现表情识别,以提高模型泛化能力。实验结果表明,所提算法在Fer2013和CK+数据集上分别取得了73.4%和98.06%的识别准确率,与传统LeNet-5算法相比,在Fer2013数据集上提升了2.2个百分点,且该网络模型结构简单、参数量较少,具有良好的鲁棒性。

关键词: 卷积神经网络, 小尺寸卷积核, 表情识别, 全局平均池化, 非线性支持向量机

CLC Number: