内容概要:文章探讨了基于深度学习的人脸表情识别技术,重点介绍了YOLOv3算法的应用。通过结合YOLOv3的实时检测能力和传统的分类器方法,实现了一个高效的人脸表情识别系统。文中详细讨论了YOLOv3的工作原理,数据预处理方法,训练与测试流程,并展示了系统的应用场景,如图片识别、视频识别和实时识别等。
适合人群:计算机视觉研究人员、深度学习爱好者和相关领域的工程师。
使用场景及目标:适用于人机交互、在线学习、辅助教育、智能驾驶等领域,旨在提高人脸表情识别的准确率和效率,提升用户体验。
其他说明:文中还提到了未来工作的展望,指出多模态人脸表情识别将是进一步研究的重点方向。此外,文章还对分类器的参数进行了详细的调整与优化,以适应背景复杂度高的环境。

  

人脸表情是人类内心情绪的表现,也是人和人之间的重要交流方式。在如今人工智能高速发展的时代下,人脸表情识别也逐渐成为研究热点之一,在人机交互,在线学习,自动驾驶,网络社交等领域中都有着重要的应用,因此怎样使人脸表情识别成功率提高成为了重要的任务。本文基于深度学习的基础上与opencv中的分类器进行结合设计,以对人脸表情进行精准识别为目标,利用YOLO在人脸表情识别任务中出色的表现,实现对人脸表情的有效识别。

关键词:人脸表情识别;yolov3;深度学习;分类器

Research on facial expression algorithms based on deep learning

Abstract

With the rapid development of artificial intelligence, facial expression recognition has gradually become a hot research topic. Because facial expressions can reflect people's psychological state, thoughts, and emotions, they are widely used in driving, intelligent monitoring, case detection, and other fields, and have important research value. Due to the low recognition accuracy and instability of traditional facial expression recognition methods, deep learning based facial expression recognition has become a better choice to address the shortcomings of traditional facial expression recognition methods. Thanks to the strong development of deep learning, especially the development of convolutional neural networks, facial expression recognition technology has made significant progress. This article mainly reviews the progress of facial expression research in recent years, especially in order to summarize the problems of low algorithm recognition rate and execution efficiency that still exist, and provide a starting point for this article's research: combining deep learning methods with traditional classifiers, we attempt to explore the construction of a facial expression recognition method. Based on CNN deep learning (convolutional neural network) and open source convolutional neural network, a framework is constructed to achieve an efficient and accurate expression recognition algorithm.

Key words: Facial expression recognition; Convolutional neural network; Yolov3; Deep learning; Cascade classifier

  录

  

Abstract

1 绪论 1

1.1 论文的研究背景及研究意义 1

1.2 国内外研究现状 1

1.2.1 国外现状 1

1.2.2 国内现状 2

1.3 人脸表情识别研究难点 2

1.4 本文主要研究工作及章节安排 2

2表情识别研究方法 4

2.1 传统人脸表情 4

2.2 深度学习人脸表情识别 5

2.3 面部表情识别研究方向 6

3 yolov3 算法相关知识 7

3.1 yolov3的概述 7

3.2 yolov3设计思想 9

3.3 锚框anchor box 10

3.4 置信度和NMS(非极大值抑制) 10

3.5 损失函数 11

3.6 跨尺寸预测 12

4 基于yolov3人脸表情识别的实现 14

4.1 数据集 14

4.2 数据预处理 17

4.3 训练与测试 17

4.4 音乐播放功能

4.4 系统的设计与实现 19

    4.4.1图片识别功能

    4.4.2视频识别功能

    4.4.3实时识别功能

4.5 分类器的参数调整 20

4.5.1分类器主要参数 20

4.5.2参数值调试 21

5 总结与展望 26

5.1 工作总结 26

5.2 工作展望 26

参考文献 27

致  谢 29

1 绪论

1.1 论文的研究背景及研究意义

人类经常使用语言进行交流沟通,但是除此之外面部表情也是一种高效且容易被忽略的方式,往往从我们脸上的表情就能感受到我们的态度和思想所以在今天这个高速发展的时代,人脸表情识别这项研究涉及了众多的领域,网络的不断普及和电脑硬件的快速的更新,使得影像、影像资料的采集、传输、处理等成为可能,同时也促进了人脸表情识别的研究。如今的电脑,已经不再是单纯的用键盘进行简单的人机交流,而是希望能够在一定程度上,利用非接触式的人机交互,比如语音、手势、眼球追踪、人脸识别来完成复杂的计算机操作,也正因如此人脸表情识别技术在人机互动中发挥着重要作用。另外,脸部表情识别技术在虚拟现实、用户满意度调查、安全驾驶等方面有着广阔的应用前景。所以,进行人脸表情识别研究是很有必要的。

1.2 国内外研究现状

1.2.1 国外现状

自19世纪以来,国外学者对面部表情进行了大量的研究。达尔文1872年在他的著作《人类和动物的表情》中探讨了动物的面部表情和人脸面部表情的不同[1]。1971年,Ekman和Friesen用六种不同的表情形成了面部表情的体系,分别是快乐、愤怒、惊讶、恐惧、厌恶、悲伤。1978年,Suwa等人通过面部表情的动画[2],进行了面部表情的自动分析。在90年代,由于电脑技术的飞速发展,脸部表情的自动识别技术也迅速发展起来,K. Mase和 A.Pentland通过对脸部表情的分析[3],对脸部表情变化的肌肉运动的方向进行判断,从而实现了对脸部表情的自动识别。

在21世纪,由于计算机技术的飞速发展,面部表情识别技术得到了迅速的发展。面部表情识别的研究包括两个方面:面部表情的抽取和特征的分类。在静态图像特征的抽取中,常用的特征提取主要有 LBP特征、主成分分析 PCA和基于主成分分析的 PCA。Gabor小波等主要研究了基于光流法、模型法和几何法等方法来提取动态图像的特征。2002年,Liu等提出了一种以 Gabor和采用 KPCA进行面部表情识别,取得了较好的识别效果[4]。在2006年,随着深度学习技术的发展,基于深度学习的图像特征提取技术逐渐受到重视。2007年,Zhao等人将LBP-TOP方法应用于面部表情的特征抽取,并与 SVM相结合,实现了面部表情的分类。通过对人脸进行分类,采用不同的 DBN进行特征提取,最终进行了特征的融合,实验证明了该方法的有效性。Shan等人采用 LBP和 AdaBoost算法,从Cohn-Kanade数据库中抽取表情图像,并与支持向量机进行分类,结果显示,该方法具有良好的识别性能。还有一种经过改进的置信网络被Nair等人提了出来,通过在网络顶层加入三阶波尔兹曼机的方式,最后得到了较高的识别准确率。DBN的分类性能明显更好,而SVM这些浅层模型的性能不好。最后(Convolutional  Neural Networks,CNN)模型中的 GoogleNet 被Mollahosseini改造,提出了一种新的方法。

1.2.2 国内现状

国内对人脸表情识别的研究也逐渐深入。卢官明等学者提出了利用CNN进行面部表情识别的方法[5],并对其进行了试验,结果显示,CNN在面部表情识别方面的性能要优于传统的人工设计。孙晓等利用人脸特征作为一种先验知识,将 KNN与感兴趣区域(ROI)相结合,并将其应用到深度学习训练后的表情分类中,从而提高了对表情分类的鲁棒性,并大大减少了识别的误差。罗翔云等学者对基于深度学习的面部表情识别模型的建立进行了深入的研究,并对其进行了改进,将 CNN作为表情特征抽取网络,并将支持向量机作为最上层的分类器,以实现面部表情识别与结构稀疏的融合。张勇等人在产生抗性网路的基础上,建立了一个端到端的深度学习模型,将各种姿态与表情结合起来,以实现脸部和姿态同步的脸部表情识别,通过对实验数据和真实场景中的人脸数据进行量化和定性评价,证明了该算法比现有的方法更有优势。

1.3 人脸表情识别研究难点

近年来,基于深度学习的面部表情识别技术得到了较好的应用。面部表情识别技术虽然具有很高的准确度,但是它仍然面临着很多困难和挑战,而且缺少面部表情数据。由于面部表情的获取要求人工协作,其采集与标注工作量极大,由于数据量大,目前大部分的表情数据都是在实验室中进行的,不但背景单一、样本数量小,而且数据采集量也较小,导致集合中只有少量的照片。但是,深度学习算法需要大量的数据。模型的训练和模型的预测常常受到与数量的直接影响。大部分的深度学习算法都是基于一个面部表情图像的特点来进行训练的,而忽视了由脸部器官和肌肉的综合作用而产生的某些显著的局部几何特性,局部的几何特性可以在某种程度上反映面部表情类型。所以怎样将面部的局部几何特性应用于面部并且加强表达式识别的有效性[6],这有一定的困难和挑战。实际情况所造成的影响更大,面部表情识别由于真实场景中面部的转动角度、光线的不同而很容易发生变化。由于光照、环境噪声、遮挡物、穿戴物等因素的影响,很难对面部表情进行提取,从而造成识别失准,如何克服真实场景对面部表情识别的影响这也是一个很大的问题,也很有挑战性。

1.4 本文主要研究工作及章节安排

本文主要研究以下内容:

  1. 梳理近几年来人脸表情研究的最新进展,尤其针对其中仍然存在的算法识别率不高、执行效率低等问题进行汇总,从而给出本文的研究切入点——依据深度学习的方法与传统的分类器等相融合,尝试探索构建人脸表情识别方法;
  2. 基于YOLO的特点,依托Keras框架构建神经网络,并依托传统人脸表情特征提取的方式实现识别和分类;
  3. 训练和测试该卷积神经网络,同时不断迭代予以优化,从而来确定本文实现YOLOV3算法的可用性、实用性及其价值所在。
  4. 采用深度卷积神经网络,根据其具有较强的自学习能力的特点,将其与特征提取、分类识别进行融合,通过对分类器的调整与优化,逐渐达到较高的识别率,从而形成结论。

全文章节结构:

  1. 介绍了本论文的选题背景和国内外的研究状况。通过梳理总结研究状况引出下文。
  2. 通过介绍表情识别研究方法,将传统表情识别和深度学习的表情识别研究方法进行对比。
  3. 解析yolov3算法相关知识,了解yolov3算法的原理设计思想,以及yolov3的优点及其不足。
  4. 人脸表情识别系统经过yolov3实现方法和实现流程,调试级联分类器的主要参数提高人脸表情识别率并得出结论。

总结:人脸表情识别算法的研究与趋势,以及本文的不足。

Logo

脑启社区是一个专注类脑智能领域的开发者社区。欢迎加入社区,共建类脑智能生态。社区为开发者提供了丰富的开源类脑工具软件、类脑算法模型及数据集、类脑知识库、类脑技术培训课程以及类脑应用案例等资源。

更多推荐