尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

【计算机毕业设计项目】基于 YOLO + MobileFaceNet 的人脸识别会议签到系统

【计算机毕业设计项目】基于 YOLO + MobileFaceNet 的人脸识别会议签到系统 一、项目简介本项目是前后端分离的会议签到系统。架构为 FastAPI Vue 3 MySQL识别分两阶段先用 WIDER FACE 训练的 YOLO 做人脸检测再用 MobileFaceNet 提取特征并完成身份匹配。用户前台用于登录、查看会议、人脸注册、在线签到和补签申诉管理员后台用于人员、会议、签到记录、补签审核、公告、模型配置和统计。二、技术栈模块技术后端FastAPI、SQLAlchemy、MySQL前端Vue 3、Element Plus、Axios检测YOLO / Ultralytics识别MobileFaceNet ONNX推理PyTorch、ONNXRuntime、OpenCV、NumPy识别流程摄像头采集 → FastAPI 收图 → YOLO 检测人脸 → 裁剪 → MobileFaceNet 提特征 → 与注册特征算余弦相似度 → 生成签到结果。三、核心功能用户前台注册登录、会议概览、人脸注册、在线签到、签到记录、补签申诉。管理员后台数据总览、人员管理、会议管理、签到查询、补签审核、模型路径和阈值配置、通知公告。四、算法说明YOLO 使用 WIDER FACE 单类别face数据训练产物在train_result/yolo_face/默认权重weights/best.pt。MobileFaceNet 使用mobilefacenet.onnx默认相似度阈值 0.60可在后台修改。五、运行方式默认数据库mysqlpymysql://root:123456127.0.0.1:3306/face_meeting_system?charsetutf8mb4启动后自动建表默认管理员admin / 123456。后端cdbackend pipinstall-rrequirements.txtcd..$env:PYTHONPATHbackenduvicorn app.main:app--host0.0.0.0--port8000前端cdfrontendnpminstallnpmrun dev前端默认http://127.0.0.1:5173接口代理到8000。训练 YOLOpython train_yolo.py--modelyolov8n.pt--epochs100--batch16--device0六、使用流程管理员创建人员与会议、确认模型路径再处理签到和补签。用户注册后先做人脸采集再对会议在线签到失败可提交补签申诉。七、交付内容FastAPI 后端、Vue 前端和识别服务完整源码YOLO 训练产物、MobileFaceNet 模型和数据库配置项目说明文档本项目为个人原创结构清晰功能完整适合课程设计、毕业设计和个人学习使用。如需购买项目成品或定制化需求可以联系作者。个人网址https://michael-jay.pages.dev/
返回列表