实习日记(2020.7.18)——基于人脸识别的课堂签到管理系统(4)

本文记录了实习第四天的学习内容,主要涉及人脸识别系统的开发,包括人脸检测、信息显示和多线程解决卡顿问题。通过设置定时器和线程,实现了每500毫秒进行一次人脸检测,避免因网络请求导致的卡顿。
摘要由CSDN通过智能技术生成

◆ 学习日报 ◆

• 今日学习内容

今天是实习的第四天,在昨天的课程中,我们完成了人脸检测,今天的课堂中,老师教我们解析数据,进行人脸信息的显示。

先是设计两个窗口部件用于显示信息,然后进行解析并把信息依次添加到窗口中。

人脸识别操作首先是从摄像头中获取画面,进行人脸检测函数的调用,每调用一次就进行一次检测(由于百度网络API的QPS为2,所以每秒只能检测两次)。然后是完成网络请求限制,这个需要单独设置人脸检测,设置为500毫秒,即每500毫秒就获取一次摄像头画面,获取用于检测。再通过设置定时器产生信号、关联函数,完成功能。由于发送网络请求,调用post函数等待返回结果会存在一定的时间,所以会存在卡顿现象,这就需要采用多线程的方式来解决卡顿现象,将进行人脸检测的操作交给新线程去完成。

多线程的实现方式(post请求):首先将摄像头交予线程,由线程去采集画面。然后进行窗口采集,把画面转换成base64再交予线程。获取到画面之后,把数据交给线程的函数,使用信号槽,当获取画面时就产生信号,并连接现成的检测函数。

• 人脸信息显示

  • 设计两个窗口部件(textEdit)用来显示信息

  • 进行解析完成把信息依此添加到窗口中

在创建窗口时就应该有这个定时器,启动定时器产生信号,关联设置时间日期的槽函数

• 人脸识别操作:能够把摄像头

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值