当前位置: 首页 > 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…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

python爬虫——气象数据爬取

一、导入库与全局配置 python 运行 import json import datetime import time import requests from sqlalchemy import create_engine import csv import pandas as pd作用: 引入数据解析、网络请求、时间处理、数据库操作等所需库。requests:发送 …...

MySQL的pymysql操作

本章是MySQL的最后一章,MySQL到此完结,下一站Hadoop!!! 这章很简单,完整代码在最后,详细讲解之前python课程里面也有,感兴趣的可以往前找一下 一、查询操作 我们需要打开pycharm …...

全面解析数据库:从基础概念到前沿应用​

在数字化时代,数据已成为企业和社会发展的核心资产,而数据库作为存储、管理和处理数据的关键工具,在各个领域发挥着举足轻重的作用。从电商平台的商品信息管理,到社交网络的用户数据存储,再到金融行业的交易记录处理&a…...

基于Uniapp的HarmonyOS 5.0体育应用开发攻略

一、技术架构设计 1.混合开发框架选型 (1)使用Uniapp 3.8版本支持ArkTS编译 (2)通过uni-harmony插件调用原生能力 (3)分层架构设计: graph TDA[UI层] -->|Vue语法| B(Uniapp框架)B --&g…...

英国云服务器上安装宝塔面板(BT Panel)

在英国云服务器上安装宝塔面板(BT Panel) 是完全可行的,尤其适合需要远程管理Linux服务器、快速部署网站、数据库、FTP、SSL证书等服务的用户。宝塔面板以其可视化操作界面和强大的功能广受国内用户欢迎,虽然官方主要面向中国大陆…...

大模型智能体核心技术:CoT与ReAct深度解析

**导读:**在当今AI技术快速发展的背景下,大模型的推理能力和可解释性成为业界关注的焦点。本文深入解析了两项核心技术:CoT(思维链)和ReAct(推理与行动),这两种方法正在重新定义大模…...

docker容器互联

1.docker可以通过网路访问 2.docker允许映射容器内应用的服务端口到本地宿主主机 3.互联机制实现多个容器间通过容器名来快速访问 一 、端口映射实现容器访问 1.从外部访问容器应用 我们先把之前的删掉吧(如果不删的话,容器就提不起来,因…...

Xcode 16.2 版本 pod init 报错

Xcode 版本升级到 16.2 后,项目执行 pod init 报错; ### Error RuntimeError - PBXGroup attempted to initialize an object with unknown ISA PBXFileSystemSynchronizedRootGroup from attributes: {"isa">"PBXFileSystemSynchron…...

【RabbitMQ】- Channel和Delivery Tag机制

在 RabbitMQ 的消费者代码中,Channel 和 tag 参数的存在是为了实现消息确认机制(Acknowledgment)和精细化的消息控制。 Channel 参数 作用 Channel 是 AMQP 协议的核心操作接口,通过它可以直接与 RabbitMQ 交互: 手…...