本项目是基于 Python、Flask、OpenCV、dlib 等技术实现的人脸识别考勤系统。系统支持学生和教师的人脸识别签到、课程管理、考勤统计等功能,适用于高校课堂考勤场景。
毕设-Face/
│
├── app/ # 主应用目录
│ ├── __init__.py # Flask 应用初始化
│ ├── create_db.py # 数据库创建脚本
│ ├── features_extraction_to_csv.py # 特征提取脚本
│ ├── static/ # 静态资源(图片、CSS、JS、模型等)
│ ├── templates/ # 前端页面模板
│ └── ... # 其他功能模块
│
├── attendacnce.txt # 考勤数据文本
├── config.py # 配置文件
├── requirements.txt # Python 依赖包列表
├── run.py # 项目启动入口
├── script.sql # 数据库初始化脚本
├── _localhost-2025_02_25_23_10_14-dump.sql # 数据库备份
└── README.md # 项目说明文档
- Python 3.8+
- Flask
- Flask-SQLAlchemy
- dlib
- OpenCV
- pandas
- numpy
- pillow
- 其他依赖详见
requirements.txt
安装依赖:
pip install -r requirements.txt- 使用
script.sql或_localhost-2025_02_25_23_10_14-dump.sql初始化数据库。 - 可运行
app/create_db.py创建数据库表结构。
python run.py默认会在本地 http://127.0.0.1:5000 启动服务。
- 人脸注册与识别
- 学生签到与考勤统计
- 教师课程管理
- 数据导出(Excel)
- 支持多角色(学生/教师)登录
app/static/:静态资源,包括图片、CSS、JS、dlib 模型等app/templates/:前端页面模板(Jinja2)app/features_extraction_to_csv.py:人脸特征提取脚本app/create_db.py:数据库表结构创建脚本
requirements.txt:依赖包列表config.py:配置文件(如数据库连接等)attendacnce.txt:考勤数据记录run.py:项目启动脚本
- 需提前下载好 dlib 的模型文件,放置于
app/static/data_dlib/目录下。 - 建议使用虚拟环境运行本项目。
如有问题可联系作者,或在 Issues 区留言。