项目及作者说明

一个基于 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 平台上。

赞赏

Java人脸识别考勤系统_GitHub - magician1128/WorkAttendanceSystem: 一个基于opencv、dilb的员工人脸识别考勤系统...相关推荐

  1. opencv交通标志识别_教你从零开始做一个基于深度学习的交通标志识别系统

    教你从零开始做一个基于深度学习的交通标志识别系统 基于Yolo v3的交通标志识别系统及源码 自动驾驶之--交通标志识别 在本文章你可以学习到如何训练自己采集的数据集,生成模型,并用yolo v3算法 ...

  2. 【毕业设计_课程设计】基于opencv、dilb的员工人脸识别考勤系统

    文章目录 0 项目说明 1 需求分析 2 总体设计 3 详细设计 4 效果展示 5 实验心得 6 项目源码 7 最后 0 项目说明 基于opencv.dilb的员工人脸识别考勤系统 提示:适合用于课程 ...

  3. 基于opencv和pillow实现人脸识别系统(附demo)

    更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn.com p ...

  4. python读取视频流做人脸识别_基于OpenCV和Keras实现人脸识别系列——二、使用OpenCV通过摄像头捕获实时视频并探测人脸、准备人脸数据...

    基于OpenCV和Keras实现人脸识别系列手记: 项目完整代码参见Github仓库. 本篇是上面这一系列手记的第二篇. 在Opencv初接触,图片的基本操作这篇手记中,我介绍了一些图片的基本操作,而 ...

  5. python人脸识别opencv_Python基于Opencv来快速实现人脸识别过程详解(完整版)

    前言 随着人工智能的日益火热,计算机视觉领域发展迅速,尤其在人脸识别或物体检测方向更为广泛,今天就为大家带来最基础的人脸识别基础,从一个个函数开始走进这个奥妙的世界. 首先看一下本实验需要的数据集,为 ...

  6. DeepEye:一个基于深度学习的程序化交易识别与分类方法

    DeepEye:一个基于深度学习的程序化交易识别与分类方法 徐广斌,张伟 上海证券交易所资本市场研究所,上海 200120  上海证券交易所产品创新中心,上海 200120    摘要:基于沪市A股交 ...

  7. 基于OpenCV的视频处理 - 人脸检测

    一个不知名大学生,江湖人称菜狗 original author: jacky Li Email : 3435673055@qq.com  Time of completion:2023.2.7 Las ...

  8. php配置辨别图片形式,基于OpenCV的PHP图像人脸辨别技术(转载)

    当前位置:我的异常网» 图形/图像 » 基于OpenCV的PHP图像人脸辨别技术(转载) 基于OpenCV的PHP图像人脸辨别技术(转载) www.myexceptions.net  网友分享于:20 ...

  9. DIY一个基于树莓派和Python的无人机视觉跟踪系统

    DIY一个基于树莓派和Python的无人机视觉跟踪系统 无人机通过图传将航拍到的图像存储并实时传送回地面站几乎已经是标配.如果想来点高级的--在无人机上直接处理拍摄的图像并实现自动控制要怎么实现呢?其 ...

  10. python 视频人脸替换_Python基于OpenCV实现视频的人脸检测

    本文实例为大家分享了基于OpenCV实现视频的人脸检测具体代码,供大家参考,具体内容如下 前提条件 1.摄像头 2.已安装Python和OpenCV3 代码 import cv2 import sys ...

最新文章

  1. java - 分解质因数
  2. MFC小笔记:简单画图
  3. html 自定义属性_五道自测题-你我都应知道的HTML小知识
  4. 最大k乘积问题(dp)
  5. SNMP 模拟器 vxsnmpsimulator 使用方法
  6. 微信分身服务器验证失败咋办,微信好友验证发送失败原因分析及解决方法汇总...
  7. 【Go语言】深入浅出chan(各种实例场景+分析)
  8. 盘点7款常用的数据分析工具
  9. Unity 3D 三维模型简介||
  10. linux 系统启动服务setup设置
  11. 【MATLAB】— xlsread和xlswrite函数
  12. C语言练习9—统计单词中字母个数
  13. 对话bot语音输入交互竞品调研
  14. 深度解读阿里巴巴云原生镜像分发系统 Dragonfly
  15. 启信宝发布植树节产业洞察:超2000家绿色造纸企业,造纸业迭代落后产能
  16. No registered route was found to handle ‘/login‘
  17. android游戏翻译,百度翻译(Android)v2.5官方版最好的翻译官
  18. 常见的大数据框架技术总结
  19. NOIp(lus)2017总结
  20. 微信好友删除了怎么找回来「快速恢复删除好友」

热门文章

  1. 电瓶车换电柜的静电浪涌设计考虑
  2. Python 珍藏函数超详解:随机抽样,分层抽样,系统抽样方法汇总
  3. python3基础知识复习 -- 进程,线程,多任务讲解
  4. Android视频融合特效播放与渲染
  5. Electron入门——代码压缩与打包exe文件
  6. 时钟周期 指令周期 MIPS CPI
  7. Unity 路径点弧线运动
  8. PowerGUI错误-Microsoft SharePoint is not supported with version 4 of the Microsoft .Net Runtime
  9. 图论专项shortest_paths:UVa 10246
  10. 身高测量c语言编程,测身高的C语言程序.doc