◆ 学习日报 ◆
• 今日学习内容
今天是实习的第四天,在昨天的课程中,我们完成了人脸检测,今天的课堂中,老师教我们解析数据,进行人脸信息的显示。
先是设计两个窗口部件用于显示信息,然后进行解析并把信息依次添加到窗口中。
人脸识别操作首先是从摄像头中获取画面,进行人脸检测函数的调用,每调用一次就进行一次检测(由于百度网络API的QPS为2,所以每秒只能检测两次)。然后是完成网络请求限制,这个需要单独设置人脸检测,设置为500毫秒,即每500毫秒就获取一次摄像头画面,获取用于检测。再通过设置定时器产生信号、关联函数,完成功能。由于发送网络请求,调用post函数等待返回结果会存在一定的时间,所以会存在卡顿现象,这就需要采用多线程的方式来解决卡顿现象,将进行人脸检测的操作交给新线程去完成。
多线程的实现方式(post请求):首先将摄像头交予线程,由线程去采集画面。然后进行窗口采集,把画面转换成base64再交予线程。获取到画面之后,把数据交给线程的函数,使用信号槽,当获取画面时就产生信号,并连接现成的检测函数。
• 人脸信息显示
-
设计两个窗口部件(textEdit)用来显示信息
-
进行解析完成把信息依此添加到窗口中
在创建窗口时就应该有这个定时器,启动定时器产生信号,关联设置时间日期的槽函数
• 人脸识别操作:能够把摄像头