基于python opencv的高精度人脸识别的员工考勤系统(附源码)

一个基于opencv人脸识别的员工考勤系统

项目结构


mainui.py是主界面,调用face_img_register.py和face_recognize_punchcard.py
其中face_img_register.py是录入人脸信息,face_recognize_punchcard.py是刷脸考勤
face_feature_storage.py属于鸡肋文件,没什么用,舍不得删,毕竟有点参考价值。
face_recognize_punchcard_lib.py和face_recognize_punchcard.py本质上差不多,
但是前者是给face_img_register.py专有的依赖。防止录入两个同样的人脸建不同数据库的风险。

运行效果

1. 主界面

2. 人脸录入

3. 刷脸考勤

 

2. 数据更加安全,用户不可见

人脸数据和签到日志全部保存在inspurer.db数据库文件里,更加安全;而且对人脸数据进行了压缩,更加小巧

3. 注意事项
打开摄像头时请左右晃动一下人脸,确保人脸识别开始。
人脸识别时做了拒绝处理,多张人脸时,只取距离屏幕最近的人脸。
新建录入时会自动录入十张人脸照片,也可手动点击完成录入立即完成,之后就会计算人脸数据并存储到数据库中,
左边的信息栏会有相应的信息打印。
开始签到后,如不点击结束签到,就会一直对屏幕前的人脸进行签到,签到状态分三种,未识别的人脸,签到成功,
签到成功但是迟到了(9.00后签到),重复签到(此时签到日志不会写入到数据库。
为确保程序稳定性,每一个菜单里的按钮尽量成对操作。
GitHub

参考:https://blog.csdn.net/ygdxt/article/details/82814090?utm_source=distribute.pc_relevant.none-task

发布了48 篇原创文章 · 获赞 23 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/BC_COM/article/details/104567506