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

◆ 学习日报 ◆

• 今日学习内容

今天是实习的第五天,今天我们把昨天没有完成的的多线程弄好了,这样一来显示摄像头画面人脸信息就可以在我们创建的线程里实现,程序就不会有堵塞,摄像头画面就不会卡顿了。

网络请求人脸检测线程和窗口获取画面线程通信:首先通过信号与槽,然后在窗口中设计一个自定义的信号,并且信号存在参数即画面数据。然后关联现成的一个函数(槽函数)。当窗口获取一次画面时,就自定义产生一次信号,调用槽函数获取到画面。在线程中读取画面信息,由线程的run函数进行网络请求。窗口的信号与现成的槽函数关联就只是数据的传递,而不是直接执行网络请求。当线程网络请求后,获取到百度AI的检测,需要在窗口中进行显示。由线程把数据传递给窗口信号槽。

至此为止,我们大概完成了启动签到的大概功能——启动摄像头、启动第一个定时器用于显示画面、创建线程用于网络请求获取人脸检测数据、启动第二个定时器用于获取摄像头需要检测的画面。

接下来就是关闭人脸检测,即点击关闭签到后,就会关闭摄像头画面,并清空人脸信息。首先是关闭摄像头。然后关闭第一个定时器,不再获取摄像头数据进行显示。关闭第二个定时器,停止获取检测数据。关闭检测线程,停止人脸检测的程序。最后将画面设置为初始状态。

• 打开人脸检测

  • 启动摄像头——摄像头进行工作

  • 启动定时器1——显示画面

  • 创建线程——网络请求获取人脸检测数据

  • 启动定时器2——获取摄像头需要检测的画面

• 关闭人脸检测

  • 关闭摄像头

  • 关闭定时器1——不再获取摄像头数据进行显示

  • 关闭定时器2——停止获取检测数据

  • 关闭检测线程——停止人脸检测的程序

  • 将画面设置为初始状态

• 自我反思

今天在课程中遇到一点小问题,就是有时候在代码中使用注释时,有可能会因为格式的问题导致程序出现错误,所以在注释代码时就需要注意是否格式不对,python对于格式的要求还是比较严格的,因为它没有什么使用大括号的时候,所以他的缩进一定要格式对齐。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值