姜 寧,李奕兵,任可心,徐嘉成,謝印慶
(大連理工大學城市學院,遼寧 大連 116600)
在疫情防控期間,具有面部識別和測溫功能的設備發(fā)揮著重要的作用。相較于傳統(tǒng)的水銀溫度計,現(xiàn)有的紅外測溫儀不僅能夠更高效快捷地完成測溫工作,而且無須接觸。但現(xiàn)有設備的測溫和面部識別功能是相互獨立的。鑒于此,本文為了使身份識別與無接觸測溫結(jié)合起來,設計了一套無接觸溫度測量和身份識別系統(tǒng)。
本系統(tǒng)主要由四大部分組成,即無接觸溫度測量模塊、身份識別模塊、處理器模塊、電源模塊。身份識別使用了讀訓練數(shù)據(jù)以及計算平均臉、協(xié)方差矩陣、特征值、特征矩陣、子空間模型、檢測距離等方法。無接觸溫度測量模塊通過收發(fā)字節(jié),讀取對應RAM中地址的數(shù)據(jù),進行溫度測量和采集。系統(tǒng)的總體結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)
本設計中采用了STM32和AT89S52兩款單片機。STM32是32位的MCU微控制器,是為要求低成本、高性能、低功耗的嵌入式應用而專門設計的ARM Cortex-M3內(nèi)核,一般用在對實時處理要求高的產(chǎn)品上。本次設計主要運用STM32單片機進行身份識別和判斷。AT89S52是CMOS 8位微控制器,具有8 KB系統(tǒng)可編程的FLASH 存儲器,具有低功耗、價格低、控制簡單、編程簡單易懂等優(yōu)點。在本次設計中主要用于紅外測溫。
MLX90614ESF-BAA紅外測溫傳感器模塊的體積小、成本低,用兩種類型的引腳安裝在分線板上,易于集成;工廠校準的溫度范圍很寬,在測試距離為1~4 cm時測量誤差的絕對值小于1 ℃、精度可達到0.1 ℃,使測量更加精確。測溫電路原理如圖2所示。
圖2 測溫電路原理
本系統(tǒng)采用了MF1 AI+IOT活體面部識別人工智能模塊。MF1模塊以M1W AI模塊作為核心單元,內(nèi)置64位雙核處理器芯片,擁有8 MB的片上SRAM,在AI機器視覺、聽覺性能方面表現(xiàn)突出,可以快速識別活體并進行判別,其精度和穩(wěn)定性都較高,并且可以在線錄入人臉。身份識別主控芯片及傳感器原理如圖3所示。
圖3 身份識別主控芯片及傳感器原理
開機時,人臉識別模塊與測溫模塊同時開啟,將紅外測溫傳感器探頭對準待測物體,在距離小于20 cm的情況下,MLX90614傳感器開始收發(fā)一位數(shù)據(jù),循環(huán)8次;然后讀取RUM對應地址,獲取溫度,傳給主控單片機;經(jīng)過轉(zhuǎn)換后,單片機控制顯示屏LCD1602顯示當前所測的溫度;在程序中設定溫度閾值,溫度閾值在30~46 ℃范圍內(nèi)可設置,若測得溫度滿足閾值條件,控制蜂鳴器的三極管飽和導通1 s,蜂鳴器鳴叫;MF1身份識別裝置首先讀取人臉數(shù)據(jù),之后通過計算平均臉、協(xié)方差矩陣、特征值等方法,進行識別身份。若識別成功,則TFT屏上顯示識別通過;識別失敗,則顯示識別不通過,同時蜂鳴器報警。本設計可以完成深度學習功能,點擊TFT屏下部按鍵,即可錄入面部特征,大約2 s即可錄入成功并自動命名。軟件程序流程如圖4所示。
圖4 軟件程序流程
開機,各模塊通電,測溫模塊開始測溫,紅外測溫模塊正對待測物,距離控制在10 cm內(nèi)誤差較??;實時顯示所測溫度在LCD1602顯示屏上,同時紅色、綠色LED燈表示是否處于正常溫度,綠燈代表正常,紅燈則是報警狀態(tài);將人臉正對攝像頭,待TFT屏顯示捕捉人臉的框時,再等待0.5~1 s后即可看到識別結(jié)果。若識別通過,TFT屏顯示識別成功,若未通過,則會不斷重復對比臉部特征,等待5 s后仍然未識別通過,TFT屏顯示識別失敗,同時蜂鳴器報警。
為了使身份識別與無接觸測溫結(jié)合起來,本文設計了一款無接觸溫度測量和身份識別系統(tǒng)。經(jīng)實際調(diào)試與測試,該系統(tǒng)可達到無接觸溫度測量和人臉身份識別功能,能夠應用于實際場合。該系統(tǒng)有以下優(yōu)點:具有自定義報警溫度功能,可以根據(jù)實際需要來調(diào)整報警溫度的閾值并廣泛應用于各種場合;擁有高精度的活體人臉識別功能,其精準度和安全性并不比市面上一些身份識別門禁鎖差;該系統(tǒng)占用電路,可以較好地適用于一些小型儀器中。