使用 IoT Edge 基於圖像分類器對圖像進行分類 - Wio Terminal
在本課程的這一部分中,您將使用運行在 IoT Edge 設備上的圖像分類器。
使用 IoT Edge 分類器
可以將 IoT 設備重新定向以使用 IoT Edge 圖像分類器。圖像分類器的 URL 是 http://<IP address or name>/image
,將 <IP address or name>
替換為運行 IoT Edge 的計算機的 IP 地址或主機名。
任務 - 使用 IoT Edge 分類器
-
如果尚未打開
fruit-quality-detector
應用程序項目,請打開它。 -
圖像分類器作為使用 HTTP 而非 HTTPS 的 REST API 運行,因此調用需要使用僅適用於 HTTP 調用的 WiFi 客戶端。這意味著不需要證書。從
config.h
文件中刪除CERTIFICATE
。 -
config.h
文件中的預測 URL 需要更新為新 URL。 您也可以刪除PREDICTION_KEY
,因為這是不需要的。const char *PREDICTION_URL = "<URL>";
將
<URL>
替換為您的分類器的 URL。 -
在
main.cpp
中,將 WiFi Client Secure 的包含指令更改為導入標準 HTTP 版本:#include <WiFiClient.h>
-
將
WiFiClient
的聲明更改為 HTTP 版本:WiFiClient client;
-
選擇在 WiFi 客戶端上設置證書的行。從
connectWiFi
函數中刪除client.setCACert(CERTIFICATE);
行。 -
在
classifyImage
函數中,刪除在標頭中設置預測鍵的httpClient.addHeader("Prediction-Key", PREDICTION_KEY);
行。 -
上傳並運行您的代碼。將相機對準一些水果並按下 C 按鈕。您將在串行監視器中看到輸出:
Connecting to WiFi..
Connected!
Image captured
Image read to buffer with length 8200
ripe: 56.84%
unripe: 43.16%
💁 您可以在 code-classify/wio-terminal 文件夾中找到此代碼。
😀 您的水果質量分類器程序成功了!