项目简介及声明
🎠本项目使用 Python3.6 开发(2021-05-23 更新到 Python3.8)。主要包括
四部分:(1)前端界面设计:使用 Qt Designer(QT5)设计主界面,PyQt5
编写界面控件的槽函数。(2)人脸识别算法:使用 Google 在 2015 年提出的
人脸识别算法 FaceNet 进行人脸识别,其中人脸检测部分使用 OpenCV 提供
的 ResNet-SSD 预训练模型,使用 OpenFace 开源的基于 Inception 的
FaceNet 预训练模型。(3)活体检测部分,使用 dlib 库的眨眼检测来实现活
体识别。(4)信息管理:使用 PyMySQL 实现学生信息,教室及课表信息,
考勤信息的集中统一化管理。
本项目针对的是教师或者说是个人使用者这种小范围签到的情况,其实现机制
也比较简单。近期也在探索实现全校人脸识别考勤信息统一集中管理,但具体
实现比较复杂,相当于将考勤系统和人脸识别融合。一方面考勤系统本身逻辑
比较复杂,考虑到的情况比较多,短期内难以实现;另一方面,人脸数据的采
集和人脸识别算法的识别上限和准确率决定了能否落地,综合考虑时间因素和
学习成本,故暂未更进一步。读者感兴趣可自行探索,欢迎提出建议和解决方
案。
在开发过程中,遇到过许多难题,参考了很多教程,才有了这个项目。相信大
家看到这里,一定是在科创比赛或作业中遇到了类似的问题,我也有过类似的
经历,很清楚找不到解决方案,自己盲目摸索的苦恼,个人能力有限,但是希
望本项目能给需要的小伙伴提供帮助。
最后,善用 Google,善用 Stack Overflow。
2. 环境配置🎡