一.人脸搜索

首先还是参考百度的技术文档,可以看到想要进行人脸搜索操作就需要提供图片信息,格式,用户组id三个必需的参数
这些参数在之前就已经获取好了,只需要直接调用即可

# 人脸识别检测,只检测一个人def face_search(self):request_url = "https://aip.baidubce.com/rest/2.0/face/v3/search"params = {"image": self.base64_image,"image_type": "BASE64","group_id_list": "class2",}access_token = self.access_tokenrequest_url = request_url + "?access_token=" + access_tokenheaders = {'content-type': 'application/json'}response = requests.post(request_url, data=params, headers=headers)if response:data = response.json()if data['error_code'] == 0:if data['result']['user_list'][0]['score'] > 90:self.search_data.emit("学生签到成功\n学生信息:"+data['result']['user_list'][0]['user_info'])

为了使界面能够流畅显示,还是在之前的多线程类detect.py中调用这个函数

二.完善签到

人脸搜索成功后,百度会返回人脸标志,用户组id,以及用户信息。在这里就要用到用户信息,通过窗口右侧的学生签到情况来显示是否签到成功以及签到的学生的信息
从detect.py类中将返回的用户信息发送到mywindow.py类中,并将其用户信息打印到“学生签到情况”

同时如果出现摄像头未扫描到人脸的情况出现,添加一个条件语句,未扫到人脸时,打印失败原因并返回,防止程序卡死

三.代码演示

选择签到,点击启动签到,如果人脸匹配成功则在学生签到情况打印“签到成功”以及用户信息
如果出现匹配失败,则会打印失败原因,这里将摄像头遮住了,这里就在显示画面中没有人脸

四.相关下载

代码下载:Face_Recognition_Project_6.zip。

基于人脸识别的课堂签到管理系统(七)---实现人脸搜索,完善签到功能相关推荐

  1. 【项目实训】基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云)

    [项目实训]基于人脸识别的课堂签到管理系统(python+qt5+sqlite3+百度智能云) 一.环境介绍 二.签到功能 2.1 启动签到 2.2 结束签到 三.用户组操作 3.1 添加用户组 3. ...

  2. 基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除,更新

    基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除 一.用户组操作 1.1 查询用户组 1.2 删除用户组 二.人脸操作 2.1 人脸添加 2.2 人脸更新 2.3 人脸删 ...

  3. 基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组

    基于人脸识别的课堂签到管理系统(五)---启动/结束签到,以及在百度智能云创建用户组 一.前言概述 二.签到功能 2.1 启动签到 2.2 结束签到 三.创建用户 四.程序展示 五.相关下载 一.前言 ...

  4. 基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回信息以及多线程操作

    基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回以及多线程操作 一. 前言概述 二.摄像头上传数据,读取百度AI返回信息 三.多线程操作 四.程序展示 五.相关下载 一 ...

  5. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别

    基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别 一.前言概述 二.实时时间显示 三.百度AI人脸识别 3.1 获取access_token 3.2 发送请求,通过网络请求方 ...

  6. 基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计

    基于人脸识别的课堂签到管理系统(一)---环境设置以及简单的QT界面设计 一.前言 二.Pycharm安装与环境配置 2.1 Pycharm安装配置 2.2 Pycharm环境配置 三.QT界面设计 ...

  7. 基于人脸识别的课堂签到管理系统【学习一】

    写在前面:需要搭建的环境 (我使用的环境情况如下) pycharm python opencv-python pysqlit3 pyqt5-tools 具体情况如图所示 基于人脸识别的课堂签到管理系统 ...

  8. 基于人脸识别的课堂签到管理系统【学习三】

    实习第三天,上午练习实现ui界面的日期和时间与系统时间保持一致,人脸识别能够把摄像头采集的画面进行人脸识别,能识别人脸,且判断到是谁.之后进行人脸分析识别判断,实现方式有很多种,但是考虑到诸多原因我们 ...

  9. 高级货!Django实现基于人脸识别的门禁管理系统【源码】

    项目介绍 基于人脸识别的门禁管理系统 (Python+Django+RESTframework+JsonWebToken+Redis+Dlib) 该项目为宿舍门禁系统管理,并额外加入宿舍管理.水电费管 ...

  10. Python+Django实现基于人脸识别的门禁管理系统,附带源码!!

    已下项目为实战开发经验,微信搜索关注公众号 [ python语言空间 ],获取更多项目源码及资源. 项目介绍 基于人脸识别的门禁管理系统(Python+Django+RESTframework+Jso ...

最新文章

  1. CoordinatorLayout 的jar包位置
  2. ASP.NET生成静态页面的方法
  3. 使用pv命令限制SQL文本导入速度
  4. 一个filter子查询测试
  5. 03-身体部位-BodyParts(English)
  6. 思想:CoreMVC是什么(3)
  7. Chapter4-2_Speech_Synthesis(More than Tacotron)
  8. Hive精华问答 | Hive和传统数据库有什么不同?
  9. 【Kafka】Kafka 配置 SCRAM认证
  10. jQuery选择文本事件函数– select()方法
  11. Vert.x Web
  12. oracle中游标详细用法
  13. Nginx之11吸星大法 - (页面缓存)
  14. COM技术入门(1)
  15. c++ 类与默认函数、包括构造函数和析构函数的特点
  16. windows环境下zookeeper做成服务并启动
  17. UE4_屏幕位置与世界位置的相互转化
  18. 魔兽争霸3冰封王座,打不开,提示“此版本之魔兽争霸3需要特定语言版本之windows“
  19. 【蓝牙】室内外定位技术-钛斗™星地融合定位系统
  20. 28 个提升开发幸福度的 VsCode 插件

热门文章

  1. 如何让word文档都在同一个窗口下打开 (反之亦可)
  2. 比特币/以太坊/加密货币/网络/区块链/钱包助记词:密码学的角度上,24个单词比12个单词更安全吗
  3. matlab 如何调用mex文件,matlab调用mex文件报错
  4. 访问mp4出现416
  5. Android基础再回首——四大组件之Activity、Service俩兄弟
  6. qtCharts----柱状图、折线图、饼图、曲线图
  7. 使用ENVI软件中的SARSCAP工具对RADARSAT数据进预处理
  8. 三种类型SD卡的对比
  9. 按钮(click button)
  10. Python choice() 函数语法及参数介绍