基于Python深度学习的人脸识别考勤(戴口罩、多人)
该“基于深度识别的人脸识别线下课堂考勤”系统有“人脸识别考勤”,“考勤信息统计”等主要功能组成,其中戴口罩识别及多人识别均可成功实现。涉及“教师端”,“学生端”,“管理员端”三个功能界面组成。现将系统运行的部分界面截图,以便能更直观、形象地说明该软件的功能。包部署800,卫星songzi404
numpy==1.22.3
numpydoc==1.1.0
oauthlib==3.2.0
olefile==0.46
opencv-python==4.5.5.64
tensorflow==2.8.0
tensorflow-io-gcs-filesystem==0.24.0
1 登录界面
打开系统,首页就是“登录”界面,用户可以根据需求选择相应的功能,如图5.1.1所示:
- 第一个下拉框可选择“教师”,“学生”,“管理员”
- 第二个文本框输入用户名(即学生学号或教师管理员工号)
- 第三个文本框输入账户密码
- 点击“登录按钮”,即可提示成功后跳转到相应账户,如图5.1.2所示
图1.1 “登录”主页面
图1.2 “登录”成功页面
2 注册界面
此界面用于进行新用户的创建:
- 点击登录界面的“注册”按钮,可跳转到“注册”功能页面
- 选择注册类型,性别后,文本框输入用户名(学号或职工号),姓名,密码,专业
- 点击“打开摄像头”按钮,露出清晰不遮挡正脸
- 点击“采集人脸信息”按钮,完成采集
- 点击“注册”按钮,提交审核信息到管理员
图2.1 “注册”页面
图2.2 “人脸信息录入”页面
3 个人信息修改界面
此界面用于对已经注册的用户在用户端进行个人信息的修改完善:
- 登录后选择“个人信息管理”界面
- 点击“个人信息修改”
- 重新输入学号或工号,姓名,性别,学院
- 点击“确认修改”按钮,提示“已完成修改”
图3.1 “个人信息修改”页面
图3.2 “个人信息修改”成功页面
4 登录密码修改界面
此界面用于对在登录进用户端的用户实现密码修改:
- 登录后选择“个人信息管理”界面
- 点击“登录密码修改”
- 输入旧密码
- 输入新密码
- 确认输入新密码
- 点击“确认修改”按钮,提示“修改成功”
图4.1 “登录密码修改”页面
图4.2 “登录密码修改”成功页面
5 人脸信息重新录入界面
此界面用于已经进入用户端的用户对已存人脸图像更新迭代,主要通过调用系统摄像头来对人脸数据进行采集,使用OpenCV检测人脸,检测到人脸信息后即可采集人脸数据:
- 登录后选择“个人信息管理”界面
- 点击“人脸信息录入”
- 点击“打开摄像头”
- 点击“录入人脸信息”
图5.1 “人脸信息重新录入”成功页面
图5.2 人脸信息更新成功页面
6 创建课程界面
此界面用于教师创设新的课程:
(1)教师登录后选择“教学信息管理”
(2)文本框填入“课程名”,“课程号”,“课程公告”
(3)点击“确认创建”按钮后即可完成课程创建
图6.1 创建课程页面
图6.2 创建课程成功页面
7 创建课程签到界面
此界面用于教师建立课程的签到,实现课堂管理
(1)教师登录后选择“教学信息管理”的“课程管理”
(2)点击最上方刷新按钮后选择需要操作的课程
(3)点击“创建课程签到”按钮后即可完成,同时自动发送“已发布第 X次课程签到,请及时完成,有特殊事项请联系老师请假”的课程公告
图7.1 创建课程签到成功页面
8 取消课程签到界面
此界面用于对已经发布的签到进行撤销:
(1)教师登录后选择“教学信息管理”的“课程管理”
(2)点击最上方刷新按钮后选择需要操作的课程
(3)点击“取消课程签到”按钮后即可完成,同时自动发送“已已取消第 X 次课程签到,请通知身边选课同学,有特殊事项可联系老师”的课程公告
图8.1 取消课程签到页面
9 查看考勤信息统计界面
此界面用于教师对课堂的考勤情况进行详细统计:
(1)教师登录后选择“教学信息管理”的“课程管理”
(2)点击最上方刷新按钮后选择需要操作的课程
(3)点击“考勤情况刷新”按钮后即可显示出课程应到人数,出勤人数,缺勤人数,请假人数及各选课人的出勤时间或请假时间或缺勤状态
图9.1 查看考勤信息统计页面
10加入课程界面
此界面用于学生查找并加入指定课程:
- 学生登录后选择“课程信息管理”的“加入课程”
- 输入“课程号”,“课程名”,“授课教师姓名”
- 点击“确认加入”按钮,完成指定课程的选择,出现相应的课程公告
图10.1 加入课程页面
图10.2 加入课程成功页面
11课程签到界面
此界面用于完成学生端对指定课程的签到:
(1)学生登录后选择“课程信息管理”的“课程管理”
(2)点击最上方刷新按钮,选择下拉框的课程
(3)点击“签到”按钮,完成指定课程的签到,出现相应的签到时间
图11.1 无遮挡签到成功页面
图11.2 戴口罩签到成功页面
图11.3 识别出非匹配用户不能触发签到页面
图11.4 多人识别触发签到页面
12课程请假界面
此界面用于学生对指定课程进行请假操作:
(1)学生登录后选择“课程信息管理”的“课程管理”
(2)点击最上方刷新按钮,选择下拉框的课程
(3)点击“请假”按钮,完成指定课程的签到,出现相应的签到时间
图12.1 请假成功页面
13个人签到记录查看界面
此界面用于学生查看个人的课程考勤历史记录:
(1)学生登录后选择“课程信息管理”的“课程管理”
(2)点击最上方刷新按钮,选择下拉框的课程
(3)系统自动生成历史签到记录表
图13.1 查看个人签到记录页面
14注册审核界面
此界面用于管理员对已注册的用户信息审核,相关信息写入数据库或删除待审核数据:
- 管理员登录后选择“注册审核”模块
- 点击“刷新”按钮即可看到待审核对象
- 在下方文本框中输入需要处理用户的用户名
- 点击“审核通过”按钮即可将数据写入数据库,点击“审核驳回”可删除待审核数据
图14.1 注册审核页面
15用户管理界面
此界面用于管理员对已注册成功的用户信息进行查询或删除:
(1)管理员登录后选择“用户管理”模块
(2)模块上方表格可显示出数据库中所有用户信息
- 在下方文本框中输入需要处理用户的用户名
- 点击“用户信息查询”按钮可看到数据库中对应用户的姓名和人脸信息,点击“用户信息删除”按钮可删除相关用户数据
图15.1 用户管理页面
基于Python深度学习的人脸识别考勤(戴口罩、多人)相关推荐
- 基于深度学习的人脸识别考勤系统设计
写在前面:本文是本科阶段参加的第三次科创比赛项目,当时只有一个人做,能力精力有限,很多预期的功能都没有实现.最后的可展示程度不高,没有走得很远.本文是申报书部分,可以为除此参加科创的同学提供思路,可以 ...
- 【深度学习】人脸识别、视频中找人的实现
转载请注明出处:http://blog.csdn.net/chengcheng1394/article/details/77817194 本程序使用SeetaFaceEngine和cv2.Cascad ...
- 开发基于深度学习的人脸识别【考勤/签到】系统
开发基于深度学习的人脸识别[考勤/签到]系统 人脸识别介绍 平台环境需求 技术点 系统流程 细节设计 人脸检测 人脸关键点定位 人脸特征提取 模型的训练 模型的部署 MySQL数据库的使用 MFC工程 ...
- 基于深度学习的人脸识别与管理系统(UI界面增强版,Python代码)
摘要:人脸检测与识别是机器视觉领域最热门的研究方向之一,本文详细介绍博主自主设计的一款基于深度学习的人脸识别与管理系统.博文给出人脸识别实现原理的同时,给出Python的人脸识别实现代码以及PyQt设 ...
- 基于Python的(拍照签到+网课在线检测)深度学习的人脸识别系统
摘 要 近年来,网络技术日新月异,我们已经进入了大数据的时代并成为其中第一员,由此带来数据量的飞跃式的增长,而如何利用这些数据产生实际的生产价值则成为了大数据时代的一个重要问题.而人脸识别技术是一份对 ...
- python dlib caffe人脸相似度_基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【一】如何配置caffe属性表...
前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...
- dlib 使用OpenCV,Python和深度学习进行人脸识别 源代码
请直接访问原文章 dlib 使用OpenCV,Python和深度学习进行人脸识别 源代码 https://hotdog29.com/?p=595 在 2019年7月7日 上张贴 由 hotdog发表回 ...
- 基于深度学习的人脸识别综述
本文转载自 https://xraft.github.io/2018/03/21/FaceRecognition/ (作者:Caleb Ge (葛政)),如有侵权请告知删除. (下文中的"我 ...
- python模块cv2人脸识别_手把手教你使用OpenCV,Python和深度学习进行人脸识别
使用OpenCV,Python和深度学习进行人脸识别 在本教程中,你将学习如何使用OpenCV,Python和深度学习进行面部识别.首先,我们将简要讨论基于深度学习的面部识别,包括"深度度量 ...
最新文章
- ubuntu14.04上搭建android开发环境
- python策略模式_设计模式(python实现):策略模式
- 声学漫谈之四:A加权(A-weighted)到底是什么?
- Corosync+Pacemaker+DRBD实现Mysql服务的高可用
- linux下python脚本判断目录和文件是否存在
- linux检测不到win,c# – 如何正确检测Windows,Linux和Mac操作系统
- Linux环境下为普通用户添加sudo权限
- Android 升级下载 它们的定义Updates 兼容版本
- 基于JAVA+SpringMVC+Mybatis+MYSQL的高考志愿填报管理系统
- Jenkins插件之有用
- Deep learning 学习开篇
- php rbac 菜单生成,RBAC集成AdminLTE后台主题对菜单进行控制
- Android-EventBus 使用以及区别
- Java实现斐波那契数列的两种方法
- 翻译:自动驾驶相关术语的分类和定义Taxonomy and Definitions for Terms Related to On-Road Motor Vehicle Automated
- DP接口与HDMI接口的区别?
- 期货基础知识(竞价,定价,保证金计算)
- php utc时间_php如何设置utc时区
- 企业推广品牌网络营销占比必须重视哪些流程
- Java的基本特性和优势
热门文章
- MV*架构模式模式使用学习
- 中国高新技术产业导报专访:区块链或将进入去伪存真时代
- 豆瓣评分9.7,趁着开学季:聊聊东哥新书,互相交流经验,我们共同进步!
- mysql 复制忽略库_MySQL主从复制过滤
- 针织服装加工基础知识
- Postgresql数据库javaweb教程详细完整版(二)
- 此文献给正打算入门大数据的朋友:大数据学习笔记1000条(2)
- python chrome headless_使用Python控制Headless Chrome
- c++11_14学习之c++14新特性
- 告警处理子系统(SNET)