面部表情识别1:表情识别数据集(含下载链接)
面部表情识别1:表情识别数据集(含下载链接)
目录
面部表情识别1:表情识别数据集(含下载链接)
1.前言
2.表情识别数据集介绍
1.JAFFE数据集
2.KDEF(Karolinska Directed Emotional Faces)数据集
3.GENKI数据集
4.RaFD数据集
5.Cohn-Kanade AU-Coded Expression Database数据集
6. Fer2013数据集
7. RAF(Real-world Affective Faces)数据集
8.EmotioNet数据集
9.AffectNet数据集
3.表情识别数据集(已经清洗)
(1) Emotion-Domestic国内(亚洲)表情识别数据集
(2) MMAFEDB表情识别数据集
4.表情识别数据集下载
5.表情识别Demo(Python版本)
6.表情识别Demo(Android版本)
7.参考资料
1.前言
这是项目《面部表情识别》系列文章之《表情识别数据集(含下载链接)》;我们将分享多个表情识别数据集( Facial Expression Dataset),数据面部表情丰富多样,包含angry(生气), disgust (厌恶), fear(害怕), happy(快乐), neutral (中性), sad(悲伤), surprise(惊奇)等多种表情。

【尊重原创,转载请注明出处】 https://blog.csdn.net/guyuealian/article/details/129428657
更多项目《面部表情识别》系列文章请参考:
- 面部表情识别1:表情识别数据集(含下载链接):
- 面部表情识别2:Pytorch实现表情识别(含表情识别数据集和训练代码)
- 面部表情识别3:Android实现表情识别(含源码,可实时检测)
- 面部表情识别4:C++实现表情识别(含源码,可实时检测)

2.表情识别数据集介绍
1.JAFFE数据集
The Japanese Female Facial Expression (JAFFE) Dataset | Zenodo
⼀共有213张图像,10个⼈每⼈做出7种表情,这7种表情分别是难过(sad)、⾼兴
(happy)、⽣⽓(angry)、厌恶(disgust)、惊讶(surprise)、害怕(fear)、中⽴
(neutral),每组⼤概20张样图
2.KDEF(Karolinska Directed Emotional Faces)数据集
The Karolinska Directed Emotional Faces (KDEF) – Emotion Lab at Karolinska Institutet
这个数据集包含70个⼈,共35个男性和35个⼥性,年龄在20~30岁;没有胡须、⽿环或眼镜, 并且没有明显的化妆;7种不同的表情,每个表情有5个⻆度。该数据集总共有4900张彩⾊图,尺⼨ 为562×762像素
3.GENKI数据集
Machine Perception Laboratory
包含GENKI-R2009a、GENKI-4K、GENKI-SZSL⼏个部分
>> GENKI-R2009a包含11 159张图像,GENKI-4K包含4000张图像,分为“笑”和“不笑”两种,每张图像拥有不同的尺度⼤⼩、姿势、 光照变化、头部姿态,可专⻔⽤于做笑脸识别。这些图像包括⼴泛的背景、光照条件、地理位置、 个⼈身份和种族等信息
4.RaFD数据集
http://www.socsci.ru.nl:8180/RaFD2/RaFD?p=main
是⼀个⾼质量的脸部数据库,总共包含67个模特,其中有20个⽩⼈男性成年⼈、19个⽩⼈⼥性成年⼈、4个⽩⼈男孩、6个⽩⼈⼥孩和18个摩洛哥男性成年⼈。该数据集总共8040张图,包含8种 表情,即愤怒、厌恶、恐惧、快乐、悲伤、惊奇、蔑视和中⽴。每个表情包含3个不同的注视⽅ 向,并且使⽤5个相机从不同的⻆度同时拍摄。
5.Cohn-Kanade AU-Coded Expression Database数据集
http://www.pitt.edu/~emotion/ck-spread.htm
包含137个⼈的不同⼈脸表情视频帧,可以免费获取,包含表情的标注和基本Action Units的标注
6. Fer2013数据集
fer2013 | Kaggle
包含共26 190张48×48灰度图,图像的分辨率⽐较低,共7种表情,分别为⽣⽓(anger)、厌恶(disgust)、恐惧(fear)、开⼼(happy)、伤⼼(sad)、惊讶(surprised)、中⽴(normal)
7. RAF(Real-world Affective Faces)数据集
Real-world Affective Faces (RAF) Database
发布于2017年,总共包含29 672张图像,其中,7个基本表情和12个复合表情,⽽且每张图还提供了5个精确的⼈脸关键点,包含年龄范围和性别标注 等
8.EmotioNet数据集
EmotioNet Challenge
发布于2017年,共950 000张图,其中包含基本表情、复合表情,以及表情单元的标注
9.AffectNet数据集
AffectNet – Mohammad H. Mahoor, PhD
超过42万张图,AffectNet数据集的标注类型包括表情类型和幅度,其中表情类型包括中⽴、⾼兴、悲伤、惊讶、害怕、厌恶、愤怒和轻蔑8种基本表情,以及⽆表情、不确定和⽆⼈脸。
3.表情识别数据集(已经清洗)
上面提到的几个数据集,几乎都是国外欧美人脸表情数据,还有很多是灰度图,数据也不干净,存在很多错误的标签;考虑到很多国内业务的表情识别,需要用到国内(亚洲)表情识别数据集,项目整理了2个表情识别数据集
(1) Emotion-Domestic国内(亚洲)表情识别数据集
Emotion-Domestic表情识别数据主要来源于网络视频图片,采集的人脸主要是国内的一些名人明星的人脸图像,还有部分是整合了人脸识别的人脸数据集。已经做了数据集清洗,质量还比较高;总数约5万+张图片,其中训练集train约49000张人脸图片,测试集约5000张人脸图片,共有7个表情类别:angry(生气), disgust (厌恶), fear(害怕), happy(快乐), neutral (中性), sad(悲伤), surprise(惊奇);
| 训练集 | 测试集 |
![]() | ![]() |
下图是7个表情类别的样图:
| 表情 | 样图 |
| angry(生气) | ![]() |
| disgust (厌恶) | ![]() |
| fear(害怕) | ![]() |
| happy(快乐) | ![]() |
| neutral (中性) | ![]() |
| sad(悲伤) | ![]() |
| surprise(惊奇) | ![]() |
(2) MMAFEDB表情识别数据集
MMA FACIAL EXPRESSION(MMAFEDB)表情识别数据集,大部分是欧美人脸表情数据,共有三个子集:train(训练集),valid(验证集)和测试集(test),总数据量超过12万张图片,其中训练集含有92968张人脸图片,验证集17356张人脸图片,测试集17356张人脸图片,共有7个类别:angry(生气), disgust (厌恶), fear(害怕), happy(快乐), neutral (中性), sad(悲伤), surprise(惊奇)


4.表情识别数据集下载
上面表情识别数据集大部分都已经给出了官方的下载链接,网友可自行到官网注册或者申请下载。这里只给出两个鄙人已经整合的表情识别数据集:(1)Emotion-Domestic国内(亚洲)表情识别数据集(2)MMAFEDB表情识别数据集,数据集下载地址:面部表情识别1:表情识别数据集(含下载链接)
(1)Emotion-Domestic国内(亚洲)表情识别数据集
- 属于国内(亚洲)表情识别数据集
- 总数约5万+张图片,其中训练集train约49000张人脸图片,测试集约5000张人脸图片,
- 共有7个表情类别:angry(生气), disgust (厌恶), fear(害怕), happy(快乐), neutral (中性), sad(悲伤), surprise(惊奇);
- 已经做了部分数据清洗,可直接用于表情识别分类模型训练;
(2)MMAFEDB表情识别数据集
- 属于欧美表情识别数据集
- 共有三个子集:train(训练集),valid(验证集)和测试集(test),总数据量超过12万张图片,其中训练集含有92968张人脸图片,验证集17356张人脸图片,测试集17356张人脸图片,
- 共有7个类别:angry(生气), disgust (厌恶), fear(害怕), happy(快乐), neutral (中性), sad(悲伤), surprise(惊奇)
- 已经做了部分数据清洗,可直接用于表情识别分类模型训练;
5.表情识别Demo(Python版本)
请参考:面部表情识别2:Pytorch实现表情识别(含表情识别数据集和训练代码)

6.表情识别Demo(Android版本)
请参考:面部表情识别3:Android实现表情识别(含源码,可实时检测)

7.参考资料
- 【笔记】人脸处理相关数据集
相关文章:
面部表情识别1:表情识别数据集(含下载链接)
面部表情识别1:表情识别数据集(含下载链接) 目录 面部表情识别1:表情识别数据集(含下载链接) 1.前言 2.表情识别数据集介绍 1.JAFFE数据集 2.KDEF(Karolinska Directed Emotional Faces)数据集 3.GENKI数据集 4.RaFD数据集…...
CSS实现文字凹凸效果
使用两个div分别用来实现凹凸效果;text-shadow语法 text-shadow: h-shadow v-shadow blur color; h-shadow:必需。水平阴影的位置。允许负值。 v-shadow :必需。垂直阴影的位置。允许负值。 blur:可选,模糊的距离。 co…...
嵌入式常使用的库函数
自己创建简单的mcu中常用的库函数 文章目录自己创建简单的mcu中常用的库函数1. 自己编写库函数的意义2. 计算字符串长度.以\0作为结束符3. 复制字符串4. 字符串比较5. 将整数转换为ASCII数组6. 将ASCII码字符串转换成整数7. 将字节数组转换为16位整数8.计算CRC,用于Modbus协议9…...
【业务安全-02】业务逻辑漏洞之越权操作
越权越权即越权查看被人的信息,又分为水平越权和垂直越权,但是两者的本质都是一样的,只是越权的身份权限不一样而已水平越权:相同级别的用户,如用户A访问用户B垂直越权:普通用户到管理员,普通用…...
完全小白的pycharm深度学习调试+for循环断点条件设置
完全小白的pycharm深度学习调试for循环断点条件设置写在最前面基础方法pycharm断点调试控制台输入代码中循环的debug方法pycharm中图标的介绍常见的BugDebug经验1. 检查激活函数的输入值2. 检查梯度3. 消融实验4. 使用最短的时间5. 静下心来写在最前面 之前把seq2seqattention…...
直方图及其应用
直方图定义直方图是一种描述数据的分布通过将连续变量划分成一系列区间,统计区间频率,并用来表示,以表征其统计特征在图像处理中,直方图可以用来表示图像中像素值的分布状况,描述不同灰度级的像素在图像中的占比直方图…...
《SpringBoot篇》26.SpringBoot整合Jackson超详细教程(附Jackson工具类)
陈老老老板🦸👨💻本文专栏:SpringBoot篇(主要讲一些与springboot整合相关的内容)👨💻本文简述:本文讲一下Jackson常见用法,超级详细。👨&am…...
Redis 如何实现库存扣减操作和防止被超卖?
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址:https://github.com/…...
(Linux)Ubuntu查看系统版本
uname -a : 查看操作系统的发行版号和操作系统版本 Command: uname -aResult: Linux SERVER 5.19.0-35-generic #36-Ubuntu SMP PREEMPT_DYNAMIC Fri Feb 3 18:36:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux uname -v : 查看版本号 Command: uname -vResult: #36-Ubuntu …...
VxWorkds 内存管理(3)
虚拟内存管理 对于带MMU的目标板,VxWorks提供虚拟内存的支持,VxWorks提供了两种虚拟内存管理单元(MMU)的支持: 基本MMU和VxVMI 基本MMU邦定于VxWorks中,可以通过config.h中宏定义INCLUDE MMU BASIC或Tornado工程配置中包含基本MMU组件 VxV…...
单元测试、反射、注解、动态代理
🏡个人主页 : 守夜人st 🚀系列专栏:Java …持续更新中敬请关注… 🙉博主简介:软件工程专业,在校学生,写博客是为了总结回顾一些所学知识点 目录单元测试、反射、注解、动态代理单元测…...
【数据结构】夯实基础|线性表刷题01
作者:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:算法、数据结构、Java等相关知识。博主主页: 是瑶瑶子啦所属专栏: 【数据结构|刷题专栏】:该专栏专注于数据结构知识,持续更新&a…...
Java怎么实现几十万条数据插入(30万条数据插入MySQL仅需13秒)
本文主要讲述通过MyBatis、JDBC等做大数据量数据插入的案例和结果。 30万条数据插入插入数据库验证实体类、mapper和配置文件定义User实体mapper接口mapper.xml文件jdbc.propertiessqlMapConfig.xml不分批次直接梭哈循环逐条插入MyBatis实现插入30万条数据JDBC实现插入30万条数…...
java多线程之线程的六种状态
线程的六种状态(1) NEW(初始状态)(2) TERMINATED(终止状态 / 死亡状态)(3) RUNNABLE(运行时状态)(4) TIMED_WAITING(超时等待状态)(5) WAITING(等待状态)(6) BLOCK(阻塞状态)sleep和wait的区别:操作系统里的线程自身是有一个状态的,但是java Thread 是对系统线程的封装,把这里的…...
UnixBench----x86架构openEuler操作系统上进行性能测试
【原文链接】UnixBench----x86架构openEuler操作系统上进行性能测试 (1)打开github上 UnixBench 地址,找到发布的tag (2)找到tar.gz包,右键复制链接 比如这里是 https://github.com/kdlucas/byte-unix…...
于Java8 Stream教程之collect()
目录 前言正文第一个小玩法 将集合通过Stream.collect() 转换成其他集合/数组:第二个小玩法 聚合(求和、最小、最大、平均值、分组)总结前言 本身我是一个比较偏向少使用Stream的人,因为调试比较不方便。 但是, 不得不说&#…...
Python
1、str 三个关键点: 正着数,0,1,2 反着数,0,-1,-2 str[a,b] 左闭右开 [a,b) str123456789 print(str) # 输出字符串 print(str[0:-1]) # 输…...
Spring框架中IOC和DI详解
Spring框架学习一—IOC和DI 来源黑马Spring课程,觉得挺好的 目录 文章目录Spring框架学习一---IOC和DI目录学习目标第一章 Spring概述1、为什么要学习spring?2、Spring概述【了解】【1】Spring是什么【2】Spring发展历程【3】Spring优势【4】Spring体系…...
本地快速搭建Kubernetes单机版实验环境(含问题解决方案)
Kubernetes是一个容器编排系统,用于自动化应用程序部署、扩展和管理。本指南将介绍Kubernetes的基础知识,包括基本概念、安装部署和基础用法。 一、什么是Kubernetes? Kubernetes是Google开发的开源项目,是一个容器编排系统&…...
FPGA控制DDS产生1CLK周期误差的分析(二)
前文简短的介绍了DDS的产生原理,其实相当的简单,所以也不需要多做解释,本文详细阐述一下在调试DDS的过程中所产生的一个bug 问题发现 正如上文所述,再用FPGA控制存储在rom中的波形信号输出之后,在上板之前࿰…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
Ubuntu Cursor升级成v1.0
0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开,快捷键也不好用,当看到 Cursor 升级后,还是蛮高兴的 1. 下载 Cursor 下载地址:https://www.cursor.com/cn/downloads 点击下载 Linux (x64) ,…...
Vue ③-生命周期 || 脚手架
生命周期 思考:什么时候可以发送初始化渲染请求?(越早越好) 什么时候可以开始操作dom?(至少dom得渲染出来) Vue生命周期: 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...
MySQL 主从同步异常处理
阅读原文:https://www.xiaozaoshu.top/articles/mysql-m-s-update-pk MySQL 做双主,遇到的这个错误: Could not execute Update_rows event on table ... Error_code: 1032是 MySQL 主从复制时的经典错误之一,通常表示ÿ…...
消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...
向量几何的二元性:叉乘模长与内积投影的深层联系
在数学与物理的空间世界中,向量运算构成了理解几何结构的基石。叉乘(外积)与点积(内积)作为向量代数的两大支柱,表面上呈现出截然不同的几何意义与代数形式,却在深层次上揭示了向量间相互作用的…...
深入解析光敏传感技术:嵌入式仿真平台如何重塑电子工程教学
一、光敏传感技术的物理本质与系统级实现挑战 光敏电阻作为经典的光电传感器件,其工作原理根植于半导体材料的光电导效应。当入射光子能量超过材料带隙宽度时,价带电子受激发跃迁至导带,形成电子-空穴对,导致材料电导率显著提升。…...
Selenium 查找页面元素的方式
Selenium 查找页面元素的方式 Selenium 提供了多种方法来查找网页中的元素,以下是主要的定位方式: 基本定位方式 通过ID定位 driver.find_element(By.ID, "element_id")通过Name定位 driver.find_element(By.NAME, "element_name"…...









