# 基于深度学习的人脸识别签到系统 **Repository Path**: xiaobaer/face ## Basic Information - **Project Name**: 基于深度学习的人脸识别签到系统 - **Description**: 人脸识别签到 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-09-30 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 人脸识别签到系统 学号:202252320122 李帅 ## 项目简介 这是一个基于Python和PyQt5的人脸识别签到系统,使用dlib库进行人脸检测和识别。系统可以录入学生信息,通过摄像头采集人脸照片,训练人脸模型,并在签到环节识别已录入的学生,自动记录签到时间和缺勤情况。 ## 功能特点 - **信息录入**:录入学生姓名信息 - **人脸采集**:通过摄像头采集多张人脸照片用于训练模型 - **人脸识别签到**:实时检测并识别已录入的学生,自动记录签到时间 - **缺勤统计**:自动生成缺勤名单 - **数据导出**:签到记录和缺勤名单保存为CSV文件 ## 系统依赖 ### 硬件要求 - 摄像头 - Windows/Linux/macOS系统 ### 软件依赖 - Python 3.9 - 主要库: - PyQt5 - OpenCV - dlib - numpy ## 安装指南 1. 克隆或下载项目代码 2. 安装Python 3.9 3. 安装依赖库: ``` pip install PyQt5 opencv-python dlib numpy ``` 4. 下载dlib模型文件: - `shape_predictor_68_face_landmarks_GTX.dat` - `dlib_face_recognition_resnet_model_v1.dat` 并将它们放在项目目录下 ## 使用说明 1. **信息录入**: - 点击"信息录入"按钮 - 在文本框中输入学生姓名 - 点击"开始拍照"采集人脸照片 - 可点击"换人录入"录入下一位学生 - 完成后点击"结束录入" 2. **签到**: - 点击"开始签到"按钮 - 系统将自动识别已录入的学生并记录签到时间 - 点击"结束签到"完成签到过程 3. **数据查看**: - 签到记录保存在`sign.csv` - 缺勤名单保存在`absenteeism.csv` - 学生信息保存在`info.csv` ## 文件说明 - `main.py`:主程序文件 - `model.scp`:模型索引文件 - `sign.csv`:签到记录 - `absenteeism.csv`:缺勤名单 - `info.csv`:学生信息 - `faces/`:存储采集的人脸照片 - `README.md`:使用说明文档 ## 注意事项 1. 确保在光线良好的环境下使用 2. 采集人脸照片时,请保持面部正对摄像头 3. 每个学生建议采集多张不同角度的照片以提高识别率 4. 系统默认使用UTF-8编码保存文件 ## 常见问题 Q: 无法打开摄像头怎么办? A: 检查摄像头是否被其他程序占用,或尝试重启程序 Q: 识别率不高怎么办? A: 尝试采集更多角度的照片,确保训练数据充足 Q: 中文显示乱码? A: 确保系统支持中文字体,程序已内置编码转换功能 ## 许可信息 本项目采用MIT开源许可证