999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用嵌入式機器學習TinyML技術的口罩檢測裝置

2024-09-14 00:00:00鄭漢芃陳飛龍董俊佳曹云龍
物聯網技術 2024年3期
關鍵詞:嵌入式檢測模型

摘 要:針對目前市面上口罩檢測裝置價格昂貴且技術復雜的現狀,設計了一款基于嵌入式機器學習TinyML技術的口罩檢測裝置。該裝置由M5Stack UnitV2的AI攝像頭結合M5Stack Core2開發套件構成,通過M5Stack UnitV2的攝像頭設備檢測是否規范佩戴口罩,通過串口通信的方式在M5Stack Core2上顯示口罩分類圖像并發出聲音提醒人們,M5Stack Core2采用M5Stack的UiFlow圖像化編程平臺編寫口罩檢測的Blockly程序。在多種場合多次對不同人臉和不同口罩佩戴情況進行測試,結果表明:該裝置功耗低、運行穩定、可靠,在保證準確率的情況下大大降低了成本,具有較高的應用價值。本文對口罩檢測裝置的研究有助于政府在流行病傳播期及時對人們進行管控,降低感染的風險。

關鍵詞:TinyML技術;M5Stack UnitV2;M5Stack Core2;UiFlow圖像化編程;顯示圖像;聲音提醒

中圖分類號:TP714 文獻標識碼:A 文章編號:2095-1302(2024)03-00-04

0 引 言

新冠肺炎疫情等流行病的爆發改變了人們的生活方式,嚴重危害了人們的生命安全。佩戴口罩被證實為預防此類傳染病最有效且最直接的方法[1]。口罩人臉檢測屬于比較新的研究領域,受到了社會的廣泛關注,但市面上大多數口罩檢測裝置都存在著一些缺點,例如技術復雜、功能冗余、價格昂貴、功耗大、體積大、安全性低[2-3]。因此需要設計一款體積小巧、低成本、低功耗、安全性高且技術簡單的口罩檢測裝置。

目前國內對于口罩識別系統的研究也取得了較大的突破。齊曼等[4]以STM32F103 單片機作為核心處理裝置,通過OpenMV與STM32F103進行串口通信、建立聯系,在TFT顯示屏顯示口罩佩戴情況,若未佩戴口罩則通過蜂鳴器與指示燈進行報警。張欣怡等[5]設計了一種改進的YOLOv5s算法,對特征融合的neck層進行了改進,更換了卷積的方案,在確保推理速度的前提下,提高了準確率,降低了模型權重文件內存以及對硬件環境的依賴。趙元龍等[6]提出了基于YOLOv7與DeepSORT的一種佩戴口罩的行人跟蹤算法,能夠通過跟蹤判斷行人是否佩戴口罩。上述方法雖然速度快、精度高,但是代碼框架繁瑣、模型訓練框架較為復雜、功能冗余并且對嵌入式設備的要求較高。因此本文設計了一款利用嵌入式機器學習TinyML技術的口罩檢測裝置。

邊緣計算和物聯網為在網絡資源受限的嵌入式設備上使用機械學習技術提供了新的機會[7]。在機器學習的未來,隨著物聯網(IoT)的不斷發展,TinyML將是一項重要的技術[8]。

TinyML技術旨在將過剩的傳統高端系統轉移到低端客戶端,設計能夠適用于M5Stack UnitV2等低功耗和嵌入式設備的模型,它是能夠在資源受限的微控制器上實現低功耗與低資源占用的機器學習算法[9]。本設計所用的設備都是低功耗的邊緣設備,小巧方便。M5Stack的AI模型訓練服務V-Training可以很方便地搭建自定義識別模型,使用UIFlow 編寫人臉檢測的Blockly程序,程序簡單清晰,不僅可以顯示口罩分類圖像,還可以發出語音提醒,滿足口罩檢測的需求,具有較高的實用意義與市場價值。

1 裝置總體方案

該裝置由M5Stack Core2核心控制器以及M5Stack UnitV2的AI攝像頭設備兩部分構成。核心控制器內置鋰電池,配備電源管理芯片,可以為核心控制器的主控芯片與攝像頭設備供電;核心控制器需對攝像頭設備進行初始化,初始化完成后攝像頭設備開始工作,攝像頭設備檢測到人臉信息會不斷輸出識別樣本數據,通過串口將數據發送給核心控制器;核心控制器接收到數據信息以后,對數據進行處理,在屏幕上顯示口罩佩戴類別的圖像,并發出聲音。裝置總體方案如圖1所示。

2 裝置硬件方案

該裝置的硬件部分包括兩部分:M5Stack Core2核心控制器模塊、M5Stack UnitV2的AI攝像頭模塊。

2.1 核心控制器模塊

M5Stack Core2的核心主控配備ESP32-D0WDQ6-V3,具有2個可以單獨控制的Xtensa? 32-bit LX6處理器,主頻高達240 MHz,支持WiFi功能,板載16 MB FLASH與

8 MB的PSRAM,具有功耗低、工作速度快、便于開發、配置強勁等特點。M5Stack Core2還包括:正面搭載一塊2.0寸一體化電容式觸摸屏,可以很清晰地顯示口罩識別種類,便于人機交互;電源部分搭載AXP192電源管理芯片,可有效控制機身功耗,實現低功耗、長續航;機身還配備了揚聲器,為了保證獲得更高質量的聲音效果,采用I2S數字音頻接口的功放芯片,能有效防止信號失真,可以控制揚聲器播放本地或云端的音頻文件,并調整音調、節拍和聲道,檢測到人臉以后根據口罩佩戴種類可以發出不同的提示音;串口通信可與AI攝像頭模塊建立連接,互相傳發數據,根據接收的數據傳達下一步的指令。M5Stack Core2的部分示意圖如圖2所示。

2.2 AI攝像頭模塊

AI圖像識別技術配備上包括智能化處理的軟件和設施,可以在沒有人為干擾的情況下,自動地進行數據分析處理、深度學習和串聯系統協調工作[10]。UnitV2是一款高效率的AI識別模塊,采用Sigmstar SSD202D(集成雙核處理器)控制核心,集成128 MB-DDR3內存、512 MB NAND FLASH以及1080P攝像頭,內嵌Linux操作系統,集成豐富的軟硬件資源與開發工具,并且體積只有拇指大小。此外UnitV2內部還集成了由M5Stack開發的基礎AI識別服務,內置多種識別功能,可快速幫助我們構建AI識別應用[11]。該設備具有體積小、成本低、高性能、資源豐富、功能強大的特點。利用該裝置的識別功能,可以快速幫我們檢測到人臉,當檢測到目標時,會通過底部串口不斷輸出識別樣本的數據,與核心處理器模塊建立串口通信,可以快速傳輸識別數據。M5Stack UnitV2的原理框圖如圖3所示。

3 裝置軟件方案

系統主要依靠軟件實現對人臉佩戴口罩進行識別、顯示口罩佩戴類別、發出聲音提醒。

3.1 口罩數據集的獲取

本文使用的口罩數據集主要來自于互聯網平臺開源的數據集。為了確保可靠性,另外拍攝了一部分口罩圖片。數據集包含了不同場景下人們佩戴口罩的情況,按照1∶1的比例被劃分為戴口罩(with_mask)和不帶口罩(without_mask)兩個標簽類別,用于在模型訓練之前將分辨率低、口罩顏色過于鮮艷以及背景過于繁雜的圖片去除。數據集圖片示例如圖4所示。

3.2 模型訓練

本文使用M5Stack的V-Training在線AI模型訓練服務平臺訓練模型,通過此平臺可以輕松構建自定義識別模型。

首先將收集好的口罩數據集導入項目工程中,通過文本形式批量導入標簽,標簽有with_mask和without_mask兩種,手動完成對圖片的框選并導入標簽,上傳標記好的素材并選擇高效率訓練模式進行模型訓練,迭代次數為100輪。訓練完成后可以獲取到模型文件以及損失曲線,損失曲線包含dfl-loss和qfl-loss兩條曲線,QFL(Quanlity Focal Loss)和DFL(Distribution Focal Loss)為兩個損失函數,其中QFL的加入強迫classification score(分類分數)和localization quality(定位質量評估因子)兩者有了更高的相關性,從而避免高質量錯誤類別檢測的出現;DFL的加入能夠使得邊緣分布預測,在清晰的邊界區域尖銳,而在較模糊的位置處預測出較平緩的分布。QFL的計算公式如式(1)所示,DFL的計算公式如式(2)所示,損失曲線如圖5所示。

(1)

(2)

式中:y為0~1的質量標簽;σ為類別輸出概率;S(i)與S(i+1)對應y附近兩個預測值y(i)、y(i+1)的概率。

3.3 模型部署

M5Stack UnitV2內置了一張有線網卡,通過TypeC接口連接PC端,就可與UnitV2建立起網絡連接;使用Web界面上傳訓練好的模型壓縮文件,在識別功能的預覽網頁就可以使用模型,查看識別效果;在識別的過程中,UnitV2會不斷地輸出樣本識別數據,數據以JSON格式輸出。模型運行效果如圖6、圖7所示,串口數據位于運行效果圖右下角Result處。

3.4 M5Stack Core2程序框架

首先要對AI攝像頭模塊進行初始化操作,本裝置須完成口罩識別任務,因此初始化時選擇Object Recognition;其次要完成對串口的配置,由于M5Stack UnitV2串口的波特率為115 200 b/s,要保證兩者正常通信,M5Stack Core2需要設置相同的波特率[12],讀取數據時需要判斷是否有數據輸入,沒有數據輸入則顯示數據接收異常的信息,若接收正常則讀取口罩佩戴的類別信息,根據口罩佩戴的情況顯示對應的圖片,并發出對應的提示語音。具體流程見圖8所示。

3.5 核心程序

UiFlow編寫的Blockly程序如圖9所示,Python程序如圖10所示。以下程序為Python代碼的核心程序:

while True:

if uart1.any():

object2 = (json.loads((uart1.read())))['obj']

#此處將str類型轉化為了字典類型

for i in object2:

label0.set_text(str(i['type']))

type2 = i['type']

if str(type2) == 'with_mask':

#需要將type2進行轉化,轉化為str類型

image1.set_hidden(True) #顯示佩戴口罩圖片

image0.set_hidden(False)

speaker.playWAV(\"res/yes.wav\")

#發出口罩佩戴規范,可以進入的語音

else:

image1.set_hidden(False)

image0.set_hidden(True)#顯示未佩戴圖片

speaker.playWAV(\"res/no.wav\")

#發出語音提醒佩戴口罩

else:

label0.set_text('Accept data exception')

wait_ms(2)

4 裝置效果測試

模型部署完成后,用電纜線將核心控制器設備與AI攝像頭設備的引腳進行連接,開始裝置的測試,在佩戴口罩與未佩戴口罩的數據中,隨機抽取5組數據進行測試,測試結果見表1所列。

10名測試人員中僅有1人識別錯誤,正確率為90%。為了防止偶然性,驗證系統的穩定性以及準確率,進行了多次測試驗證,總體成功率約為90%;同時證明測試速度快,穩定性與準確性較高,低功耗的性能使該口罩檢測裝置可以長時間工作,具有強續航的能力。

5 結 語

如今口罩檢測技術日益成熟,但是基于TinyML技術的較少,因此基于TinyML的口罩檢測裝置的開發是很有意義的。本文利用M5Stack Core2與M5Stack UnitV2兩款低功耗的邊緣設備設計了一款口罩檢測裝置,對裝置的總體方案設計以及軟硬件結構做出了詳細的介紹,對該裝置進行了測試,并得到了理想的效果;在能正確識別口罩種類的情況下,還添加了口罩類別的圖像顯示、語音提示以及觸摸屏人機交互等功能,使得該裝置更加智能化。利用嵌入式機器學習TinyML技術的口罩檢測裝置運行穩定、可靠,功耗小,在達到理想的精確率的情況下,大大降低了成本,對于流行病的管控有重要意義,具有很高的實用價值。

注:本文通訊作者為陳飛龍。

參考文獻

[1]金映谷,張濤,楊亞寧,等.基于MobileNet V2的口罩佩戴識別研究[J].大連民族大學學報,2021,23(5):404-409.

[2]陳秋.市場嘗鮮戴口罩人臉識別[N].經濟觀察報,2020-07-27(019).

[3]沈澤.應用場景日漸繁榮 發展前景更為廣闊—2021年人臉識別市場發展現狀與趨勢解析[J].中國安防,2021,16(3):60-63.

[4]齊曼,胡乃瑞,安天洋,等.基于STM32的口罩識別及無接觸測溫系統的實現[J].工業控制計算機,2022,35(3):128-130.

[5]張欣怡,張飛,郝斌,等.基于改進YOLOv5的口罩佩戴檢測算法[J].計算機工程,2023,49(8):265-274.

[6]趙元龍,單玉剛,袁杰.改進YOLOv7與DeepSORT的佩戴口罩行人跟蹤[J].計算機工程與應用,2023,59(6):221-230.

[7] PARTHA P R. A review on TinyML: state-of-the-art and prospects [J]. Journal of King Saud University-Computer and Information Sciences,2022,34(4):1595-1623.

[8] ABATE C J,禾沐.機器學習的未來—Daniel Situnayake訪談[J].單片機與嵌入式系統應用,2021,21(6):1-3.

[9] ABATE C J,君謙.什么是tinyML?[J].單片機與嵌入式系統應用,2021,21(8):1-3.

[10]關健榮.圖像識別技術在“AI+安防”服務實戰中的應用[J].無線互聯科技,2022,19(10):81-83.

[11]錢玉娟. AI“戰疫”[J].中國中小企業,2020,27(5):30-32.

[12]白文峰,張秋實,李忠健.串行通信中波特率的設置問題[J].工業控制計算機,2007,20(4):76-77.

作者簡介:鄭漢(2002—),男,本科生,研究方向為嵌入式系統開發。

陳飛龍(1990—),男,博士,講師,研究方向為嵌入式系統開發、3D語音增強、聲音事件定位與檢測等。

猜你喜歡
嵌入式檢測模型
一半模型
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
3D打印中的模型分割與打包
小波變換在PCB缺陷檢測中的應用
主站蜘蛛池模板: 青青草原国产| 欧美成人精品在线| 玖玖精品视频在线观看| 青青热久免费精品视频6| 久久国产乱子| 91视频青青草| 岛国精品一区免费视频在线观看 | 狠狠色综合久久狠狠色综合| 免费啪啪网址| 亚洲动漫h| 亚洲手机在线| 久久成人18免费| 亚洲精品国产综合99| 久久永久精品免费视频| 久久精品无码国产一区二区三区| 青青青视频免费一区二区| 中国国产高清免费AV片| 2024av在线无码中文最新| 国产精品精品视频| 一级毛片在线播放| 在线国产欧美| 亚洲日韩精品无码专区97| 精品福利一区二区免费视频| 日韩黄色精品| 欧美日韩精品综合在线一区| 伊在人亚洲香蕉精品播放| 首页亚洲国产丝袜长腿综合| 国产三级国产精品国产普男人| 成人精品亚洲| 一本大道东京热无码av| 国产精品久久久久久久久kt| 亚洲成av人无码综合在线观看| 波多野结衣一区二区三区88| 毛片免费在线视频| 久久黄色小视频| 国产美女丝袜高潮| 久久黄色小视频| 亚洲黄色激情网站| 色亚洲激情综合精品无码视频 | 亚洲国产在一区二区三区| 国模私拍一区二区| 亚州AV秘 一区二区三区| 高清欧美性猛交XXXX黑人猛交| 亚洲视频无码| 国产97色在线| 亚洲视频免| 亚洲毛片在线看| 国产午夜小视频| 综合网天天| 婷婷综合在线观看丁香| 国产成人欧美| 国产传媒一区二区三区四区五区| 亚洲人成网站18禁动漫无码| 国产成人久久综合一区| 日韩欧美在线观看| 国产日产欧美精品| 国产精品免费露脸视频| 青青草综合网| 四虎国产在线观看| 日韩精品一区二区三区视频免费看| 亚洲一欧洲中文字幕在线| 国产精品男人的天堂| 97se综合| 爽爽影院十八禁在线观看| 在线观看91精品国产剧情免费| 欧美精品在线视频观看| 欧美成人手机在线视频| 国产视频资源在线观看| 日韩欧美中文亚洲高清在线| 国产99欧美精品久久精品久久| 婷婷激情亚洲| 久久国产精品麻豆系列| 欧美日韩精品一区二区在线线| 久久成人18免费| 日韩不卡高清视频| 国产精品刺激对白在线| 亚洲女同一区二区| 国产成人做受免费视频| 伊人丁香五月天久久综合| 在线观看亚洲天堂| 国产啪在线91| 性色一区|