【计算机毕业设计项目】基于 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/

相关推荐
锋行天下1 小时前
langgraph 后端发自定义数据,前端接收方法概括
人工智能·python
泯泷3 小时前
单个 AI 再强,为什么也干不过一支 AI 团队?
人工智能·llm·agent
浪遏3 小时前
认识 wm:从多平台发布到可扩展 CLI 的架构设计
人工智能
深蓝AI3 小时前
英伟达换帅当天,我先跑了一遍 GPU 环境体检:版本矩阵比人事更值得盯
人工智能·gpu
罗西的思考5 小时前
【轻量化复刻大模型 / KIMI K3】AttnRes 模块交互式演示
人工智能·算法·机器学习
stormzhangV5 小时前
涨薪 50% 怎么做到的?
人工智能·面试·aigc
老金带你玩AI6 小时前
如何在5分钟之内创建Grok Bot的超级团队
人工智能
程序员cxuan6 小时前
离谱,AI 大佬顺手搓了个 YouTube ,而我顺手给他搓了个中文插件
人工智能·后端·程序员
zixu_star6 小时前
上下文工程:Prompt、记忆和上下文如何管理?
人工智能·prompt
ZONGYUAN-ROOT6 小时前
【3D仿真数据集】从“能生成”到“能用”:面向工业仿真的3D资产自治自愈流水线全链路落地
人工智能