AttenFace一个基于人脸识别的实时考勤验证系统算法研究

0 、引言

论文提出了一个使用面部识别、允许实时监控考勤的考勤系统, 可以检查由于欺骗和遗漏造成的欺诈。
论文地址:https://arxiv.org/abs/2211.07582v1

1. 概述

在大学和其他机构的课堂上,通常会进行考勤。然而,这种方式往往很原始,有改进的余地。实行叫学生的名字或在考勤本上写下他们的名字,但这很费时间和精力。这些方法也容易出现作弊行为,如替代出勤或在核实出勤后离开教室。和学生不必手动回复出勤情况。由于摄像头一直在记录,因此也很容易确定学生在课堂上停留的时间,只有超过负责该班的教授确定的阈值的学生才能最终得到考勤。此外,该系统还提供了一个管理屏幕,学生可以在这里检查他们的课堂出勤情况,教授们可以为他们的班级设置出勤门槛。这是使用面部识别的一个例子。

因此,本文提出了AttenFace,一个使用面部识别的系统,以节省检查出勤率的时间和精力并防止欺诈。用相机拍摄课堂,通过面部识别从定期拍摄的快照中识别学生,并存储在数据库中。教师

2.AttenFace系统概述

AttenFace可以利用面部识别自动处理学生考勤。一般过程如下:首先,当一堂课开始时,摄像机开始记录,每10分钟拍摄一张快照。接下来,对获得的快照进行面部识别,以识别学生;每10分钟,确定学生是否在场。最后,对于所有的快照,如果有一定数量的快照被认为是在场的,那么该班级就被认为是出席了。请注意,这个 "一定数量 "是一个规范,可以由班级的教授来设定。每10分钟的出席人数被称为bu “锁定数”。

3. AttenFace系统要求

列出了功能和非功能的要求。四个功能要求是:(1)与学生/教授/管理员机构的登录信息相联系的登录门户(2)显示学生/教授所选课程出勤情况的管理屏幕(3)教授能够改变课程的出勤标准(4)管理员能够手动推翻错误的出勤结果。非功能要求是:(1)系统能从其机构的数据库中获取必要的学生/班级信息(2)显示出勤情况的管理屏幕是跨平台的,强调移动的兼容性,以方便用户(3)面部识别算法有一个计算开销(4) 面部识别算法可以在多个实例上并行运行,以便在多个班级进行平行处理。

4. AttenFace的使用案例

该文件列出了以下十个用例。
(1)学生/教授/管理员使用他/她的时期登录信息登录管理屏幕
(2)学生显示他/她参加的所有课程的出勤率
(3)学生在一节课结束后立即显示出勤率(0或1)
(4)学生每10分钟参加的课程的出勤率,这由教授设定检查是否超过了教授设定的阈值
(5)到目前为止,学生参加的课程总数,显示他/她可以缺席的课程数量,直到该课程要求的总缺勤数
(6)该课程的总缺勤数,在教授结束课程后立即进行
(7)教授设定的作为出勤标准的块数,每堂课/改变(教授可以在某些日子里宽松地或随意地出勤,不需要大学管理部门)
(8)教授在开课前改变上课的房间号,以确保在新的房间里启动摄像头,在发生突发事件时进行考勤
(9)管理员在必要时,可以(10) 允许管理员改变上课本身的房间号,以防与另一门课重合
(10)允许管理员改变上课本身的房间号,以防与另一门课重合。

下图是论文中提出的UML用例图。

5. AttenFace系统配置。

系统配置包括四个(前端、后端服务器、人脸识别服务器和数据库),如下图所示。

首先,用户(User)通过管理屏幕(Frontend)进入系统。下图是显示给学生的屏幕样本。在这里,用户可以查看某个班级的出勤、缺勤和可能缺勤的人数,以及每10分钟的出勤决定状态。

此外,下图显示了显示给教师的一个样本屏幕。在这里,教师可以看到他/她所负责的班级的听课人数和听课名单(总听课人数),以及确定听课的阈值(所需的最小块数)。请注意,阈值是可以编辑的。

后端(Backend Server)通过数据库处理,如访问图像进行面部识别,在管理屏幕上显示数据和基本的CRUD操作。它还根据逐个区块的信息来确定班级的出勤率。它还充当向人脸识别服务器发送数据的桥梁,该服务器不能直接访问数据库(数据库)。人脸识别服务器执行人脸识别的高负荷计算处理。在上课期间,它直接从安装在每个教室的摄像头中获取实时画面,并与后端(Backend Server)进行通信以确定出勤率,每个线程都有其相关的独立计算。人脸识别服务器(Face Recognition Server)的每个线程都从后端(Backend Server)接收 “所有上课学生的图像”、“上课时间”、"下课时间 "和 “该教室对应的摄像头ID”。下图是人脸识别服务器(Face Recognition Server)、后端服务器(Backend Server)和摄像头(Camera)的顺序图。

与现有的解决方案相比,后台(后台服务器)和摄像机(照相机)之间的直接通信是一个独立的、完全自动化的系统的重要组成部分。最后,数据库存储有关学生(如用于识别的图像和注册的班级)、班级(如房间号和相应的摄像机ID)和教授(如教授的课程)的信息。下图显示了数据库的简化模式。

6. 在大学教学中的具体用途

要在大学课堂上使用AttenFace,系统首先在课堂开始前5分钟与摄像机建立连接。接下来,教授按要求登录管理屏幕,并更改目标班级的出勤要求。从上课到下课,教室的快照被发送到后台,然后每10分钟发送到面部识别服务器。然后,每隔10分钟,学生被识别并记录为一个区块。最后,在课堂结束时,学生可以登录管理屏幕,立即看到他们在该班的出勤情况。

7. AttenFace的可扩展性和易集成性

AttenFace系统是模块化的。特别是,面部识别服务器(Face Recognition Server)是一个独立的模块。给出学生的照片作为输入,在人脸识别模块中进行计算,并将每个学生的识别结果(无论在该时间段是否在场)返回到后端(后台服务器)。后端(Backend Server)使用这些数据来计算出勤率。 由于其模块化的性质,AttenFace系统可以很容易地集成到现有的大学门户中。例如,很容易将AttenFace实时考勤系统整合到Moodle(*1)中。在本文的案例研究中,管理屏幕(Frontend)、登录机构和与机构数据库的互动都由Moodle处理。需要整合的组件是与人脸识别服务器互动并进行必要计算的后端(后端服务器)脚本,以及人脸识别服务器本身。集成后,考勤数据可以提供给Moodle并显示在前端。(*1) Moodle是一个开源的电子学习平台。它是免费的学习支持软件,可以在课堂上使用,也可以在互联网在线环境下随时随地使用。它允许教授在网上发布教学大纲和讲课材料,学生提交作业,教授对提交的作业进行评分。

8、总结

本文提出了一个名为AttenFace的系统,它使用面部识别来实时统计出勤率。到目前为止,检查课堂出勤率是一个费时费力的过程,但AttenFace成功地实现了这一过程的自动化。此外,AttenFace以区块为单位,每10分钟确定一个学生是否在场,依据的是区块整体的百分比是多少。因此,学生不能在上课时离开教室,必须在教室里停留一定的时间。可以自动确定出勤率,同时排除不正常的情况。本文没有提到所使用的面部识别算法或面部识别的准确性,但在实践中,曾出现过无法检测到学生或无法准确识别学生的情况。各种因素,如教室的照明环境,学生脸部的位置、方向和大小,以及图像质量,都可能影响到人脸识别的准确性。未来需要研究更加稳健并能适应不同情况的人脸识别算法。研究由于各种因素,如照明环境、学生脸部的位置、方向、大小和图像质量,以及由于人脸识别算法造成的准确性和偏差的差异,可能是很有意思的。然而,正如本文所述,人脸识别/认证的有用性和便利性可能会从班级考勤管理等休闲应用中实现,而社会实施可能会取得进展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/683939.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

工业互联网基本概念及关键技术(295页PPT)

资料介绍: 工业互联网的核心是通过工业互联网平台把设备、生产线、工厂、供应商、产品和客户紧密地连接融合起来。这种连接能够形成跨设备、跨系统、跨厂区、跨地区的互联互通,从而提高效率,推动整个制造服务体系智能化。同时,工…

2024最新华为OD机试-C/D卷 - 在线OJ使用说明

文章目录 🪐在线 OJ 入口🎧申请OD使用权限🍓在线 OJ 的使用说明OJ主界面专题系列语言支持评测结果 🪐在线 OJ 入口 🔗 2024最新华为OD机试 - 在线OJ入 🎧申请OD使用权限 本专栏配套 OJ 的为了配合考友更高…

git: 批量删除分支

环境: window11git version 2.42.0git-bash.exe window环境下: 1. 批量删除本地 git branch |grep xxx |xargs git branch -D比如: 想批量删除本地含有 release 关键字的分支: 2. 批量删除远程 git branch -r | grep xxxx | …

Qt for Android 申请摄像头权限

步骤 1. 添加用户权限 AndroidManifest.xml 中新增&#xff08;不添加后面申请选项时不弹窗&#xff09; 或者再Qt Creator中直接添加 2. Qt代码申请权限 Qt自己封装好了一些常用的权限申请&#xff0c; 详情Qt Assistant文档搜索 QPermission查看 #include <QPermi…

kafka-消费者组(SpringBoot整合Kafka)

文章目录 1、消费者组1.1、使用 efak 创建 主题 my_topic1 并建立6个分区并给每个分区建立3个副本1.2、创建生产者发送消息1.3、application.yml配置1.4、创建消费者监听器1.5、创建SpringBoot启动类1.6、屏蔽 kafka debug 日志 logback.xml1.7、引入spring-kafka依赖1.8、消费…

如何理解与学习数学分析——第二部分——数学分析中的基本概念——第7章——连续性

第2 部分&#xff1a;数学分析中的基本概念 (Concepts in Analysis) 7. 连续性(Continuity) 本章首先讨论连续性的直观概念&#xff0c;并介绍与早期数学中常见的函数不同的函数。解释了连续性的定义&#xff0c;并演示了如何使用它来证明函数在一点上连续&#xff0c;以及证…

K210视觉识别模块学习笔记5:(嘉楠)训练使用模型_识别人脸

今日开始学习K210视觉识别模块:(嘉楠)训练与使用模型_识别人脸 亚博智能的K210视觉识别模块...... 固件库版本: canmv_yahboom_v2.1.1.bin 之前的训练网址部署模型时需要我们自己更换固件&#xff0c;而且还不能用亚博的图像操作库函数了&#xff0c;这十分不友好&#xff0…

【Python系列】Python 方法变量参数详解

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

C++第二十四弹---从零开始模拟STL中的list(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 目录 1、基本结构 2、基本函数实现 2.1、默认构造函数 2.2、尾插数据 3、迭代器的封装 3.1、迭代器的基本结构 3.2、迭代器重载函数的实现 4、迭…

数字逻辑电路交通信号灯控制器设计与multisim仿真

当今时代是一个自动化时代,交通灯控制等很多行业的设备都与计算机密切相关。因此,一个好的交通灯控制系统,将给道路拥挤、违章控制等方面给技术革新。随着大规模的集成电路及计算机技术的迅速发展,以及人工智能在控制技术方面的广泛运用,智能设备有了很大的发展,是现在科…

基于ssm的乡村振兴战略下海东地区农产品购销系统

一、系统架构 前端&#xff1a;vue | element-ui 后端&#xff1a;spring | springmvc | mybatis 环境&#xff1a;jdk1.8 | mysql | maven | nodejs 二、代码及数据库 三、功能介绍 01. web端-首页1 02. web端-首页2 03. web端-登录 04. web端…

【数学建模】MATLAB入门教程:插值与拟合(下)

前言 插值与拟合在数据处理和科学计算中扮演着非常重要的角色&#xff0c;它们用于估算未知数据点的值&#xff0c;帮助我们理解和预测数据趋势 一、一维插值 1、一维插值定义 已知n1个节点(,)(j0,1,...,n,其中互不相同&#xff0c;不妨设a<<...<b),求任一插值点(…

网络安全领域六大顶级会议介绍:含会议介绍、会议地址及会议时间和截稿日期

**引言&#xff1a;**从事网络安全工作&#xff0c;以下六个顶会必须要知道&#xff0c;很多安全的前沿技术都会在如下会议中产生与公开&#xff0c;如下会议发表论文大部分可以公开下载。这些会议不仅是学术研究人员展示最新研究成果的平台&#xff0c;也是行业专家进行面对面…

chlarles抓包工具之---打断点

打断点的目的 通过打断点可以修改请求的数据或者响应&#xff0c;来测试各种场景 打断点流程 1、选中需要打断点的接口右键&#xff0c;选中Breakpoints 2、Proxy --> Breakpoint Setting 如果打断点一直进不去&#xff0c;把设置的query项清空

音频数据上的会话情感分析

情感分析&#xff0c;也被称为观点挖掘&#xff0c;是自然语言处理(NLP)中一个流行的任务,因为它有着广泛的工业应用。在专门将自然语言处理技术应用于文本数据的背景下,主要目标是训练出一个能够将给定文本分类到不同情感类别的模型。下图给出了情感分类器的高级概述。 例如,三…

【CTF Web】BUUCTF BUU LFI COURSE 1 Writeup(代码审计+PHP+文件包含漏洞)

BUU LFI COURSE 1 1 点击启动靶机。 解法 <?php /*** Created by PhpStorm.* User: jinzhao* Date: 2019/7/9* Time: 7:07 AM*/highlight_file(__FILE__);if(isset($_GET[file])) {$str $_GET[file];include $_GET[file]; }如果GET请求中接收到file参数&#xff0c;就会…

刷新方盒子最快10万销量纪录 捷途旅行者何以颠覆越野市场?

近年”方盒子“产品迅速崛起&#xff0c;在新一轮的市场角逐中&#xff0c;率先突围的并非传统豪强&#xff0c;而是首次进军越野市场的捷途汽车。作为“燃油车&#xff0c;”捷途旅行者&#xff0c;在面对纯电、混动等产品的强势围剿下&#xff0c;仅用时9个月便成为细分市场销…

Linux ip命令常用操作

ip 命令来自 iproute2 软件包&#xff0c;在 CentOS 7 中默认已安装&#xff08;yum install -y iproute&#xff09;。 iproute2 软件包提供了很多命令&#xff08;rpm -ql iproute |grep bin&#xff09;&#xff0c;如 ss 命令、bridge&#xff0c;这些命令可以完全替代 if…

Vue3 【实战】封装 useLocation

技术要点 通过 Vue3 的组合式API 仿写 react 中的 hook 代码实现 封装 hooks/useLocation.js import { reactive, onMounted, toRefs } from vue// 模拟异步获取 function getLocation(fail) {return new Promise((resolve) > {setTimeout(() > {if (fail) {// 模拟失败…

Vue3 使用audio播放语音+监听播放语音完成事件

需求&#xff1a;输入一段文字&#xff0c;点击语音框&#xff0c;将本地语音&#xff08;提前准备好的&#xff09; 播放出来 播放中效果 代码 <div class"listConAI" click"handleOpenSpeech" ><imgsrc"../../../../assets/images/blueo…