v4.4.3¶
v4.4.3 giới thiệu board OpenMV RT1060 (NXP i.MX RT1060), API ghi MJPEG được mở rộng đáng kể, các phương thức ảnh ISP mới (cân bằng trắng tự động, ma trận hiệu chỉnh màu sắc, gamma), và MicroPython 1.20. Tên board Arduino đã thay đổi và các giá trị mặc định MJPEG đã thay đổi — hãy đọc các thay đổi không tương thích bên dưới.
Điểm nổi bật¶
OpenMV RT1060 — board NXP i.MX RT1060 mới (và bản sửa đổi REV2).
API MJPEG mở rộng —
write(),count,is_closed,sync(), từ khóa ROI/palette/alpha, và một finalizer.Phương thức ISP mới —
image.awb(),image.ccm(),image.gamma().MicroPython cập nhật lên 1.20.0.
Thay đổi không tương thích: tên board Arduino được đổi và chất lượng mặc định MJPEG đã thay đổi — xem phần thay đổi không tương thích.
Tính năng mới¶
OpenMV RT1060 — cổng NXP i.MX RT1060 đầy đủ (cảm biến, GPIO, driver I2C, SPI) và cấu hình board, cùng hỗ trợ bản sửa đổi board RT1060 REV2 và báo thức/đánh thức
machine.RTCtrên cổng i.MX RT.MJPEG — phương thức
Mjpeg.write()mới (với các từ khóaroi,rgb_channel,alpha,color_palette,alpha_palette,hint) cùngcount,is_closed,sync()và finalizer__del__, và các bí danh constructorMJPEG/Mjpeg/mjpeg.Phương thức ảnh ISP —
image.awb([max])(cân bằng trắng tự động),image.ccm(matrix)(ma trận hiệu chỉnh màu sắc 3x3 / 4x3), vàimage.gamma(gamma, contrast, brightness).AprilTag — thuộc tính tâm dấu phẩy động mới
cxf/cyf(cx/cyvẫn trả về số nguyên được làm tròn).ML —
tf.regression()nay chấp nhận mảng ndarray của ulab và hỗ trợ tensor đầu vào 2D (1D vẫn được hỗ trợ); các ops TensorFlow Lite bổ sung được kích hoạt trong thư việnlibtfđi kèm.
Các thay đổi và cải tiến khác¶
MicroPython cập nhật lên 1.20.0; ulab cập nhật lên 6.0.12.
image.gamma/gamma_corrđược làm lại như một phương thức ISP và mở rộng để hỗ trợ ảnh Bayer và YUV (không chỉ ảnh có thể chỉnh sửa).Các board STM32 (Portenta H7, Nicla Vision) chuyển sang driver WiFi cyw43 mã nguồn mở.
Thư viện
rtspđược làm cho di động (sử dụngrandom/timethay vìpyb);urequestsnay luôn đóng socket của nó.
Sửa lỗi¶
Camera và cảm biến:
Sửa tốc độ clock OV767x (CLKRC) trên Arduino Nano 33 BLE Sense, xử lý CLKRC bypass/pre-scaler của OV7670, và hoán đổi đường dữ liệu D0/D1 trên Arduino Nicla Vision / ML kit (cổng nrf).
Hệ thống và USB:
Sửa xử lý gói USB ngắn trong chế độ debug TinyUSB (truyền IDE/máy chủ đáng tin cậy hơn).
Sửa cực tính LED nhấp nháy OpenMV RT1060 và phát hiện thẻ SD khi bật nguồn.
Phần cứng và hỗ trợ board¶
OpenMV RT1060 — board NXP i.MX RT1060 mới, cùng bản sửa đổi REV2.
STM32 — Portenta H7 / Nicla Vision chuyển sang driver WiFi cyw43 mã nguồn mở.
Thay đổi API không tương thích¶
Các thay đổi API hiển thị với người dùng giữa v4.4.2 và v4.4.3. Phạm vi: Python C-modules trong modules/ và thư viện Python trong scripts/libraries/.
Mỗi thay đổi được gắn nhãn theo mức độ ảnh hưởng:
hành vi — cùng API, kết quả khác; hãy kiểm tra lại các tập lệnh đã tinh chỉnh.
công cụ — ảnh hưởng đến đặt tên/nạp board, không phải API Python.
Các thay đổi được nhóm theo mức độ ảnh hưởng theo thứ tự đó. Mỗi mã hash commit liên kết đến diff trên GitHub.
Giá trị mặc định và xử lý lỗi MJPEG (hành vi)¶
Code ghi MJPEG đã được cải tổ hoàn toàn. Giá trị mặc định quality của add_frame() / write() JPEG được tăng từ 50 lên 90 (các bản ghi lớn hơn và chất lượng cao hơn theo mặc định), giá trị chất lượng không hợp lệ nay phát sinh ValueError, thao tác trên file đã đóng nay phát sinh OSError, và các phương thức ghi nay trả về đối tượng Mjpeg. Các tập lệnh phụ thuộc vào chất lượng mặc định cũ hoặc hành vi lỗi trước đây cần được kiểm tra lại.
Commit: 3fc55ad31
Đổi tên board Arduino (công cụ)¶
Các board Arduino đã được đổi tên theo quy ước đặt tên mới và tất cả các manifest board (bộ mô-đun đóng băng) đã được làm mới. Điều này không thay đổi API Python, nhưng tên file firmware/board được dùng để build hoặc nạp board Arduino đã thay đổi — hãy cập nhật công cụ của bạn theo đó.
Danh sách kiểm tra di chuyển¶
Để chuyển đổi sạch sang v4.4.3: kiểm tra lại các bản ghi MJPEG với chất lượng mặc định mới và hành vi lỗi (thay đổi MJPEG), và cập nhật công cụ build/nạp cho các board Arduino được đổi tên (việc đổi tên board). Tất cả các tập lệnh khác chạy không thay đổi.