基于Tensorflow的人脸表情识别算法研究.pdf
《基于Tensorflow的人脸表情识别算法研究.pdf》由会员分享,可在线阅读,更多相关《基于Tensorflow的人脸表情识别算法研究.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广东东软学院本科生毕业设计(论文)基于基于 tensorflowtensorflow 的表情识别算法实现的表情识别算法实现Expression recognition algorithm based on tensorflowExpression recognition algorithm based on tensorflow内容摘要内容摘要随着时代的发展,大数据已经慢慢的成为互联网时代的主流,以及机器学习、人工智能、计算机视觉逐渐广布在大众生活中,单一的人脸识别技术已经比较成熟的应用在军事、医疗、公共社会等场所中,进而将人脸表情识别推向更高度的热潮。每个人的人脸都是独一无二的,人脸表情是当
2、人们面对面交流时很难被察觉的、带有隐藏的情绪意义的人体情绪,经常标明人们极力压制和暗藏的情绪情感, 所以通过机器与软件的结合进行表情识别可以清楚的得知该人的情绪。人脸表情辨别的研究还有很长的路要走,将以变化多端的模式不断持续的影响我们的日常。本文题目为基于 tensorflow 的人脸表情识别算法的研究。 科研学家把面部表情识别主要将表情划分为七个种类,整个人脸表情识别研究将会广东东软学院本科生毕业设计(论文)划分为四个过程:数据预处理、卷积神经网络的搭建、模型的训练与人脸表情的识别界面的设计,第一部分包括对数据集的预处理和利用卷积网络搭建的神经网络与训练模型,第二部分为加载模型进行人脸表情识
3、别测试,其中创新点就是使用 pyqt5 进行 GUI 界面设计封装,增加系统的界面简洁性与用户体验感。其中最大的难点就是搭建卷积神经网络与训练的过程花费的时间。关键词:关键词:人脸表情识别深度学习人工智能AbstractAbstractWith the development of the times, big data has gradually become themainstream of the Internet era, as well as machine learning, artificialintelligence, computer vision gradually spr
4、ead in public life, a single facerecognition technology has been more mature in military, medical, publicsociety and other places, and then face expression recognition to a higherupsurge. Everyones face is unique. Microexpression is a kind of subtleexpression with certain emotional meaning that is d
5、ifficult to be detectedface to face. It often expresses the depressed and hidden emotional feelings.Therefore, through the combination of machine and software to recognize the广东东软学院本科生毕业设计(论文)expression, the emotion of the person can be clearly known. Facialexpression recognition technology will con
6、tinue to affect our lives in manyways.This question is the research of facial expression recognition algorithmbased on tensorflow. Facial expression recognition mainly divides expressioninto seven categories, and the whole facial expression recognition research ismainly divided into two processes: t
7、he training of convolutional neuralnetwork model and the recognition test of facial expression. The first partincludes the preprocessing of data set and the neural network and trainingmodel built by convolutional network. The second part is the loading modelfor facial expression recognition test, in
8、 which innovation Point is to usepyqt5 for GUI interface design and encapsulation, to increase the systemsinterface simplicity and user experience. The biggest difficulty is to processand analyze the numerical value of face image.Key words:facial expression recognition deep learning artificial intel
9、ligence广东东软学院本科生毕业设计(论文)目目录录第一章 绪论. 11.1 研究背景及意义 . 11.2 国内外研究现状. 11.3 本文组织结构. 2第二章 Tensorflow 相关基础知识 .32.1 Tensorflow 介绍 . 32.1.1tensorflow 计算图 .32.1.2tensorflow 数据读取 .32.1.3 运行模型(会话) .42.2 Tensorflow 平台特性 .42.3 Tensorflow 环境配置 .5第三章 基于 Tensorflow 人脸表情识别.63.1 数据集与预处理. 63.1.1 数据集的选择 . 63.1.2 数据集的预处理
10、.63.2 搭建卷积神经网络. 83.2.1GoogleNet 原理 . 83.2.2 深度卷积神经网络模型 .83.3 模型训练与测试. 113.3.1 模型训练 . 113.3.2 模型测试 . 133.4 本章小结 . 15第四章 系统设计与实现. 174.1 系统设计. 174.1.1 系统功能需求 . 17I广东东软学院本科生毕业设计(论文)4.1.2 系统模块流程 . 174.2 相关技术 . 174.2.1pyqt5 介绍 . 174.2.2opencv 介绍 . 184.2.3 具体设计 . 184.3 系统运行效果. 214.4 本章小结. 23第五章 总结. 245.1 工
11、作总结. 245.2 不足与展望. 24参考文献. 25致谢. 错误错误! !未定义书签。未定义书签。II广东东软学院本科生毕业设计(论文)第一章第一章 绪论绪论1.11.1 研究背景及意义研究背景及意义如今,科技发达,信息流通,科技发展跟着时代变换的脚步,迅速的发展成为巨大的影响力,人际交往主流从面对面交流到书信到电话,到现在许多程序的面世,与人交谈只用花蝼蚁之力。我们已经踏入这个新的打数据的时代,一个数据迅速增长的时代。每天生成着巨量数据,被挖掘且运用在不同的范畴,生活也越来越方便。人工智能、人机交互、自动化也开始出现在人们的眼前,人工智能技术中的生物特征识别技术更加为重中之重,通过数据的
12、收集,将人类的生物特征或行为特征进行分析,从而进行特征的识别。 人脸识别已经运用在许多领域中, 如近期热点人脸支付, 也是通过该技术进行的。人脸包含了许多信息,脸部是含有最多信息的标注,世上没有完全相同的两张脸,没有完全相同的脸部信息,人与人交往中往往都是面对面交谈,脸部是最为重要以及突出的特征。当人们除去语言外,能表达信息还有表情以肢体动作,所以表情是人类的第二语言,经过表现在脸部的思维情绪来传播信息。而且表情还是浮现在表面无法被轻易隐藏的,轻微的器官抽动都是表情变动的特征,可以传递出人的情绪变动,所以表情识别成为了深度学习的其中一个热点。目前,一个高效率、高性能的人脸表情识别系统是非常被需
13、要的,它能够尽责任的被运用在普通日常的许多场景中。许多研究都将人脸表情分为七大类:正常,生气,蔑视,厌恶,恐惧,开心和伤心。在工作中,可以作为趣味性的增加到上下班打卡系统中,只有以开心的表情才能打卡成功,可以提高员工的热情等等。表情识别一直都在研究热门中,而 tensorflow 便携、高效、可扩展用于人脸表情的研究也是对此的一种推进。在本文中主要结合 tensorflow 对人脸表情识别进行研究, 制作一个 GUI 界面进行人脸表情识别认证。1.21.2 国内外研究现状国内外研究现状最早横空出世在人们眼前的表情辨别是在 20 世纪 70 年代,距离现在已经过去了很长一段时间,但是表情识别的热
14、度居高不下,仍为时下热点,特别由于现在处于一个每天都有海量数据产生的时代, 表情识别的展开绝对不失为是一个充满挑战性与可行性的科研研究题目。面部表情作为传递人类内心活动以及情绪的最直接方式, 研究人脸表情识别的源头是由 PEkman 和 WVFriesen 于 1971 年,将面部表情这么复杂的一个事物,划分并设定为 6 种情绪:诧异、快乐、悲哀、恐惧、讨厌、愤怒,而后又增加了没有表情变化的情绪种类:正常;并非零碎的详细有安排地创建了人脸表情图象库,里面包含详细讲诉了如何区分每一种表情的面部特色变动,包括脸部器官等细微变化都一一记录下来。而不得不提的就是表情识别的历史里程碑:面部肌肉行为编码系
15、统(F:Facical A: Action1广东东软学院本科生毕业设计(论文)C:Coding S:System),也是由两位伟大的学家提出的。2019 年 Vanita Jain 等人提出了一种融合局部特彾和全局特彾的面部表情识别模型, 该模型经过将人脸器官作为划分的根据,划分出多个区域,并仔细选择有助于减少冗余的感关趣区域来提取局部特征。国内张正友博士,也曾罗列出表情识别的重要性以及主要内容:人脸表情识别被认为在现代人工智能化与人机交互技术中的占领着一个比较重要的位置, 最近几年该研究也得到不通过领域的深刻关注,顺势飙升而成为现世最受关注的热点之一,许多科学研究学者纷繁研讨以及提出许多提高
16、识别效率的应用方法。 而非动态情绪图象的搭建使用多层深度网络学习的方式也是今日倍受关注的一种人脸情绪识选择:The Third EmotionRecognition in the Wild Challenge 的表情识别方式是在卷积神经网络的基础上实现的。 前馈神经网络作为卷积神经网络的组成部分,它所包含的人工神经元能够对覆盖在其区域内四周的一些周围神经元做出适当的呼应, 对于大型数据图像具有良好的大规模图像处理性能。也给表情识别研究带来飞速进步。2019 年彭兇霖等人提出一种分层任务学习的人脸表情识别并且以现有的卷积神经网络为基础模型,建造双层树的分类器,对旧时惯用的输出层的平面 softm
17、ax 分类器进行替换且同时间内完成构建深度多任务学习框架,将人脸表情识别推上更深层次。人脸表情识别系统主要是对于人脸的检测和对于人脸表情的识别分类组成并且逐步将其运用到跨领域范畴,将其放置于不同的依附体中,如软件,网络摄像头等等。1.31.3 本文组织结构本文组织结构本研究论文主要包罗讲诉了五大个章节:第一章为绪论部分主要对人类脸部表情识别研究的背景与意义进行了了解与收集,最终以文案合集编写的方式显示出来, 还有由古至今的国内国外关于人脸表情识别相应的具有重大意义的研究进行了分析并阐述。第二章为讲述 tensorflow 主流应用以及本文运用到的相关基础知识。本章主要介绍了 tensorflo
18、w 搭建时所需要用到的主要依赖包进行详细阐述,主要详细讲诉 tensorflow的优点以及时效性、 关注点与 tensorflow 与深度学习框架的结合使用的相干常识与应用。第三章主要讲述基于 tensorflow 框架并且搭建卷积神经网络从而进行对人脸表情识别算法的准备与研究。描述研究前期准备工作,包括获取数据集、表情分类、搭建卷积神经网络模型与训练过程。第四章为系统设计与实现为了符合大众性以及优化使用者的体验感, 提高了界面的美观性以及简洁性。使用 opencv 和 pyqt5 进行了 GUI 界面的设计,本章主要讲述 GUI界面的设计原理与步骤。第五章为全文总结对该论文与系统设计一切执行
19、过的任务与具体内容进行细致的总结, 分析优缺点以及不足之处, 并提出自己对未来人脸表情识别的发展所持有的观点。2广东东软学院本科生毕业设计(论文)第二章第二章 TensorflowTensorflow 相关基础知识相关基础知识2.1 Tensorflow2.1 Tensorflow 介绍介绍2.1.1tensorflow 计算图“Tensorflow” 于 2015 年 11 月出现在大众视野中, 是由谷歌在基于 DistBelief 基础上所研发的numerical computation 允许多人分享的开源软件库。他灵活的适应性加速了科研人员一系列的训练模型设计完成,在海量数据集的模型训练
20、中更是拔得头筹,成为开源社区中最为欢迎的深度学习框架。“Tensorflow”的命名由来可以看作是将本身名词划分为两个特有名词,“Tensor”张量,该概念本是扩大数学量且表达到物理量上,而在 tensorflow 中是一个基础并代表的是某节点 a 数据向节点 b 移动传递数据,通常可以用多维数组去定义张量,更加容易被理解与接受,即数据结构。“Flow”数据流、飞,数据按照流的形式进行计算、互相转化的过程,即计算模型。Tensorflow是一个将复合的数据组成结构通过使用计算图的方式进行分析和处理传输过程的程序设计系统。计算图是在“node-edge-node”转换模式下传输数据的非形象概念。
21、Tensorflow 的根本计算模型解释为向量 a、b 强势的向节点 add 进行传输,如下图2-1-1 所示。图 2-1-1 节点与向量关系图2.1.2tensorflow 数据读取现有文章中对于 Tensorflow 数据的处理普遍会划分为有一共四种存取数据的通用方法:1、Feeding(供给数据)用 Python 编程语言来对数据进行控制处理后把被处理的数据供给到计算图中。2、tf.data API(文件读取)将待处理的文件数据用一个输入管道进行数据的读取。3、Preloaded data(预加载数据)使用一个constant 常量对数据进行加载,仅对于数据量较小而言。4、QueueRu
22、nner(队列管理器)通过协调与创建一到多条线程,通过其从文件中读取 records 到数据流图,如果数据量较大,太耗内存,所以这时最好使用该方法,当需要对特殊文件格式如 csv 文件进行一系列的数据读取,继而可以带有选择性的运用具有高效性、通用性并行于一体的 tensorflow 一种特定规范格式TFRecords 格式。3广东东软学院本科生毕业设计(论文)2.1.3 运行模型(会话)在 Tensorflow 框架中能够划分以三种模式进行会话可以分为:1、普通调用 Sess.run 需要明确调用会话生成函数以及使用完成后,关闭会话函数回收资源,使用该模式时必要明确的 Sess.close 关
23、掉会话,不然会造成资源泄露的问题,代码如下:Sess = tf.Session()Sess.run()Sess.close()2、可以经过使用 Python 编程的(With as)上下文管理器进行封装创建会话,可以解决不正常退出程序而导致的资源泄露问题, 当程序结束时上下文管理器时会主动封锁一切资源,代码如下:With tf.Session() as Sess:Sess.run()2.2 Tensorflow2.2 Tensorflow 平台特性平台特性Tensorflow 后端是利用 C+、CUDA 进行保障高效性,其资料库中拥有海量辅佐函数来简化构建图的任务,容易上手,简单易用。其接口可
24、以被使用于 C/C+语言以及Python 等,其余的编程语言也能够通过SWIG 工具来间接运用该接口。Tensorflow 系统计算任务可以是通过计算图来体现其本身不包含各种计算函数,所以在开始编程前,需要在运用前先通过导入(import)命令衔接需要使用的接口。Tensorflow 程序能够划分为构建(bu)图和执行(execution)图两个阶段如下图 2-2-1 所示:图 2-2-1 Tensorflow 程序图4广东东软学院本科生毕业设计(论文)Tensorflow 拥有机动性、可适性强、自动差分、最优化表现等特点,在图像分类、机器视觉、无人驾驶、音频处理、推荐系统等深度学习、机器学习
25、范畴场景下都有丰硕的应用成果,甚至涉及了通用数值、符号计算畛域。 TensorFlow 正在致力于树立能够使得学术界的学术研讨交流与成果展现变得愈加快速的平台, 甚至能够将机器/深度学习跨越学术界至工业界运用到生产之中。2.3 Tensorflow2.3 Tensorflow 环境配置环境配置本研究实验环境为:Tensorflow2.0(CPU)+python3.7+CUDA8.17.13.45051. 安装 python 编程环境浏览器打开网址 :www.python.org,选择合适且需要的python 版本安装包安装即可。2.Tensorflow-CPU 版本比较方便合适大部分电脑,对显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Tensorflow 表情 识别 算法 研究
限制150内