現在是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