基于面部表情的音乐推荐系统, 快刀切草莓君的毕业设计, Graduation Project
1 项目概述
项目实现的是一个根据用户面部表情推荐音乐的系统,核心算法是卷积神经网
络,使用 django 框架进行包装。项目主要分为面部表情识别和 web 平台开发
两个部分。分别在 FERNetwork 和 FerMusicplayer 中实现,后者调用了前者的训练
出的模型。
1.1 面部表情识别 FERnetwork
数据集:Fer2013 下载链接见使用方法 神经网络模型:LeNet,AlexNet
模块介绍
� Utils.py:数据集预处理;读取 csv 生成 npy;合并 privatetest 和 training;删除
2 种不好的表情
� Network.py:神经网络模块;两种模型定义和训练;预测函数接口;
� FormatPredict.py:格式化用户输入;滑动窗口识别人脸位置;裁剪出人脸并转换
为符合数据集的灰度图;摄像头表情识别 demo
1.2 DjangoWeb FERmusicplayer
Django 项目,主要包含含 faceemotion 和 musicplayer 两个应用以及静态文件和数
据库。
模块介绍
� Django 框架和其他
o media:存放音乐和图片的媒体目录
o static:存放静态文件的目录,使用前需要解压
o templates:存放 html 模板的目录
o db.sqlite3:数据库文件
o manage.py:项目管理入口程序
o FERmusicplayer:Django 项目的设置文件
� 应用 1 faceemotion
o 功能:表情上传、识别功能,通过 ajax 方式响应。
o 引入了 FERnetwork 中的模块和网络权重 checkpoint
o 在 views 中调用 FormatPredict 识别表情