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
.ziptương thích với Edge Impulse.Nạp firmware bằng dfu-util thay thế đường dẫn
DfuSeCommand.exe/pydfu.pychỉ 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 Editorthêm các hành động New Dataset, Open Dataset và Close Dataset; một tập dữ liệu mới được tạo sẵn với mẫudataset_capture_script.py, và mộtlabels.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ởiQFileSystemModelvớ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úyname.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ẫnDfuSeCommand.exe/pydfu.pycủa Windows cũ.connectClicked()hiện gọidownloadFirmware()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) quabin.pro. Tham chiếuIcontrong 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ụcIcon=(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ừ
httpsanghttps(Bộ tạo Google, diễn đàn OpenMV, tải xuốngopenmv.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ànhdac_write.py, và ví dụ02-Board-Control/dac_write_timed.pymới được thêm vào; một tệp nhãnmobilenet_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ển3.5.2->3.6.1->3.6.2->3.6.4qua các cập nhật này, xuất xưởng phiên bản3.6.4, và cảm biếnHM01B0(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 Monothay vì fontMonospacebị 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(PID0x005Bcó 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 STM0483:df11, cho phép nạp firmware bo mạch Arduino quadfu-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-utilhiệ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ển3.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.