python人脸考勤系统_GitHub - jykcc/python-opencv: 基于python opencv人脸识别的员工考勤系统...
项目及作者说明
一个基于 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人脸识别的员工考勤系统...相关推荐
- python 端口扫描 东京_GitHub - w2n1ck/portscan: 一个基于Python+Go的端口扫描及服务探测脚本...
portscan 一个基于Python+Go的端口扫描及服务探测脚本 0x00 前言 近期由于公司环境整改/迭代以及历史弱口令等撞库,运维同事将内网测试环境的一些SSH等敏感端口对外,导致被挖矿团伙利 ...
- opencv python考勤_GitHub - liqq1228/python-opencv: 基于python opencv人脸识别的员工考勤系统...
项目及作者说明 一个基于 Opencv.dlib 人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,Python 学习期间. 开源版及商业版说明 开源版 商业版 人脸录入 ...
- 基于python opencv人脸识别的员工考勤系统
WorkAttendanceSystem 一个基于opencv人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,python课设期间. 源代码详细解释请关注微信公众号: ...
- opencv python考勤_基于opencv和dlib人脸识别的员工考勤系统
已打包生成可执行文件exe,可直接下载运行,exe文件及代码均已上传到我的github,点击传送门,打包的具体过程及教程可见pyinstaller简明教程 WorkAttendanceSystem 一 ...
- opencv人脸识别考勤 python_GitHub - lisanshui007/python-opencv: 基于python opencv人脸识别的员工考勤系统...
项目及作者说明 一个基于 Opencv.dlib 人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,Python 学习期间. 开源版及商业版说明 开源版 商业版 人脸录入 ...
- python应用如何实现升级_一种基于Python实现BMC批量升级的方法与流程
本发明涉及BMC批量升级,尤其涉及一种基于Python实现BMC批量升级的方法. 背景技术: 随着现代服务器主板技术的发展,主板设计形态复杂多变.无论是设计成本还是后期使用过程中的维护成本都很高.如何 ...
- OpenCV基于Python霍夫圆检测—基于梯度的霍夫圆检测
基于梯度的霍夫圆检测 1. 回顾与目标 2. 基于梯度的霍夫圆检测 2.1 问题分析 2.2 基于梯度的霍夫圆检测步骤 3. 基于梯度的霍夫圆检测函数HoughCircles 3.1 函数HoughC ...
- OpenCV基于Python霍夫圆检测—标准霍夫圆检测
标准霍夫圆检测 1. 简介 2. 标准霍夫圆检测 2.1 情形一 2.2 情形二 2.3 情形三 3. 程序演示 4. 结尾 参考资料 1. 简介 1972年,R. D. Duda和P. E. Har ...
- python论坛系统源码_十个基于Python的BBS论坛类开源web框架汇总(附源码地址
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
最新文章
- SM$TS_USED,SM$TS_FREE,SM$TS_AVAIL
- Visual Studio 2017 15.8概览
- 一个产品新人的年终总结 PMcaff | 分享
- 对Canvas的研究
- mysql主从同步报错_mysql主从同步报错
- mysql 单表查询
- Flink : exitCode=1 the main method caused an error: could not deploy yarn job cluster
- 解题报告 『占卜DIY(模拟)』
- 关于Redis热点key的一些思考
- Python之常用模块(3)
- Eclipse里做JBPM工作流gpd.xml中文乱码问题解决
- 局域网网站服务器dns设置,局域网设置dns的方法
- 某电商网站Java面试题-2(高级开发,架构级别)
- 【2021春招】2021年阿里笔试真题3.6/3.8/3.10/3.12记录
- 《建筑工程定额与预算》
- 微服务架构深度解析与最佳实践 - 第七部分:全文总结与引用材料
- MongoDB 数据文件损坏修复救命repair与致命危险
- [Darktable]dt源码分析(未完)
- ubuntu 定时重启/关闭进程
- 计算机硬件检测点亮法,不看准抓瞎 电脑点不亮该如何逐一排查