Skip to content

Repository files navigation

毕设-Face 人脸识别考勤系统

项目简介

本项目是基于 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

数据库初始化

  1. 使用 script.sql_localhost-2025_02_25_23_10_14-dump.sql 初始化数据库。
  2. 可运行 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 区留言。

About

人脸识别课堂签到系统

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages