加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

500行Python代码打造刷脸考勤体系,着实也就那么简朴

发布时间:2019-06-04 00:01:28 所属栏目:建站 来源:IT世界圈
导读:需求说明 员工刷脸考勤体系,回收Python说话开拓,可以通过摄像头添加员工面部信息,这里就涉及到两个详细的个题目,一个是应该以什么样的数据来标识每一个员工的面部信息,二是耐久化地生涯这些信息到数据库中去。更细地,还涉及表的计划;另一个根基要求

def loadDataBase(self,type):

  • 该模块函数完成从数据库读取数据的操纵,包罗读取员工信息和考勤信息,第二个参数type用于标识是加载员工信息照旧考勤信息,一方面,可以同一接口,打开数据库和获得游标、封锁毗连是一样的,将两个读取接口合二为一,进步代码复费用;另一方面,可以镌汰加载的事变量,镌汰IO,进步措施运行速率;最后,由于读守信息前对上一次读取的信息列表做了清空处理赏罚,用type标识可以停止读取一个表时对另一个表造成的误操纵。

def insertARow(self,Row,type):

  • 该模块函数完成写数据库操纵,第二个参数为筹备写的一笔记录,第三个参数type暗示要对哪一个表举办写操纵。

def adapt_array(self,arr):

  • 将提取的人脸特性信息(列表)压缩,进口参数就是待压缩的数据,出口参数是压缩后的数据,用于写入数据库。

def convert_array(self,text):

  • 将读取出来的数据解压缩成人脸特性信息,进口参数是待解压得数据,出口参数是解压后的数据。

def return_euclidean_distance(feature_1, feature_2):

  • 计较两小我私人脸的欧式间隔,进口参数是两小我私人脸的特性数据,出口参数是鉴定的功效,欧式间隔大于0.4判为差异,不大于判为沟通。

def OnNewRegisterClicked(self,event):

  • 见名知义,菜单新建录入的监听变乱,参数event为变乱信息,其他几个菜单的(OnFinishRegisterClicked,OnStartPunchCardClicked, OnEndPunchCardClicked, OnOpenLogcatClicked,OnCloseLogcatClicked)相同,在此不再赘述。

def getDateAndTime(self):

  • 获适当前日期和时刻,并组装成特命名目作为出口参数返回。

函数挪用相关:箭头指向被挪用者

500行Python代码打造刷脸考勤体系,着实也就那么简朴

在线预览地点:

https://www.processon.com/view/link/5bbe0b0de4b0534c9bfbecb4

措施运行功效

措施主界面

500行Python代码打造刷脸考勤体系,着实也就那么简朴

新建录入

500行Python代码打造刷脸考勤体系,着实也就那么简朴
500行Python代码打造刷脸考勤体系,着实也就那么简朴
500行Python代码打造刷脸考勤体系,着实也就那么简朴

我们看到,信息栏有人脸数据一再告诫,本次录入打消。

于是我们把数据库数据删了重来。

500行Python代码打造刷脸考勤体系,着实也就那么简朴

下面是打印的日记信息(为担保名目,复制到记事本中截的图)

看到已经录入乐成了。

开始打卡

500行Python代码打造刷脸考勤体系,着实也就那么简朴

提醒信息打印如下

500行Python代码打造刷脸考勤体系,着实也就那么简朴

迟到与否的临界时刻是9:00

展示日记

500行Python代码打造刷脸考勤体系,着实也就那么简朴
500行Python代码打造刷脸考勤体系,着实也就那么简朴

只有已经录入且第一次乐成签到才会写进到数据库,无论迟到与否。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读