项目及作者说明

一个基于 Opencv、dlib 人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,Python 学习期间。

开源版及商业版说明

开源版

商业版

人脸录入

支持

支持

上班刷脸签到

支持

支持

下班刷脸签到

不支持

支持

自定义签到时间

不支持

支持

考勤日志展示(电子表格)

支持

支持

考勤日志展示(网页表格)

不支持

支持

考勤日志自定义导出

不支持

支持

商业版源代码和 exe 均未公开,如需商业版在微信公众号:月小水长后台私戳我,伸手党勿扰。

QuickStart

IDE:Pycharm

环境:Python 3.5+

第三方包:pip install -r requirements.txt

V1.0

项目结构

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. 刷脸考勤

图片涉及个人隐私,已被我删除。

更新

2018/9/23更新

mainui.py-->myapp.py

face_recognize_punchcard_lib.py等鸡肋文件放到useless文件夹里

运行效率显著提高

2018/9/25更新

解决同步性问题,新录入的人脸能立即被识别

代码的运行速度少许下降

V2.0

重构代码

老师看了我的V1.0版本后给的建议,

第一,不能有太多弹窗界面,一些操作应该放到工具栏中,而不是弹窗实现;

第二,数据保存在csv文件容易被窃读,应该保存到数据库里;

第三,显示考勤日志时应该由自己的电子表格实现而不是直接调用excel。

基于以上的问题和算法优化的需要,我把代码优化成了V2.0,同时所以的代码合在一个WorkAttwndanceSystem.py文件里,就人脸识别这部分代码而言,提高了代码复用度

1. 全新设计的UI,更人性化的操作

这是通宵后的我

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

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

3. 注意事项

打开摄像头时请左右晃动一下人脸,确保人脸识别开始.

人脸识别时做了拒绝处理,多张人脸时,只取距离屏幕最近的人脸.

`新建录入`时会自动录入十张人脸照片,也可手动点击`完成录入`立即完成,之后就会计算人脸数据并存储到数据库中,左边的信息栏会有相应的信息打印.`开始签到`后,如不点击`结束签到`,就会一直对屏幕前的人脸进行签到,签到状态分三种,未识别的人脸,签到成功,签到成功但是迟到了(9.00后签到),重复签到(此时签到日志不会写入到数据库.

为确保程序稳定性,每一个菜单里的按钮尽量成对操作.

后话

git clone下载仓库速度过慢的问题请参考:CSDN博客

有关代码的详细解释和设计实现过程请参考:微信公众号:月小水长

V2.0版本已打包,可直接下载运行,文件过大,只上传百度云

更新计划

改进特征提取算法,提高识别精度。

采用 PyQt5 重构整个界面。

改用 Java 语言,移植到 Android 平台上。

赞赏

python人脸考勤系统_GitHub - jykcc/python-opencv: 基于python opencv人脸识别的员工考勤系统...相关推荐

  1. python 端口扫描 东京_GitHub - w2n1ck/portscan: 一个基于Python+Go的端口扫描及服务探测脚本...

    portscan 一个基于Python+Go的端口扫描及服务探测脚本 0x00 前言 近期由于公司环境整改/迭代以及历史弱口令等撞库,运维同事将内网测试环境的一些SSH等敏感端口对外,导致被挖矿团伙利 ...

  2. opencv python考勤_GitHub - liqq1228/python-opencv: 基于python opencv人脸识别的员工考勤系统...

    项目及作者说明 一个基于 Opencv.dlib 人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,Python 学习期间. 开源版及商业版说明 开源版 商业版 人脸录入 ...

  3. 基于python opencv人脸识别的员工考勤系统

    WorkAttendanceSystem 一个基于opencv人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,python课设期间. 源代码详细解释请关注微信公众号: ...

  4. opencv python考勤_基于opencv和dlib人脸识别的员工考勤系统

    已打包生成可执行文件exe,可直接下载运行,exe文件及代码均已上传到我的github,点击传送门,打包的具体过程及教程可见pyinstaller简明教程 WorkAttendanceSystem 一 ...

  5. opencv人脸识别考勤 python_GitHub - lisanshui007/python-opencv: 基于python opencv人脸识别的员工考勤系统...

    项目及作者说明 一个基于 Opencv.dlib 人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,Python 学习期间. 开源版及商业版说明 开源版 商业版 人脸录入 ...

  6. python应用如何实现升级_一种基于Python实现BMC批量升级的方法与流程

    本发明涉及BMC批量升级,尤其涉及一种基于Python实现BMC批量升级的方法. 背景技术: 随着现代服务器主板技术的发展,主板设计形态复杂多变.无论是设计成本还是后期使用过程中的维护成本都很高.如何 ...

  7. OpenCV基于Python霍夫圆检测—基于梯度的霍夫圆检测

    基于梯度的霍夫圆检测 1. 回顾与目标 2. 基于梯度的霍夫圆检测 2.1 问题分析 2.2 基于梯度的霍夫圆检测步骤 3. 基于梯度的霍夫圆检测函数HoughCircles 3.1 函数HoughC ...

  8. OpenCV基于Python霍夫圆检测—标准霍夫圆检测

    标准霍夫圆检测 1. 简介 2. 标准霍夫圆检测 2.1 情形一 2.2 情形二 2.3 情形三 3. 程序演示 4. 结尾 参考资料 1. 简介 1972年,R. D. Duda和P. E. Har ...

  9. python论坛系统源码_十个基于Python的BBS论坛类开源web框架汇总(附源码地址

    1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...

最新文章

  1. SM$TS_USED,SM$TS_FREE,SM$TS_AVAIL
  2. Visual Studio 2017 15.8概览
  3. 一个产品新人的年终总结 PMcaff | 分享
  4. 对Canvas的研究
  5. mysql主从同步报错_mysql主从同步报错
  6. mysql 单表查询
  7. Flink : exitCode=1 the main method caused an error: could not deploy yarn job cluster
  8. 解题报告 『占卜DIY(模拟)』
  9. 关于Redis热点key的一些思考
  10. Python之常用模块(3)
  11. Eclipse里做JBPM工作流gpd.xml中文乱码问题解决
  12. 局域网网站服务器dns设置,局域网设置dns的方法
  13. 某电商网站Java面试题-2(高级开发,架构级别)
  14. 【2021春招】2021年阿里笔试真题3.6/3.8/3.10/3.12记录
  15. 《建筑工程定额与预算》
  16. 微服务架构深度解析与最佳实践 - 第七部分:全文总结与引用材料
  17. MongoDB 数据文件损坏修复救命repair与致命危险
  18. [Darktable]dt源码分析(未完)
  19. ubuntu 定时重启/关闭进程
  20. 计算机硬件检测点亮法,不看准抓瞎 电脑点不亮该如何逐一排查

热门文章

  1. [PeterDLax著泛函分析习题参考解答]第6章 Hilbert 空间
  2. 扫地机器人石头爬坡_请问扫地机器人,石头,小米哪个好?
  3. Java 实现文章汉字关键词(违禁词)识别2.0
  4. blender节点实例 凸壳的应用
  5. 界面/功能都很惊艳:iPad版Office上手体验
  6. 【软件工程习题(含参考答案)】面向对象章节
  7. COBOL语言总结(一)
  8. 虚拟主机的配置https配置
  9. 网页制作工具及在线生成网站大汇总
  10. Linux下面C语言多文件编译