深度学习技术与应用 课件 第15章 面部情绪识别算法_第1页
深度学习技术与应用 课件 第15章 面部情绪识别算法_第2页
深度学习技术与应用 课件 第15章 面部情绪识别算法_第3页
深度学习技术与应用 课件 第15章 面部情绪识别算法_第4页
深度学习技术与应用 课件 第15章 面部情绪识别算法_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

深度学习技术与应用DeepLearningTechnologyandApplicationcontents目录第十五章面部情绪识别算法01.人脸表情数处理Facialexpressiondataprocessing02.情绪分类器训练EmotionclassifiertrainingPART1人脸表情数处理01.人脸表情数处理FacialexpressionprocessingFer2013人脸表情数据集处理表情数据集由35886张人脸表情图片组成,其中,训练集28708张,测试集和私有验证集各3589张图片,每张图片是由大小固定为48×48的灰度图像组成,共有7种表情,分别对应于数字标签0~6。01.人脸表情数处理FacialexpressionprocessingFer2013人脸表情数据集处理在根目录下创建build目录,将fer2013.csv文件放入build中、test_set文件夹放入项目根目录下,并在根目录创建datasets文件夹。01.人脸表情数处理FacialexpressionprocessingFer2013人脸表情数据集处理

首先读取并构建各个数据集存放的目录,并将数据集文件划分成训练集、测试集和验证集三个集合。01.人脸表情数处理FacialexpressionprocessingFer2013人脸表情数据集处理将数据转换为图⽚和标签形式01.人脸表情数处理FacialexpressionprocessingFer2013人脸表情数据集处理编写可视化函数,将转换后的数据绘制出来,⽅便查看PART2情绪分类器训练02.情绪分类器训练Emotionclassifiertraining情绪分类器训练搭建模型:设置训练参数,并采⽤VGG16⽹络进⾏改进,组成⼀个更加深度的卷积神经⽹络。02.情绪分类器训练Emotionclassifiertraining情绪分类器训练搭建模型:设置训练所用到的参数:每次输入训练数据量为128,分类数量为7种表情,训练批次70,图像尺寸48,并设置好数据集根目录与模型存储目录。在classModel模型类中分别创建三个模型02.情绪分类器训练Emotionclassifiertraining情绪分类器训练构建网络模型,它是一个线性堆叠模型,各神经网络层会被顺序添加,CNN采用VGG16网络进行改进,组成一个更加深度的卷积神经网络。defbuild_model(self):self.model=Sequential()#以下代码将顺序添加CNN网络需要的各层,一个add就是一个网络层#卷积层

self.model.add(Conv2D(32,(1,1),strides=1,padding='same',input_shape=(img_size,img_size,1)))#激活函数层

self.model.add(Activation('relu'))#卷积层

self.model.add(Conv2D(32,(5,5),padding='same'))self.model.add(Activation('relu'))#池化层

self.model.add(MaxPooling2D(pool_size=(2,2)))self.model.add(Conv2D(32,(3,3),padding='same'))self.model.add(Activation('relu'))self.model.add(MaxPooling2D(pool_size=(2,2)))self.model.add(Conv2D(64,(5,5),padding='same'))self.model.add(Activation('relu'))self.model.add(MaxPooling2D(pool_size=(2,2)))#Flatten层self.model.add(Flatten())#Dense全连接层self.model.add(Dense(2048))self.model.add(Activation('relu'))#Dropout层

防止过拟合提高效果self.model.add(Dropout(0.5))#Dense全连接层self.model.add(Dense(1024))self.model.add(Activation('relu'))self.model.add(Dropout(0.5))#Dense全连接层self.model.add(Dense(num_classes))#分类层,输出最终结果self.model.add(Activation('softmax'))self.model.summary()02.情绪分类器训练Emotionclassifiertraining情绪分类器训练构建train_model训练模型函数,采用SGD优化器进行训练。02.情绪分类器训练Emotionclassifiertraining情绪分类器训练构建模型存储函数,保存模型网络结构和训练权重。02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块构建MTCNN的各个组建路径构建mtcnn人脸检测器对象02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块构建facesdetectionmtcnn和单图显示函数imshow02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块

随机测试⼀个图像02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块

将训练结果进⾏预测,查看效果02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块

获取emoji表情图⽚⽂件并构建EmotionDetector表情检测器02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块

获取emoji表情图⽚⽂件并构建EmotionDetector表情检测器02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块

获取emoji表情图⽚⽂件并构建EmotionDetector表情检测器02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块

获取emoji表情图⽚⽂件并构建EmotionDetector表情检测器建立绘制函数:02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块

获取emoji表情图⽚⽂件并构建EmotionDetector表情检测器绘制出检测结果,在检测到的人脸上绘制矩形框,并将检查后的表情检测结果用中文显示02.情绪分类器训练Emotionclassifiertraining使用MTCNN人脸检测模块

获取emoji表情图⽚⽂件并构建EmotionDetector表情检测器绘制出检测结果,在检测到的人脸上绘制矩形框,并将检查后的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论