当前位置: 首页 > news >正文

面部表情识别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. 面部表情识别1:表情识别数据集(含下载链接):
  2. 面部表情识别2:Pytorch实现表情识别(含表情识别数据集和训练代码)
  3. 面部表情识别3:Android实现表情识别(含源码,可实时检测)
  4. 面部表情识别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国内(亚洲)表情识别数据集

  1. 属于国内(亚洲)表情识别数据集
  2. 总数约5万+张图片,其中训练集train约49000张人脸图片,测试集约5000张人脸图片,
  3. 共有7个表情类别:angry(生气), disgust (厌恶), fear(害怕), happy(快乐), neutral (中性), sad(悲伤), surprise(惊奇)
  4. 已经做了部分数据清洗,可直接用于表情识别分类模型训练;

(2)MMAFEDB表情识别数据集

  1. 属于欧美表情识别数据集
  2. 共有三个子集:train(训练集),valid(验证集)和测试集(test),总数据量超过12万张图片,其中训练集含有92968张人脸图片,验证集17356张人脸图片,测试集17356张人脸图片,
  3. 共有7个类别:angry(生气), disgust (厌恶), fear(害怕), happy(快乐), neutral (中性), sad(悲伤), surprise(惊奇)
  4. 已经做了部分数据清洗,可直接用于表情识别分类模型训练;

5.表情识别Demo(Python版本)

请参考:面部表情识别2:Pytorch实现表情识别(含表情识别数据集和训练代码)

6.表情识别Demo(Android版本)

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

 


7.参考资料

  1. 【笔记】人脸处理相关数据集

相关文章:

面部表情识别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中的波形信号输出之后,在上板之前&#xff0…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...

Flask RESTful 示例

目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...

【HTTP三个基础问题】

面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2

每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...

Yolov8 目标检测蒸馏学习记录

yolov8系列模型蒸馏基本流程,代码下载:这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中,**知识蒸馏(Knowledge Distillation)**被广泛应用,作为提升模型…...