项目简介
本项目是基于TensorFlow和FaceNet库构建的人脸识别考勤系统。借助MTCNN完成人脸检测与对齐,再利用FaceNet实现人脸识别功能。项目由多个文件构成,各文件具备特定功能。
项目的主要特性和功能
- 人脸检测与对齐:运用MTCNN模型开展人脸检测与对齐工作。
- 人脸识别:采用FaceNet模型进行高精度的人脸识别。
- 实时考勤:通过摄像头实时进行人脸识别,并记录考勤信息。
- 数据存储:支持将人脸信息和考勤记录存储在MySQL数据库中。
- 用户界面:提供图形用户界面(GUI)用于用户交互,涵盖人脸信息录入和考勤系统操作。
安装使用步骤
安装步骤
- 安装Python:确保已安装Python 3.6或更高版本。
- 配置环境:使用Anaconda配置TensorFlow环境,安装所需的依赖库(如numpy, scipy, PIL, mysql, PyQt5, tensorflow等)。
- 配置数据库(可选):配置MySQL数据库,并运行
my_attendance_table.sql
和my_facenet_table.sql
创建所需的数据库表。
使用步骤
- 人脸信息录入:
- 运行
InputSystem.py
,输入采集人脸图像对应的姓名。 - 打开摄像头,点击拍照,图片将自动保存在
img
目录下。 - 建议每个人脸拍摄5张不同角度的照片以提高识别精度。
- 录入的人脸信息将保存在MySQL数据库或
logs
目录下的data.txt
文件中。
- 运行
- 启动考勤系统:
- 运行
AttendanceSystem.py
,系统将自动打开电脑摄像头。 - 将人脸对准摄像头,系统将进行实时人脸识别。
- 如果识别成功,系统将显示考勤成功。
- 运行
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】