“超级明星脸”是一款基于深度学习的微信小程序,能够根据用户的上传照片匹配最相似的明星,推荐明星主演的电影。
“超级明星脸”是一款基于人脸相似度为用户推荐电影的微信小程序。整个系统分为前端展示、人脸识别、Web服务器架构和数据库四个模块。其中,样本库中共计97位明星,这些明星来自于7、8月份的暑期热映电影和其它较受欢迎的电影。
项目开发周期为1个月:
- 第1-2周:完成小程序的前端实现、后端代码及数据库设计、服务器搭建等工作;
- 第3周:与人脸检测模块进行代码整合及连调;
- 第4周:完成测试工作和发布上线,重点实现用户的并发访问和性能调优。
(已实现)
- 小程序前端设计与实现
- 提供用户图片上传服务,并实时展示最像明星及具体信息
- 能够根据检测出的最像明星,展示明星的近期作品及剧情简介
- 后端及数据库的实现
- 支持前后端分离,对用户上传的图片进行接收处理并返回结果
- 能够存储明星的作品信息以及用户的相关信息
- 支持多用户的良好体验
- 支持多进程和多线程的方式启动程序,监控程序的运行状态
- 服务器能够实现高性能和低内存占用率
- 用户点击“开始测一测”按钮,上传手机相册内的照片或选择拍照;
- 在Web后端程序中,将用户上传的照片保存至服务器,同时,发送用户照片地址到人脸检测模块;
- 调用人脸检测封装好的类,获取与用户上传照片最相似的明星姓名和照片地址;
- 根据明星姓名,在数据库中搜索查找明星相关的电影信息;
- 返回4)步查询结果,明星参演的电影名称和剧情简介;
- 将5)步查询结果,以及用户照片与明星相似度指数、明星照片等信息,一同返回前端进行展示;
人脸检测模块
- from 给力小伙伴纯手写“人脸检测和匹配的最相似明星”代码
前端(微信小程序开发语言):
后端及Web服务器架构: