【计算机毕业设计项目】基于 YOLO + ArcFace 的人脸识别检测系统

一、项目简介

本项目是基于 YOLO 人脸检测、InsightFace ArcFace 识别、MySQL 和 PyQt6 的本地应急管理桌面系统。面向工厂、工地、园区和看护等场景,支持人员注册、实时识别、陌生人告警、记录查询、人员管理、告警中心、日志审计和参数配置。

二、核心功能

  • 登录注册:首次使用注册管理员账号
  • 数据概览:注册人数、今日识别、陌生人脸、未处理告警和近 7 天趋势
  • 实时监控:摄像头、视频文件、图片文件识别
  • 人员注册:图片或摄像头当前帧注册
  • 记录查询与告警处理
  • 日志审计和系统参数配置

三、技术栈

层级 技术 说明
界面 Python 3.9、PyQt6 桌面监控与管理
检测 Ultralytics YOLO 人脸定位
识别 InsightFace、ArcFace 512 维特征比对
数据 MySQL 8.x、PyMySQL 人员、日志和告警
推理 PyTorch、ONNX Runtime、OpenCV GPU/CPU 自动兜底

四、识别原理

YOLO 检出人脸框后,InsightFace 对齐,ArcFace 提取 512 维特征并做 L2 归一化,再与库内特征计算余弦相似度。高于阈值判定为已注册人员,否则记为陌生人并告警。

实时监控把显示帧和识别帧分开:画面高频刷新,完整识别默认 2 FPS,中间帧复用最近一次结果,避免重复写库和重复告警。

五、运行方式

bash 复制代码
pip install -r requirements.txt
python main.py

可在 app/core/local_config.py 或系统设置页配置 MySQL、YOLO 权重、InsightFace 目录、设备和阈值。程序连接后自动建库建表。

默认 YOLO 权重:train_result/yolo_face/weights/best.pt

默认 InsightFace 目录:data/insightface

首次启动若无系统用户,会进入管理员注册页。登录后先看数据概览,再注册人员并打开实时监控。

六、交付内容

  1. PyQt6 桌面端完整源码和识别引擎
  2. YOLO 训练产物、InsightFace 模型与数据库自动建表
  3. 项目说明文档

本项目为个人原创,结构清晰,功能完整,适合课程设计、毕业设计和个人学习使用。如需购买项目成品或定制化需求可以联系作者。

个人网址:https://michael-jay.pages.dev/

相关推荐
Tartly7 分钟前
本地跑大模型,数据不用出内网|NUC 16 Pro
大数据·人工智能
小朱爱编程12316 分钟前
当 AI 开始研发下一代 AI:“智能爆炸”离我们还有多远?
人工智能·深度学习
每周报刊20 分钟前
智能手表健康监测实测:心率、血氧数据靠谱吗?
人工智能·智能手表
HIT_Weston22 分钟前
239、【AI】【模型部署】基座模型研究:反向传播的已知、所求与场景
人工智能·模型部署
深频率23 分钟前
15 Pro 能用、15 不能用:Siri AI 划了三档
人工智能
YOLO数据集集合27 分钟前
电力设备目标检测数据集 | 电力设备 变电站巡检 部件识别 目标检测 YOLO格式 9127期
人工智能·yolo·目标检测·计算机视觉·目标跟踪·电力设备
我是小白呀32 分钟前
24-从提交到服务开通:交付一个可恢复、可升级的企业Workflow系统
人工智能·workflow
code2cat42 分钟前
【随笔】Agent Skills如何按需加载:把技能说明放进分层目录
人工智能·ai agent·agent skills
AI 算法大模型备案~当当1 小时前
各地备案数量怎么看:一份属地公告的认读与台账方法
java·数据库·人工智能
cu1431 小时前
细谈GM8229的具体功能与其应用
c语言·c++·人工智能·单片机