# MicroExpressionRecognition
使用casme2数据集训练的微表情识别MicroExpressionRecognition,支持摄像头、图片视频检测。
同时支持其他表情情绪识别数据集
![image](https://github.com/homxxx/MicroExpressionRecognition/blob/master/sdg2y-jxz4o.gif)
### 所需环境
tensorflow-gpu==1.13.1
keras==2.1.5
### 模型权重
casme2数据集训练的模型权重:
链接:https://pan.baidu.com/s/1nGRJRNc3EzSiVfrBnSPMkg
提取码:klv1
也可自己申请数据集训练模型。
### 预测步骤
1. 按照训练步骤训练。
2. 在classification.py文件里面,在如下部分修改model_path、classes_path、backbone和alpha使其对应训练好的文件;**model_path对应logs文件夹下面的权值文件,classes_path是model_path对应分的类,backbone对应使用的主干特征提取网络,alpha是当使用mobilenet的alpha值**。
3. recognition_camera.py 调用系统摄像头完成实时识别人脸微表情
4. recognition_video.py 视频检测
5. recognition_img.py 图片检测
### 训练步骤
1. datasets文件夹下存放的图片分为两部分,train里面是训练图片,test里面是测试图片。
2. 在训练之前需要首先准备好数据集,在train或者test文件里里面创建不同的文件夹,每个文件夹的名称为对应的类别名称,文件夹下面的图片为这个类的图片。
3. 在准备好数据集后,需要在根目录运行txt_annotation.py生成训练所需的cls_train.txt,运行前需要修改其中的classes,将其修改成自己需要分的类。
4. 之后修改model_data文件夹下的cls_classes.txt,使其也对应自己需要分的类。
5. 在train.py里面调整自己要选择的网络和预权重后,就可以开始训练了!
6. 预训练权重:
```
VGG-16:model_data/vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5
mobilenet:model_data/mobilenet_2_5_224_tf_no_top.h5
```
8. 数据参考格式
```
|-datasets
|-train
|-disgust
|-123.jpg
|-234.jpg
|-fear
|-345.jpg
|-456.jpg
|-...
|-test
|-disgust
|-567.jpg
|-678.jpg
|-fear
|-789.jpg
|-890.jpg
|-...
```
### 评估步骤
1. datasets文件夹下存放的图片分为两部分,train里面是训练图片,test里面是测试图片,在评估的时候,我们使用的是test文件夹里面的图片。
2. 在评估之前需要首先准备好数据集,在train或者test文件里里面创建不同的文件夹,每个文件夹的名称为对应的类别名称,文件夹下面的图片为这个类的图片。
3. 在准备好数据集后,需要在根目录运行txt_annotation.py生成评估所需的cls_test.txt,运行前需要修改其中的classes,将其修改成自己需要分的类。
4. 之后在classification.py文件里面修改如下部分model_path、classes_path、backbone和alpha使其对应训练好的文件;**model_path对应logs文件夹下面的权值文件,classes_path是model_path对应分的类,backbone对应使用的主干特征提取网络,alpha是当使用mobilenet的alpha值**。
5. 运行eval_top1.py和eval_top5.py来进行模型准确率评估。
### Reference
https://github.com/keras-team/keras-applications
https://github.com/bubbliiiing/classification-keras
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
预测步骤 按照训练步骤训练。 在classification.py文件里面,在如下部分修改model_path、classes_path、backbone和alpha使其对应训练好的文件;model_path对应logs文件夹下面的权值文件,classes_path是model_path对应分的类,backbone对应使用的主干特征提取网络,alpha是当使用mobilenet的alpha值。 recognition_camera.py 调用系统摄像头完成实时识别人脸微表情 recognition_video.py 视频检测 recognition_img.py 图片检测 训练步骤 datasets文件夹下存放的图片分为两部分,train里面是训练图片,test里面是测试图片。 在训练之前需要首先准备好数据集,在train或者test文件里里面创建不同的文件夹,每个文件夹的名称为对应的类别名称,文件夹下面的图片为这个类的图片。 在准备好数据集后,需要在根目录运行txt_annotation.py生成训练所需的cls_train.txt,运行前需要修改其中的classes,将其修改成自己
资源推荐
资源详情
资源评论
收起资源包目录
MicroExpressionRecognition-master.zip (44个子文件)
MicroExpressionRecognition-master
recognition_camera.py 4KB
sdg2y-jxz4o.gif 5.11MB
data_split.py 2KB
eval_top5.py 2KB
txt_annotation.py 3KB
LICENSE 34KB
recognition_img.py 4KB
predict.py 772B
utils
utils.py 1KB
__init__.py 1B
backend
__init__.py 53B
tensorflow_backend.py 3KB
__pycache__
tensorflow_backend.cpython-36.pyc 3KB
__init__.cpython-36.pyc 193B
dataloader.py 5KB
callbacks.py 3KB
__pycache__
dataloader.cpython-36.pyc 3KB
callbacks.cpython-36.pyc 3KB
__init__.cpython-36.pyc 150B
utils.cpython-36.pyc 1KB
nets
__init__.py 336B
Loss.py 5KB
vgg16.py 3KB
resnet50.py 4KB
__pycache__
vgg16.cpython-36.pyc 2KB
mobilenet.cpython-36.pyc 3KB
resnet50.cpython-36.pyc 3KB
Loss.cpython-36.pyc 5KB
__init__.cpython-36.pyc 412B
mobilenet.py 4KB
model_data
haarcascade_frontalface_alt.xml 898KB
mobilenet_2_5_224_tf_no_top.h5 2.01MB
cls_classes.txt 57B
vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5 56.16MB
output
1.png 796KB
save.avi 411KB
input_test
EP02_05.avi 499KB
summary.py 432B
recognition_video.py 4KB
requirements.txt 145B
classification.py 5KB
eval_top1.py 2KB
train.py 11KB
README.md 3KB
共 44 条
- 1
资源评论
- weixin_516398632024-04-04这是github上的开源项目,作者是原作者吗
- 踏塵2024-05-02资源很不错,内容和描述一致,值得借鉴,赶紧学起来!
- qq_405779552024-05-22这个资源对我启发很大,受益匪浅,学到了很多,谢谢分享~
- 2301_765122392024-03-10资源很实用,对我启发很大,有很好的参考价值,内容详细。
十小大
- 粉丝: 1w+
- 资源: 2556
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STC15F104E系列单片机的EEPROM应用程序测试例程KEIL工程源码.zip
- 基于STC15F104E系列单片机的串口通讯应用程序测试例程KEIL工程源码.zip
- java-leetcode题解之第844题比较含退格的字符串.zip
- java-leetcode题解之第824题山羊拉丁文.zip
- java-leetcode题解之第819题最常见的单词.zip
- 基于STC15F104E系列单片机产生PWM信号测试例程KEIL工程源码.zip
- STC15F104E系列单片机-串口、外部中断、掉电存储、定时器同时应用程序KEIL工程源码.zip
- java-leetcode题解之第686题重复叠加字符串匹配.zip
- java-leetcode题解之第680题验证回文串II.zip
- java-leetcode题解之第557题反转字符串中的单词III.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功