3.4 KiB
Phân loại hình ảnh bằng bộ phân loại hình ảnh dựa trên IoT Edge - Wio Terminal
Trong phần này của bài học, bạn sẽ sử dụng Bộ Phân Loại Hình Ảnh chạy trên thiết bị IoT Edge.
Sử dụng bộ phân loại IoT Edge
Thiết bị IoT có thể được chuyển hướng để sử dụng bộ phân loại hình ảnh IoT Edge. URL cho Bộ Phân Loại Hình Ảnh là http://<IP address or name>/image
, thay thế <IP address or name>
bằng địa chỉ IP hoặc tên máy chủ của máy tính chạy IoT Edge.
Nhiệm vụ - sử dụng bộ phân loại IoT Edge
-
Mở dự án ứng dụng
fruit-quality-detector
nếu chưa mở. -
Bộ phân loại hình ảnh đang chạy dưới dạng REST API sử dụng HTTP, không phải HTTPS, vì vậy cuộc gọi cần sử dụng một WiFi client chỉ hoạt động với các cuộc gọi HTTP. Điều này có nghĩa là chứng chỉ không cần thiết. Xóa
CERTIFICATE
khỏi tệpconfig.h
. -
URL dự đoán trong tệp
config.h
cần được cập nhật thành URL mới. Bạn cũng có thể xóaPREDICTION_KEY
vì không cần thiết.const char *PREDICTION_URL = "<URL>";
Thay thế
<URL>
bằng URL cho bộ phân loại của bạn. -
Trong
main.cpp
, thay đổi chỉ thị include cho WiFi Client Secure để nhập phiên bản HTTP tiêu chuẩn:#include <WiFiClient.h>
-
Thay đổi khai báo
WiFiClient
thành phiên bản HTTP:WiFiClient client;
-
Chọn dòng thiết lập chứng chỉ trên WiFi client. Xóa dòng
client.setCACert(CERTIFICATE);
khỏi hàmconnectWiFi
. -
Trong hàm
classifyImage
, xóa dònghttpClient.addHeader("Prediction-Key", PREDICTION_KEY);
thiết lập khóa dự đoán trong header. -
Tải lên và chạy mã của bạn. Hướng camera vào một số loại trái cây và nhấn nút C. Bạn sẽ thấy kết quả trong serial monitor:
Connecting to WiFi.. Connected! Image captured Image read to buffer with length 8200 ripe: 56.84% unripe: 43.16%
💁 Bạn có thể tìm thấy mã này trong thư mục code-classify/wio-terminal.
😀 Chương trình phân loại chất lượng trái cây của bạn đã thành công!
Tuyên bố miễn trừ trách nhiệm:
Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng các bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ bản địa nên được coi là nguồn thông tin chính thức. Đối với các thông tin quan trọng, nên sử dụng dịch vụ dịch thuật chuyên nghiệp từ con người. Chúng tôi không chịu trách nhiệm cho bất kỳ sự hiểu lầm hoặc diễn giải sai nào phát sinh từ việc sử dụng bản dịch này.