3.1 KiB
Klasyfikacja obrazu za pomocą klasyfikatora obrazów opartego na IoT Edge - Wio Terminal
W tej części lekcji użyjesz klasyfikatora obrazów działającego na urządzeniu IoT Edge.
Użyj klasyfikatora IoT Edge
Urządzenie IoT może zostać przekierowane do użycia klasyfikatora obrazów IoT Edge. URL dla klasyfikatora obrazów to http://<adres IP lub nazwa>/image
, gdzie <adres IP lub nazwa>
należy zastąpić adresem IP lub nazwą hosta komputera, na którym działa IoT Edge.
Zadanie - użycie klasyfikatora IoT Edge
-
Otwórz projekt aplikacji
fruit-quality-detector
, jeśli nie jest już otwarty. -
Klasyfikator obrazów działa jako REST API używając HTTP, a nie HTTPS, więc wywołanie musi korzystać z klienta WiFi, który obsługuje tylko połączenia HTTP. Oznacza to, że certyfikat nie jest potrzebny. Usuń
CERTIFICATE
z plikuconfig.h
. -
URL predykcji w pliku
config.h
musi zostać zaktualizowany do nowego URL. Możesz również usunąćPREDICTION_KEY
, ponieważ nie jest potrzebny.const char *PREDICTION_URL = "<URL>";
Zamień
<URL>
na URL swojego klasyfikatora. -
W pliku
main.cpp
zmień dyrektywę include dla WiFi Client Secure, aby zaimportować standardową wersję HTTP:#include <WiFiClient.h>
-
Zmień deklarację
WiFiClient
na wersję HTTP:WiFiClient client;
-
Znajdź linię, która ustawia certyfikat na kliencie WiFi. Usuń linię
client.setCACert(CERTIFICATE);
z funkcjiconnectWiFi
. -
W funkcji
classifyImage
usuń linięhttpClient.addHeader("Prediction-Key", PREDICTION_KEY);
, która ustawia klucz predykcji w nagłówku. -
Wgraj i uruchom swój kod. Skieruj kamerę na jakiś owoc i naciśnij przycisk C. Zobaczysz wynik w monitorze szeregowym:
Connecting to WiFi.. Connected! Image captured Image read to buffer with length 8200 ripe: 56.84% unripe: 43.16%
💁 Kod znajdziesz w folderze code-classify/wio-terminal.
😀 Twój program klasyfikatora jakości owoców zakończył się sukcesem!
Zastrzeżenie:
Ten dokument został przetłumaczony za pomocą usługi tłumaczenia AI Co-op Translator. Chociaż dokładamy wszelkich starań, aby tłumaczenie było precyzyjne, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w jego rodzimym języku powinien być uznawany za autorytatywne źródło. W przypadku informacji o kluczowym znaczeniu zaleca się skorzystanie z profesjonalnego tłumaczenia przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z użycia tego tłumaczenia.