跳至主要内容

使用 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 分類器

  1. 如果尚未打開 fruit-quality-detector 應用程序項目,請打開它。

  2. 圖像分類器作為使用 HTTP 而非 HTTPS 的 REST API 運行,因此調用需要使用僅適用於 HTTP 調用的 WiFi 客戶端。這意味著不需要證書。從 config.h 文件中刪除 CERTIFICATE

  3. config.h 文件中的預測 URL 需要更新為新 URL。您也可以刪除 PREDICTION_KEY,因為這是不需要的。

    const char *PREDICTION_URL = "<URL>";

    <URL> 替換為您的分類器的 URL。

  4. main.cpp 中,將 WiFi Client Secure 的包含指令更改為導入標準 HTTP 版本:

    #include <WiFiClient.h>
  5. WiFiClient 的聲明更改為 HTTP 版本:

    WiFiClient client;
  6. 選擇在 WiFi 客戶端上設置證書的行。從 connectWiFi 函數中刪除 client.setCACert(CERTIFICATE); 行。

  7. classifyImage 函數中,刪除在標頭中設置預測鍵的 httpClient.addHeader("Prediction-Key", PREDICTION_KEY); 行。

  8. 上傳並運行您的代碼。將相機對準一些水果並按下 C 按鈕。您將在串行監視器中看到輸出:

    Connecting to WiFi..
    Connected!
    Image captured
    Image read to buffer with length 8200
    ripe: 56.84%
    unripe: 43.16%

💁 您可以在 code-classify/wio-terminal 文件夾中找到此代碼。

😀 您的水果質量分類器程序成功了!