v2.5.0

v2.5.0 thiết kế lại Model Editor thành Dataset Editor học máy đầy đủ tính năng, chuyển sang sử dụng công cụ dfu-util đa nền tảng để nạp firmware, và bổ sung hỗ trợ cho các camera OpenMV thương hiệu Arduino. Phiên bản này tiếp tục sử dụng nền tảng Qt Creator 4.0.2 và không có thay đổi nào ảnh hưởng đến khả năng tương thích ngược với các dự án hiện có.

Điểm nổi bật

  • Dataset Editor thay thế Model Editor cũ, cho phép bạn xây dựng tập dữ liệu ảnh học máy trực tiếp từ camera với các thư mục lớp có tên và ngăn xem trước trực tiếp.

  • Export Dataset xuất tập dữ liệu dưới dạng tệp .zip tương thích với Edge Impulse.

  • Nạp firmware bằng dfu-util thay thế đường dẫn DfuSeCommand.exe / pydfu.py chỉ dành cho Windows, loại bỏ nhu cầu cài đặt libusb/pyusb thủ công trên macOS và Linux.

  • Hỗ trợ Arduino Portenta H7 nhận dạng các camera OpenMV thương hiệu Arduino để phát hiện cổng nối tiếp, kết nối bootloader và tải xuống firmware DFU.

  • Tiến trình tải xuống cho các bản cập nhật firmware/gói hiện là thực tế và có thể hủy, với các giai đoạn Đang tải xuống và Đang cài đặt riêng biệt.

Tính năng mới

  • Dataset Editor. Model Editor đã được thiết kế lại thành Dataset Editor đầy đủ tính năng để xây dựng tập dữ liệu ảnh học máy. Menu Dataset Editor thêm các hành động New Dataset, Open DatasetClose Dataset; một tập dữ liệu mới được tạo sẵn với mẫu dataset_capture_script.py, và một labels.txt được tạo và đồng bộ khi các thư mục lớp được thêm vào. Ảnh được chụp trực tiếp từ camera vào các thư mục lớp có tên, hiển thị trong cây được hỗ trợ bởi QFileSystemModel với tính năng nhấp đúp để mở và menu ngữ cảnh Xóa/Đổi tên, cùng với ngăn xem trước ảnh trực tiếp (aa0101189, 96cbcd97a, f1a39272b, 28cc1bfbd).

  • Export Dataset. Một hành động mới xuất tập dữ liệu dưới dạng tệp .zip, làm phẳng các ảnh thành các tệp có tên lớp <class>.<snapshot> tương thích với Edge Impulse, hiển thị với hộp thoại tiến trình có thể hủy. Các thư mục lớp đã được đổi từ dạng có số (NNNNN.name.class) sang dạng thuần túy name.class (f1e6b6a0d, 0297d4b9e, aa69ab62c).

  • Nạp firmware bằng dfu-util. Quá trình nạp firmware đã được viết lại để sử dụng công cụ dfu-util đa nền tảng thay vì đường dẫn DfuSeCommand.exe / pydfu.py của Windows cũ. connectClicked() hiện gọi downloadFirmware() và các hộp thoại hướng dẫn "PyDFU requires libusb" cũ đã biến mất, loại bỏ yêu cầu cài đặt libusb/pyusb thủ công trên macOS và Linux (2bf0b71c7, 5396b7072, d64cb05b1).

  • Biểu tượng desktop và trình khởi chạy Linux. Trên Windows, bộ cài đặt hiện tạo thêm lối tắt Desktop ngoài mục Start Menu, và bản dựng Linux hiện cài đặt biểu tượng ứng dụng (openmv.png) qua bin.pro. Tham chiếu Icon trong tệp .desktop đã được thêm vào nhưng sau đó bị xóa, vì vậy trình khởi chạy Linux không có mục Icon= (327fc2f69, ccca0859f, b1e2b0469).

  • Kiểm tra điểm ảnh đơn lẻ. Bộ xem bộ đệm khung hình và terminal nối tiếp hiện hiển thị Point (x, y) trong nhãn độ phân giải và vẽ dải chọn khi bạn nhấp vào một điểm đơn lẻ, thay vì chỉ báo cáo các vùng quan tâm (ROI) nhiều điểm ảnh (86839b4c0).

  • Tập lệnh ví dụ mới. Đã đóng gói nhiều ví dụ mới bao gồm truyền ảnh từ xa qua UART/USB (thô và JPEG, vai trò controller và remote), các bản demo điều khiển từ xa "popular features", theo dõi đọc IR-LED 100 fps, máy chủ video RTSP, vẽ ảnh nâng cao với bảng màu tùy chỉnh, toán học kiểu numpy ulab, và hiệu chỉnh phối cảnh/xoay (c0a6ff6c8, 0cc0a7761, d77667c20).

Các thay đổi và cải tiến khác

  • Tiến trình tải xuống cập nhật. Quá trình tải xuống cập nhật firmware/gói hiện hiển thị tiến trình tải xuống thực tế và có thể hủy, tách biệt các giai đoạn Đang tải xuống và Đang cài đặt thay vì một thanh Đang cài đặt không xác định duy nhất (c36d151f3, f1a39272b).

  • Căn giữa lại bộ đệm khung hình. Bộ xem bộ đệm khung hình hiện căn giữa lại ảnh trong vùng xem khi cập nhật và thay đổi kích thước (327fc2f69).

  • Liên kết HTTPS. Các liên kết trợ giúp bên ngoài, liên kết tạo mã và URL tải xuống cập nhật đã được chuyển từ http sang https (Bộ tạo Google, diễn đàn OpenMV, tải xuống openmv.io, và liên kết giấy phép GPL) (a0a104e63).

  • Cập nhật ví dụ đi kèm. Ví dụ CMSIS CNN cũ 09-Feature-Detection/cnn.py đã bị xóa, ví dụ 02-Board-Control/dac_control.py được đổi tên thành dac_write.py, và ví dụ 02-Board-Control/dac_write_timed.py mới được thêm vào; một tệp nhãn mobilenet_labels.txt đi kèm cũng được thêm (330548305).

  • Cập nhật firmware đi kèm. Đã xây dựng lại và cập nhật các ảnh firmware đi kèm (openmv/uvc/bootloader) cho các bo mạch OPENMV2, OPENMV3, OPENMV4 và OPENMV4P qua nhiều commit cập nhật tài nguyên. Phiên bản firmware đi kèm (firmware.txt) đã tiến triển 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4 qua các cập nhật này, xuất xưởng phiên bản 3.6.4, và cảm biến HM01B0 (0xB0) đã được thêm vào danh sách cảm biến được nhận dạng (sensors.txt) (0cc0a7761, c0a6ff6c8, a6df35010, 330548305).

  • Cập nhật tệp nhị phân dfu-util. Đã cập nhật các tệp nhị phân tiền tố/hậu tố/tiện ích dfu-util đi kèm cho arm, linux32, linux64, osx và windows (dd8733632).

Sửa lỗi

  • Đã sửa lỗi cửa sổ command-prompt/console thoáng hiện trên màn hình trong quá trình tải xuống firmware DFU và các thao tác công cụ video (ffmpeg/ffplay) trên Windows (092fbad74).

  • Đã sửa phông chữ trình soạn thảo mặc định trên các máy chủ ARM Linux (ví dụ: Raspberry Pi) để sử dụng DejaVu Sans Mono thay vì font Monospace bị thiếu/không phù hợp (53a864787).

Hỗ trợ nền tảng và công cụ

  • Nền tảng Qt Creator: 4.0.2.

  • Arduino Portenta H7 / Các camera OpenMV thương hiệu Arduino hiện được hỗ trợ: Arduino USB VID 0x2341 (PID 0x005B có mặt nạ) được nhận dạng để phát hiện cổng nối tiếp và kết nối bootloader trên các vị trí quét cổng nối tiếp (7f3e2b389, 3687643c6).

  • Tải xuống firmware DFU hiện cũng nhắm đến thiết bị DFU Arduino (2341:035b) ngoài bootloader STM 0483:df11, cho phép nạp firmware bo mạch Arduino qua dfu-util (2d47c6dac).

  • Cảm biến mới: cảm biến HM01B0 (0xB0) đã được thêm vào danh sách cảm biến được nhận dạng (sensors.txt) (a6df35010).

  • Công cụ đi kèm: Bộ công cụ nạp firmware dfu-util hiện được đóng gói cho arm, linux32, linux64, osx và windows.

  • Firmware đi kèm: Các ảnh openmv/uvc/bootloader của OPENMV2, OPENMV3, OPENMV4 và OPENMV4P đã được xây dựng lại và phiên bản firmware đi kèm được cập nhật lên 3.6.4 (tiến triển 3.5.2 -> 3.6.1 -> 3.6.2 -> 3.6.4) (a6df35010, c0a6ff6c8, 0cc0a7761).

Thay đổi không tương thích ngược

Không có. Các dự án và tập lệnh hiện có tiếp tục hoạt động bình thường; việc viết lại quy trình nạp firmware hoàn toàn trong suốt đối với người dùng.