人脸打卡签到实习第四天

今日学习内容

完善人脸识别部分

自我反思

今日课程主要是在完善人脸识别部分的工程,整个过程中因为我的网络问题,我没有能够听清楚老师讲述的内容,只能自己看着屏幕,按照屏幕的代码去操作,查阅百度等资料去了解细节的部分。人脸识别操作从摄像头获取画面只要进行人脸检测函数的调用就能进行一次检测,但是百度网络api的qps为2(每秒两次),所以完成网络请求限制,需要单独去设置人脸检测(500ms),每500ms额外再获取一次摄像头画面,这次获取就用作检测,通过设置定时器,产生信号,关联槽函数,完成人脸检测功能。每500ms发送网络请求,调用post函数,等待返回结果,就会存在一定的等待时间,程序就在这里阻塞执行,那10ms会调用的显示函数就不会执行了,会出现一定的卡顿现象,所以老师让我们采取用多线程方式解决卡顿现象(多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”,在这里就是新建线程然后把进行人脸检测的操作交给新的线程去完成)。创建一个新的线程,去执行post请求这种耗时操作(每500ms执行一次)。当获取画面后,就把数据交给线程的函数:使用信号槽,当获取画面就产生信号,连接线程的检测函数。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值