# Music recommendation system based on facial expression
基于面部表情的音乐推荐系统, 快刀切草莓君的毕业设计, Graduation Project
项目目前部署在 [fer.zrawberry.com](http://fer.zrawberry.com), 欢迎大家前来体验。
## 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框架和其他
- `media`:存放音乐和图片的媒体目录
- `static`:存放静态文件的目录,使用前需要解压
- `templates`:存放 html 模板的目录
- `db.sqlite3`:数据库文件
- `manage.py`:项目管理入口程序
- `FERmusicplayer`:Django项目的设置文件
- 应用1 `faceemotion`
- 功能:表情上传、识别功能,通过ajax方式响应。
- 引入了`FERnetwork`中的模块和网络权重`checkpoint`
- 在`views`中调用`FormatPredict`识别表情
- 应用2 `musicplayer`
- 实现音乐播放器功能
- 定义音乐模型,实现增删改查
- 根据用户的表情,推荐相应歌单
## 2 使用方法
1. 项目环境 Python3.6+, 使用 pip 安装 requirement.txt 中的依赖项
2. 下载Fer2013数据集 下载链接[Kaggle](https://www.kaggle.com/deadskull7/fer2013) [Zrawberry.com](http://cloud.zrawberry.com/index.php/s/ngwt5QBiR4FMPEj)
3. 训练神经网络 FERnetwork
- 运行 Utils.py 对数据集预处理
- 运行 Network.py 训练神经网络模型(指定模型 LeNet or AlexNet)
- 运行 FormatPredict.py 调用本地摄像头查看效果
4. 运行 django 项目 FERmusicplayer
- 解压 css 和 js 文件, 创建 db.sqlite3 文件
- 将训练好的 checkpoint 文件,从 FerNetwork 目录中复制到 `FERmusicplayer/faceemotion/nnSource` 中
- 执行 `python manage.py makemigrations` 和 `python manage.py migrate` 生成数据库表格
- 通过 `python manage.py runserver` 运行 django 项目
## 其他说明
尚未添加具体开源协议,在使用或参考本项目时用标注 `@Zaaachary @快刀切草莓君 zrawberry.com`即可。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 毕业设计 基于Python+Django面部表情的音乐推荐系统源码+部署文档+全部数据资料(优秀项目).zip毕业设计 基于Python+Django面部表情的音乐推荐系统源码+部署文档+全部数据资料(优秀项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计 基于Python+Django面部表情的音乐推荐系统源码+部署文档+全部数据资料(优秀项目).zip (44个子文件)
Facial-Expression-Music-Recommendation-master
FERmusicplayer
faceemotion
__init__.py 0B
Network.py 6KB
apps.py 97B
models.py 597B
templates
faceemotion
emotion_detect.html 2KB
formatPredict.py 4KB
Utils.py 4KB
urls.py 306B
nnSource
haarcascade_files
haarcascade_eye.xml 333KB
haarcascade_frontalface_default.xml 908KB
views.py 1KB
FERmusicplayer
__init__.py 0B
wsgi.py 405B
urls.py 1KB
settings.py 3KB
templates
common
base.html 2KB
manage.py 546B
musicplayer
__init__.py 0B
admin.py 333B
apps.py 97B
models.py 1KB
templates
musicplayer
player.html 9KB
music_list.html 988B
music_nav.html 438B
urls.py 319B
views.py 3KB
static
js
js.rar 58KB
skin
default
loading-2.gif 2KB
loading-1.gif 701B
loading-0.gif 6KB
icon-ext.png 6KB
icon.png 11KB
img
pic.jpg 20KB
bg.png 329KB
css
css.rar 84KB
requirement.txt 922B
FERnetwork
FormatPredict.py 4KB
Source
haarcascade_files
haarcascade_eye.xml 333KB
haarcascade_frontalface_default.xml 908KB
Network.py 6KB
Utils.py 4KB
.gitignore 74B
README.md 3KB
171265889347208773632.zip 416B
共 44 条
- 1
资源评论
- 汐鱼汐秧2024-05-21这个资源内容超赞,对我来说很有价值,很实用,感谢大佬分享~
- 2401_844225932024-05-03怎么能有这么好的资源!只能用感激涕零来形容TAT...
不走小道
- 粉丝: 3343
- 资源: 5059
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享多核处理器构架的高速JPEG解码算法很好的技术资料.zip
- 技术资料分享第24章 性能和资源占用很好的技术资料.zip
- 技术资料分享第23章 LCD驱动API函数很好的技术资料.zip
- 技术资料分享第22章 LCD驱动程序很好的技术资料.zip
- 技术资料分享第21章 高层次配置很好的技术资料.zip
- 技术资料分享第20章 底层配置很好的技术资料.zip
- 技术资料分享第19章 与时间相关的函数很好的技术资料.zip
- 技术资料分享第18章 输入设备很好的技术资料.zip
- 技术资料分享第17章 Shift-JIS支持很好的技术资料.zip
- 技术资料分享第16章 Unicode很好的技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功