【MaixPy 教程】用mixly玩轉K210——口罩識別

【MaixPy 教程】用mixly玩轉口罩識別

top

前言

之前寫了寫了一篇文章【MaixPy教程】用maixHub訓練模型進行開源硬件識別,自己是教少兒編程的老師,如何把代碼轉出圖型化積木方式教授小孩子呢?首先感謝童芯悟創爲mixly專門寫的K210庫,讓積木編程成爲可能!疫情期間口罩已經成爲了一種必須品,出入公共場合要求佩戴口罩。那我們怎麼用開源硬件來辨別人們是否有戴口罩呢?接下來本篇文章將帶領讀者用mixly編寫一個口罩識別的程序!

準備階段

1、通過maxihub在線訓練
一個口罩模型,如果不知道怎麼操作的讀者可以看一下我的上篇文章
在這裏插入圖片描述
2、下載好mixly for MaixPy文件(鏈接:https://pan.baidu.com/s/1rkmGThNKL3UR93YSZUWcxQ
提取碼:alzk )
3、用讀卡器將口罩識別模型導入TF卡

編程環節

好了!萬事俱備,開始本節最重要的環境編寫程序,首先打開我們的mixly,選擇k210_maixpy開發板如下圖所示:。
在這裏插入圖片描述
1、先對我們的攝像頭和屏幕進行初始化後讓屏幕顯示攝像頭畫面:
在這裏插入圖片描述

2、由於我們用DataAssitantV1.0圖像處理軟件處理後的照片格式是:224*224,使用口罩識別模型我們需要將攝像頭窗口設置爲224*224
如下圖所示:
在這裏插入圖片描述
3、用人工智能模塊:初始yolo2,並加載口罩識別模型(模型的加載有兩種方式:一種是flash加載,另一種是文件路徑加載,這裏用到的是第二種):
在這裏插入圖片描述
4、開始對攝像獲取的照片進行yolo2向前運算並打印出來:
在這裏插入圖片描述
注:
在圖像yolo2向前運算過程中,返回的是一個元組,第一個是mask的置信度,第二個是unmask的置信度。兩個相加等於1.
5、對yolo2向前運算返回的數據進行數據處理,處理過程如下:

1、先定義一個變量:pmasx獲取元組中最大的的那個值
2、然後定義一個變量:max_index獲取最大值所在元組中的索引
3、之後將最大置信度(pmasx)和我們事先定義好的mylist列表中(max_index)數據顯示在屏幕上面

在這裏插入圖片描述

結果演示:

在這裏插入圖片描述

總結:

通過本教程的學習,可以很輕鬆的掌握一個口罩模型的使用方法和使用規則,之後可以結合arduino做一個口罩識別門禁系統項目。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章