树莓派+摄像头+深度学习实现人脸口罩识别


现在是2021年,新冠疫情整整持续一年多了,国内沉寂了几个月后又开始蔓延起来,人脸口罩识别还得用。想着去年上半年没时间研究基于深度学习的人脸识别技术,趁着年底的机会好好研究一下。网上搜寻了一番,发现有个现成的开源项目FaceMaskDetection可用,于是就捣鼓一下看能否用起来。

结果就是从配置环境到成功运行花了将近6个小时的时间,包括树莓派系统的配置、Python开发包的依赖关系、Opencv的安装(深度学习跟Opencv没关系,顺便安装玩耍了一下)、Pytorch的安装(看到最新的信息,Pytorch已经超越Tensorflow成为第一大深度学习框架),尤其要注意版本的问题。下载FaceMaskDetection开源项目之后,就可以尝试运行。

期间主要遇到一个问题:ImportError: libopenblas.so.0: cannot open shared object file: No such file or directory 。按照这篇博客内容操作多次之后还是不行,然后没有办法,把SD卡格式化重装系统,尝试全新安装之后OK了。

树莓派4b+摄像头模块。硬件接线截图如下:

运行效果图:
OK的情况

NG的情况

这个项目支持多人脸识别,后期可以结合人体红外测温传感器,就可以做到人脸口罩识别+温度检测,很多商场都有这样的应用。

参考资料:
1.https://gitee.com/mirrors/FaceMaskDetection
2.https://blog.csdn.net/weixin_39537298/article/details/110924330
3.https://blog.csdn.net/weixin_42137700/article/details/104749347
4.https://blog.csdn.net/nirvana_6174/article/details/106155140