1376 views
#### 回到 [`教學大綱`](https://md.kingkit.codes/s/siSKyknlU) / [`Web:AI 程式積木`](https://md.kingkit.codes/s/X4vMmbtp_) <style> blockquote.announcement { background-color: #f4aa14; height: 50px; width: 100%; display: flex; justify-content: center; border-left: none; } blockquote.announcement p { color: white; height: 100%; align-items: center; display: flex; } .announcement a { background-color: rgba(0, 0, 0, 0.2); text-decoration: none; padding: 6px 16px; border: 1px; border-radius: 8px; color: #fff; line-height: 30px; } </style> <blockquote class="announcement"> <p> Webduino 學習手冊網站即將改版,提供您更好的閱讀體驗!<a href="https://resource.webduino.io/docs/webai" target="_blank" rel="noopener" >搶先試用</a > </p> </blockquote> # 影像分類 Web:AI 影像辨識分為 **影像分類** 以及 **物件追蹤**,可以使用 Web:AI 開發板拍攝影像上傳至 Webduino 影像訓練平台進行影像訓練,將訓練完成的模型下載,再使用程式積木執行影像辨識。 本章節將會介紹「影像分類」積木的使用方式。 ## 下載影像分類模型 在使用影像分類之前,需要先訓練好模型,並下載至開發板中,訓練流程歡迎參考:[三、影像訓練](https://md.kingkit.codes/s/mopjgVaZU)。 按照步驟下載後,就可以使用「影像分類」積木進行操作了。 ## 設定影像分類模型 在操作影像分類前,需要先使用「設定影像分類模型」積木對模型作設定。 ![](/uploads/upload_7b83f05b602f41f96f9afbfeda5b9abc.jpg) - 模型:影像分類使用的模型。 - 分類:模型中的分類,使用半形逗號「,」分隔。 - 鏡頭反轉:在使用特定外殼時會有前後鏡頭功能,因此需要勾選讓鏡頭反轉,避免畫面上下顛倒。 > 如果是使用無外殼的 Web:AI 開發板,使用預設的不勾選。 - 寬高:影像的尺寸大小。如果是使用自行訓練的模型,需要手動輸入;如果是使用 [Webduino 影像訓練平台](https://vision.webduino.io/) 訓練的模型,使用的尺寸則會是: - 寬:224 - 高:224 在「設定影像分類模型」積木中可以選擇要使用的模型,**選擇的模型必須和下載到開發板中的板子一致**,才能順利進行辨識。 ![](/uploads/upload_b930030ac6820dee0c105ebbb8292520.png) 選擇模型方式又會依據使用的平台及建立方式而不同,如下: - ### 選擇模型 ( 線上版 ) 點擊「模型」,可以從下拉選單中選擇想使用的模型,選單中的模型會根據 [Webduino 影像訓練平台](https://vision.webduino.io/) 列出可使用的影像分類模型。 ![](/uploads/upload_683d5d0a22f51326916f12ba15cf523f.png) - ### 選擇模型 ( 安裝版 ) 在「模型」中手動輸入,並將「分類」反白複製後貼上。 > 因為分類的順序會影像到是否能正常辨識,為確保順序正確,建議直接將分類反白複製。 ![](/uploads/upload_1e61f3f88871986aa8d9a891bb3977a1.jpg) - ### 選擇模型 ( 新增自訂模型 ) 如果是自行將模型燒錄進開發板,或是將模型檔案放在 SD 卡中,就需要使用「新增自訂模型」,如下方步驟: 1. 點擊「新增自訂模型」。 2. 輸入模型名稱,按下確定。 3. 模型選單中出現自訂模型,後方會標示 **( 自訂 )** 4. 在「分類」填入自訂模型的分類順序 ## 開始辨識影像 使用「開始辨識影像」積木來觸發影像辨識的進行。 因為這塊積木代表觸發 1 次影像分類,如果需要重複觸發,就需要在外層放上「無限重複」積木。 ![](/uploads/upload_f1c7a67a2875f34be15d895bb354182c.png) ## 取得辨識到的影像名稱 當開始辨識時,可以使用「取得辨識到的影像名稱」積木來顯示辨識到的分類名稱。 例如:使用模型「monster」,裡面的分類是「green,yellow,red,blue」,那麼「取得辨識到的影像名稱」積木就會是「green,yellow,red,blue」中的其中一個。 ![](/uploads/upload_9d457d5d878a8afca13c377475cff5b0.png) ## 取得辨識到的影像信心度 當開始辨識時,可以使用「取得辨識到的信心度」積木來顯示辨識到的信心度。 信心度最高為 100、最低為 0,若信心度越高,代表偵測錯誤的可能性越低。 > 因為影像訓練辨識的結果會落在一個區間範圍內,若信心度為 90%,代表有 90% 的機率真正的結果會落在這個區間範圍內。 ![](/uploads/upload_47b481159799efcfda48fd36fe831bbb.png) ## 範例:影像分類 1. 先從 [Webduino 影像訓練平台](https://vision.webduino.io/) 下載要進行影像訓練的模型,如範例是使用模型「monster」。 > 有關如何訓練影像模型,歡迎參考:[三、影像訓練](https://md.kingkit.codes/s/mopjgVaZU)。 ![](/uploads/upload_05e9f1e0bdcac076f5d9976ce9526294.jpg) 2. 使用「設定影像分類模型」積木,選擇使用的模型。 ![](/uploads/upload_537b21839bcd48b32795cd6e5418f789.jpg) 3. 使用「無限重複」積木,放入「開始辨識影像」積木、「顯示文字」積木。 ![](/uploads/upload_30a3966ae32fbd8f7c26d5cd0c503f06.jpg) 4. 在「顯示文字」積木內放入要顯示的影像分類資訊,範例為顯示:**分類名稱_信心度**。 ![](/uploads/upload_2239add9b2cfbb635f883fc21425971e.jpg) 5. 將積木組合,按下部署即可以開始執行影像分類。 ![](/uploads/upload_87abba90f956034aa9540ae021601d30.jpg) ![影像辨識結果](/uploads/upload_18ff3d4a326a6123cb54fb20940150f9.png)