基于 BaiduAI 的人脸检测系统(PyQt5图形化界面实现)

news2024/9/21 4:19:54

文章目录

        • 写在前面的话
        • 总体结构
          • 学生端
          • 教师端
          • 教务处系统
        • 总结

写在前面的话

前几天有个小伙伴私我会不会做关于人脸检测与识别的小项目,奈何我现在主要是学习研究NLP了,所以关于CV的很多东西也有点力不从心,突然想起来去年我的毕业设计就是做的关于人脸检测与识别这一块,但是内在的模型是基于BaiduAI的开放接口做的,所以与其让它停留在电脑里吃灰,不如分享给大家,说不定对大家也有帮助。

项目源码已上传Github, 请点击此处。

总体结构

我的毕设题目是《基于深度学习的在线课堂学生异常行为检测与分析》,其实目的就是根据课堂期间检测学生的面部信息去应对疫情期间学生网课的消极状况,反馈给教师,从而提高网课效率。

主要包括了三个部分:

1、学生端:C/S架构,主要使用Python实现,Pycharm开发工具开发,以PyQt作为主要的图形化界面,涉及到的主要技术为:QThread、PyQt的界面模板、Mysql数据持久化、Baidu开放平台的交互等。

2、教师端: C/S架构,主要使用Python实现,也是Pycharm开发,同样以PyQt作为主要的图形化界面,涉及到的主要技术也是: QThread、PyQt的界面模板、Mysql数据持久化、Baidu开放平台的交互等。

3、教务处系统: B/S架构,主要使用 SSM 后端框架 + Bootstrap前端框架实现,使用Idea进行开发,涉及到的主要技术为:Java基础、Spring、SpringMVC、Mybatis持久化框架、Bootstrap前端框架等。

接下来将详细介绍以下部分的具体功能与截图。

学生端

学生端,顾名思义,是给学生进行使用的,主要包含以下几个模块:

1、登录功能(以及相应的响应提示)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、模拟检测(调用BaiduAI的接口预测人脸检测得到以下的信息(实时刷新):检测人脸是否成功,脸部坐标、性别、表情、脸型、后三项暂时忘记),可以重新暂停和开始

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、我的课表(可以查看该学生的所有课程、刷新、模糊搜索,灰色代表已经上过的课程,绿色为今日课程,蓝色为未来课程)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4、我的班级(可以查看班级人员)
在这里插入图片描述

5、进入课程(如果该时间点符合进入课程,则进入,否则不予进入,同样可刷新)
在这里插入图片描述

在这里插入图片描述

5.1、课程信息
在这里插入图片描述
在这里插入图片描述

​5.2、上课信息(此处会和教师端的课程检测界面同步)
在这里插入图片描述在这里插入图片描述

6、人脸注册(只可注册一次,即存入图片库,供人脸识别)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、人脸删除(将人脸从图片库中清除)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8、违规检索(查看自己的所有违规信息)
在这里插入图片描述

9、个人设置(主要可修改登录系统的密码)
在这里插入图片描述

教师端

1、登录功能(以及相应的响应提示)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、我的课表(检索该老师的所有课程信息,也包含模糊检索)
在这里插入图片描述

3、进入课程
在这里插入图片描述
3.1、开始上课、查看迟到、违规录入、下课
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这张图片是又从论文中找上来的,嘿嘿,可以同时检测多个同学在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4、个人设置(主要可修改登录系统的密码)
在这里插入图片描述

教务处系统

1、登录功能(仅供教务处人员)
在这里插入图片描述
在这里插入图片描述

2、说明页面
在这里插入图片描述

3、学生信息管理(增删改查、模糊搜索、分页、数据导出)

在这里插入图片描述
在这里插入图片描述

4、教师信息管理(增删改查、模糊搜索、分页、数据导出)

在这里插入图片描述

5、课程表信息管理(增删改查、模糊搜索、分页、数据导出)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、课程科目管理(增删改查、模糊搜索、分页、数据导出)
在这里插入图片描述

7、违规等级管理(增删改查、模糊搜索、分页、数据导出)
在这里插入图片描述

8、违规信息管理(增删改查、模糊搜索、分页、数据导出)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9、个人设置(修改密码)

10、注销登录
在这里插入图片描述

在这里插入图片描述

总结

好啦就这些了,当时自己亲手写的东西有些隐隐约约都忘记了,但是再回眸感觉也很值得,有任何疑问都可以留言评论哦(系统源码链接在文章开头),祝大家学业有成,身体健康!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Vue】学习笔记-内置指令/自定义指令

内置指令 自定义指令 内置指令v-text 指令v-html指令v-cloak指令v-once指令v-pre指令 自定义指令 内置指令 我们学过的指令: v-bind : 单向绑定解析表达式, 可简写为 :xxx v-model : 双向数据绑定 v-for : 遍历数组/对象/字符串 v-on : 绑定事件监听, 可简写为 v…

遍历思路与子问题思路:详解二叉树的基本操作

二叉树的结构定义: public class BinaryTree {//内部类 表示一个结点static class TreeNode {TreeNode left; //左子树TreeNode right; //右子树char value; //结点值TreeNode(char value) {this.value value;}}public TreeNode root; //根节点... } …

云原生时代下,应用全生命周期管理之道

引言 过去 10 年间,云计算已经从单一的 IT 服务演变成为新一代的软件架构范式,进而赋能企业管理和生产模式的创新。云计算也经历了从“资源上云”到“深度用云”的发展阶段。 在云原生时代,应用全生命周期管理之道成为企业关注的一个焦点。在…

蓝牙耳机什么品牌的音质好?300左右音质最好的蓝牙耳机推荐

随着蓝牙技术的发展,蓝牙耳机品牌也越来越多。要说什么品牌的音质好?首先还是要根据自己的预算出发。在此,我来给大家推荐几款300左右音质最好的蓝牙耳机,可以当个参考。 一、南卡小音舱Lite2蓝牙耳机 参考价:239 发…

Self-supervised learning of a facial attribute embedding from video

Self-supervised learning of a facial attribute embedding from video 译题:视频中人脸属性嵌入的自监督学习 论文题目Self-supervised learning of a facial attribute embedding from video译题视频中人脸属性嵌入的自监督学习时间2018年开源代码地址https://…

《Java》基本类型的比较和引用类型的比较

目录 基本类型 引用数据类型 基本类型之间的比较 基于Comparable的比较 总结 👑作者主页:Java冰激凌 📖专栏链接:Java 基本类型 Java中提供了基本类型有八种 分别是 byte short int long float double char boolean 基本类型…

EL 表达式--各种运算-代码演示--EL 的 11 个隐含对象--pageContext 对象介绍--JSTL 标签库介绍--core 核心库--综合代码

目录 EL 表达式 EL 表达式介绍 代码示例 EL 常用输出形式 代码演示 Book.java el_input.jsp EL 运算操作 基本语法语法: 关系运算 逻辑运算 算数运算 EL 的 empty 运算 应用实例 empty.jsp EL 的三元运算 应用实例 EL 的 11 个隐含对象&#xff0c…

Unity-ML-Agents-训练生成的results文件解读-PushBlock

前言 训练结果文件路径:E:\ml-agents-release_19\results\push_block_test_02(具体路径以自己电脑为准) ML-Agents安装和PushBlock训练过程请见:(注意:push_block_test_02没有全部训练完毕) …

同样是测试,朋友到了30k,我才12K,这份测试面试8股文确实牛

程序猿在世人眼里已经成为高薪、为人忠诚的代名词。 然而,小编要说的是,不是所有的程序员工资都是一样的。 世人所不知的是同为程序猿,薪资的差别还是很大的。 众所周知,目前互联网行业是众多行业中薪资待遇最好的,…

推荐几款项目管理工具,提高你的团队协作效率

如何管理团队才能使团队发挥最大的价值,如果团队缺少协作,就会因为团队的内耗和冲突导致项目无法完成,如何提高团队协作效率呢?我们可以借助团队协作类的项目管理工具。 几个常见的项目管理工具: 1、进度猫 进度猫是…

MySQL高级第十五篇:MVCC多版本并发控制原理剖析

MySQL高级第十五篇:MVCC多版本并发控制原理剖析 一、什么是MVCC?二、快照读与当前读?1. 快照读2. 当前读 三、MVCC实现原理(ReadView)1. 隐藏字段2. Read View3. 思路设计4. ReadView使用规则5. MVCC整体操作流程 四、…

响应式开发HTML5CSS3实现视频播放器的功能案例

目录 前言 一、本视频播放器需要实现的功能 ​二、代码分布结构 三、部分主要代码 1.index01.html 2.video1.css 3.video1.js 四、images图片资源及视频 五、运行效果 前言 1.本文讲解的响应式开发技术(HTML5CSS3Bootstrap)的HTML5视频播放器等…

随想录Day59--单调栈: 503.下一个更大元素II , 42. 接雨水

看到下一个更大,最先想到的就是单调栈。所以503.下一个更大元素II可以用单调栈的思路进行求解,其实这道题和496.下一个更大元素 I的思路是一样的,不过是多了一个首位相连的环状条件,这时候可以想到,把数组再复制遍历&a…

推荐系统|多目标建模|多目标优化|跨域多目标算法演进

目录 多目标建模总结 推荐系统——多目标优化 网易严选跨域多目标算法演进 背景介绍 多目标建模及优化 1.样本与特征 2. 模型结构迭代 3. 位置偏差与 Debias 4. 多目标 Loss 优化 5. 跨域多目标建模 多目标建模总结 http://t.csdn.cn/H514i 常见的指标有点击率CTR、…

电、气物联网联合管理监测方案

一、概述 水、电、气联合管理就是把同一个用户的用电计量和用水计量、用气计量统一到一个账户(同时具有子账户),用一套软件进行统一管理,当账户余额不足时,可实行停电催费,从而既达到预付费的目的&#xff…

hue源码编译,替换cloudera manage hue,解决hue滚动条bug问题

一.安装依赖 yum install python python-dev python-setuptools python-pip \ libkrb5-dev libxml2-dev libxslt-dev libssl-dev \ libsasl2-dev libsqlite3-dev libldap2-dev \ libffi-dev nodejs npm cmake make gcc g++ 二.拉取源码 wget https://github.com/cloudera/hue/a…

机器学习笔记之K近邻学习算法

机器学习笔记之K近邻学习算法 引言回顾:投票法回顾:明可夫斯基距离 K \mathcal K K近邻算法算法描述 K \mathcal K K值的选择小插曲:懒惰学习与急切学习 KD \text{KD} KD树描述及示例 K \mathcal K K近邻 VS \text{ VS } VS 贝叶斯最优分类器…

汽车基础软件信息安全与AUTOSAR

AUTOSAR 信息安全框架和关键技术分析 随着汽车网联化和智能化,汽车不再孤立,越来越多地融入到互联网中。在这同时,汽车也慢慢成为潜在的网络攻击目标,汽车的网络安全已成为汽车安全的基础,受到越来越多的关注和重视。AUTOSAR 作为目前全球范围普遍认可的汽车嵌入式软件架…

HDFS FileSystem 导致的内存泄露

目录 一、问题描述 二、问题定位和源码分析 一、问题描述 ftp程序读取windows本地文件写入HDFS,5天左右程序 重启一次,怀疑是为OOM挂掉,马上想着就分析 GC日志了。 ### 打印gc日志 /usr/java/jdk1.8.0_162/bin/java \-Xmx1024m -Xms512m …

Net2FTP搭建免费web文件管理器『打造个人网盘』

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 前言 文件传输可以说是互联网最主要的应用之一,特别是智能设备的大面积使用,无论是个人存储文件资料,还是商业文件流转&#xff0c…