使用卷积神经网络进行实时面部表情检测

摘要:
面部表情在非言语交流中起着至关重要的作用。例如,它通过图像检测人类情绪,并在非言语人机交互中发挥重要作用。该模型可以使用网络摄像头等常用设备识别和分类一个人当前的情绪。数据集使用的数据集是从Kaggle 2013年的面部情绪识别挑战中收集的,也就是说,它在每个图像中占据的空间大致相同。我们的任务是根据面部表情中显示的情绪将每个人脸分成七类之一(0=愤怒,深度学习中的卷积神经网络)。

在社交互动中,面部表情在非语言交流中起着至关重要的作用。 心理学家保罗·埃克曼提出,全世界的人都有七种情绪表达方式:快乐、悲伤、惊讶、恐惧、愤怒、厌恶和蔑视。 建立更好的人机交互,例如通过图像检测人类情绪,可能是一项艰巨的任务。

面部表情对于社交互动很重要,并且在非语言人机交互方面发挥着重要作用。本篇文章的目标是创建一个模型,该模型可以使用网络摄像头等普通设备识别和分类一个人当前的情绪。

数据集

使用的数据集是从 Kaggle 的 2013 年面部情感识别挑战赛中收集的,连接在文章最后。

数据由人脸的 48x48 像素灰度图像组成。并且已经经过了自动对齐,也就是说在每张图像中占据大致相同的空间,并且基本上都是居中的。

我们的任务是根据面部表情中显示的情绪将每张脸分为七类之一(0=愤怒,1=厌恶,2=恐惧,3=快乐,4=悲伤,5=惊讶,6=中性) . 训练集包含 28,709 个示例,公共测试集包含 3,589 个示例。

使用卷积神经网络进行实时面部表情检测第1张

卷积神经网络

在深度学习中,卷积神经网络(CNN 或 ConvNet)是最常用于分析视觉图像的一类人工神经网络。

使用卷积神经网络进行实时面部表情检测第2张

当我们将Adam优化器和学习率0.0001的CNN模型与SVM和Random Forest这两个基线进行比较时,其准确率分别为45.62%和46%,准确率为61.34%。

使用卷积神经网络进行实时面部表情检测第3张

通过上图对比看到,我们只使用了简单的CNN就能够将准确率提升15%,这说明CNN相比传统的机器学习模型优势还是很大的。

完整文章  

使用卷积神经网络进行实时面部表情检测
 

免责声明:文章转载自《使用卷积神经网络进行实时面部表情检测》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Unity3D根据游戏的发展Terrain Toolkit地形生产C#WebBrowser控件使用教程与技巧收集下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Laravel模型事件的实现原理详解

模型事件在 Laravel 的世界中,你对 Eloquent 大多数操作都会或多或少的触发一些模型事件,下面这篇文章主要给大家介绍了关于Laravel模型事件的实现原理,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。 前言 Laravel的ORM模型在一些特定的情况下,会触发一系列的事件,目前支持的事件有这些:creating, created,...

库、教程、论文实现,这是一份超全的PyTorch资源列表(Github 2.2K星)

项目地址:https://github.com/bharathgs/Awesome-pytorch-list 列表结构: NLP 与语音处理 计算机视觉 概率/生成库 其他库 教程与示例 论文实现 PyTorch 其他项目 自然语言处理和语音处理 该部分项目涉及语音识别、多说话人语音处理、机器翻译、共指消解、情感分类、词嵌入/表征、语音生成、文本语音转...

torch 深度学习(5)

torch 深度学习(5) mnist torch siamese deep-learning 这篇文章主要是想使用torch学习并理解如何构建siamese network。 siamese network的结构如下: 1486455020988.jpg 使用的数据集:mnist 手写数据集 实验目的:通过孪生网络使得同一类的尽可能的靠近...

【PCIE-4】---PCIE中部分概念或问题总结(很基础很重要)

前面三小节,介绍了PCIE的基本知识和概念,以及扫描流程。在不求甚解的情况下,我想各位小伙伴应该对PCIE有了个宏观的认识,OK,那么本章我们在之前的基础上,再单独把一些概念和更深层次的问题摘出来具体讨论。 首先依旧是国际惯例,先列问题:   1. PCIE的各个模块中,经常提到Bridge/Host Bridge,Root Complex, Root p...

NLP-Progress记录NLP最新数据集、论文和代码: 助你紧跟NLP前沿

Github https://github.com/sebastianruder/NLP-progress 官方网址 https://nlpprogress.com/ NLP-Progress 同时涵盖了传统的NLP任务,如依赖解析和词性标注,和一些新的任务,如阅读理解和自然语言推理。它的不仅为读者提供这些任务的 baseline 和 标准数据集,还记...

分水岭分割

    分水岭分割利用图像形态学进行图像区域分割。它将图像灰度值看作一幅地形图,在地形图的局部极小值处与地形最低点是连通的,从最低点开始注水,水流会逐渐淹没地形较低点构成的区域,直到整个图像被淹没。在这个过程中,通过相关形态学处理,可以实现一幅图像的分水岭分割。     以下GIF图像给出了形象说明:         图像来自 https://www.c...