Developed an intelligent attendance management system using face recognition technology to identify students in group photos, logging absentee names and syncing data to a database. It utilizes MySql to store data, employs Flask framework, and uses InsightFace for face detection and recognition, allowing administrators and teachers in universities to manage class attendance conveniently through login for operations
- python 3.9
- numpy 1.26.4
- MySQL 5.7
- flask-3.0.3.dist-info, flask_sqlalchemy-3.1.1.dist-info
- insightface 0.7.3
- opencv-python-headless 4.9.0.80, openpyxl 3.1.2, openssl 3.0.13
- .py--程序code文件
- models.py 实现Flask框架的配置,利用SQLAlchemy连接Mysql数据库,利用封装的ORM实现数据表设计的结构,以及对数据表的查询
- app.py 包含所有的路由函数,实现前后端的数据传输和交互
- insight_recognition.py 提取照片的人脸特征,实现人脸识别
- Get_data.py 处理单条或批量的输入数据,将数据按数据表格式提交到数据库
- Get_attendance_result.py 根据人脸识别结果,得到考勤结果,并记录到数据库中
- 其余的py后缀文件均为测试文件
- templates 前端网页的html文件
- static 网页格式设置
- Upload_images/images 均为用于测试的合照(上传至前端网页的借口)
- 运行app.py,点击网页进入系统
