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

相关推荐
lzhdim6 小时前
AI的分类
人工智能·算法·机器学习·分类·数据挖掘
程序员海军8 小时前
用了两年多 GPT,我最近开始换模型了,还折腾了个求职避坑 Agent
前端·人工智能·后端
AIsoft_86898 小时前
人才评估中的关键信息如何沉淀?
人工智能·iphone
紧跟先前的步伐8 小时前
Go AI Agent 实战 06|JSON 结构化输出与 Go 后端校验
人工智能·ai·golang
拜小白8 小时前
【论文解读】DMH-Net:用深度曼哈顿霍夫变换从全景立方图估计3D房间布局
深度学习·计算机视觉·全景图
vibecoding779 小时前
Codex 分层用模型完整教程:让 GPT-6.1 Sol 拍板、GPT-6 Luna 跑侦察
人工智能·gpt
新知图书10 小时前
1.3 启动第一个机器人
人工智能·机器人
明志数科10 小时前
自主探索范式下机器人示教数据的工程定位:少量示范为何对质量更敏感
人工智能·机器学习·机器人
Maynor99610 小时前
WorkBuddy 一键接通 gpt-6.1-sol:MomoAI / TryAllAPI 把最新模型接到桌面
人工智能·gpt·ai·大模型·编程工具
火山引擎开发者社区10 小时前
问得出、搜得准、信得过:ContextSearch 重构销售检索体验
人工智能