v3.6.5¶
v3.6.5 cập nhật TensorFlow và ulab, cải thiện đáng kể camera HM01B0 (độ phân giải tùy ý, QQVGA, cắt xén, set_auto_exposure(), và sửa lỗi chống nháy), đưa vào hỗ trợ external-SDRAM Portenta và bo mạch sản xuất. Công cụ/ví dụ đào tạo CMSIS-NN cũ đã bị xóa và bộ đệm khung hình OpenMV 4 Plus đã bị giảm — hãy đọc các thay đổi gây mất tương thích bên dưới.
Điểm nổi bật¶
HM01B0 — hỗ trợ độ phân giải tùy ý, QQVGA, cắt xén, và
set_auto_exposure(), cộng với sửa lỗi nháy exposure tự động.TensorFlow / ulab được cập nhật lên phiên bản mới nhất của chúng.
Portenta — sử dụng external-SDRAM và các file bo mạch sản xuất.
Sửa lỗi — hiệu chỉnh ống kính, chất lượng ảnh ở độ phân giải thấp, và sửa lỗi clock FPS.
Thay đổi gây mất tương thích: công cụ đào tạo/chuyển đổi CMSIS-NN cũ và các ví dụ đã bị xóa và bộ đệm khung hình OpenMV 4 Plus đã bị giảm — xem các thay đổi gây mất tương thích.
Tính năng mới¶
HM01B0 — đã thêm hỗ trợ độ phân giải tùy ý, QQVGA và các stub bổ sung, cắt xén phía cảm biến, và hỗ trợ
sensor.set_auto_exposure().Readout Apriltag — đã thêm ví dụ theo dõi apriltag với điều khiển readout.
Các thay đổi và cải tiến khác¶
Đã cập nhật TensorFlow và
ulablên phiên bản mới nhất; thêm sử dụng external-SDRAM Portenta và các file bo mạch sản xuất/CI; dọn dẹp driver MT9V034 và các hàm accessor bộ đệm khung hình.
Sửa lỗi¶
Camera và xử lý ảnh:
Đã sửa lỗi nháy trong quá trình exposure tự động trên HM01B0, hiệu chỉnh ống kính, chất lượng ảnh ở độ phân giải thấp hơn, sao chép dòng OV5640/JPEG (
dest_fb), clock FPS, và trả về 0 khibppâm; đã xóa lật ngang không cần thiết của HM01B0.
Phần cứng và hỗ trợ bo mạch¶
HM01B0 — độ phân giải tùy ý, QQVGA, và cắt xén.
Arduino Portenta H7 — external SDRAM và các file bo mạch sản xuất được cập nhật.
Thay đổi API gây mất tương thích¶
Các thay đổi API hiển thị với người dùng giữa v3.6.4 và v3.6.5. Phạm vi: các C-module Python trong modules/, thư viện Python trong scripts/libraries/, và công cụ/ví dụ đi kèm.
Mỗi thay đổi được gắn nhãn mức độ ảnh hưởng:
behavior — cùng API, kết quả khác; hãy kiểm tra lại các tập lệnh đã tinh chỉnh.
tooling — ảnh hưởng đến công cụ xây dựng/chuyển đổi hoặc ví dụ đi kèm, không phải firmware Python API.
Các thay đổi được nhóm theo mức độ ảnh hưởng theo thứ tự đó. Nếu bạn chỉ muốn chuyển đổi code của mình, hãy chuyển đến danh sách kiểm tra di chuyển ở cuối. Mỗi hash commit liên kết đến diff của nó trên GitHub.
Bộ đệm khung hình OpenMV 4 Plus bị giảm (behavior)¶
Bộ đệm khung hình OpenMV 4 Plus đã bị giảm xuống 20 MB (và kích thước bộ đệm OpenMV 2/3 đã được sửa lại). Các tập lệnh sử dụng nhiều bộ nhớ trên OpenMV 4 Plus cấp phát các khung hình/đối tượng rất lớn từ bộ đệm khung hình có thể đạt giới hạn cấp phát sớm hơn và nên được kiểm tra lại.
Commits: 3a790a827
Công cụ và ví dụ CMSIS-NN cũ bị xóa (tooling)¶
Công cụ đào tạo/chuyển đổi mô hình CMSIS-NN cũ (nn_convert.py, nn_quantizer.py, các file mô hình LeNet/CIFAR/smile) và các ví dụ tập lệnh 25-Machine-Learning/nn_*.py đã bị xóa. Module nn vẫn hoạt động trong phiên bản này (nó bị xóa sau, trong v3.9.0), nhưng công cụ tạo mô hình CMSIS-NN đã biến mất — hãy dùng quy trình TensorFlow Lite (tf) thay thế.
Commits: 588f79a62
Danh sách kiểm tra di chuyển¶
Kiểm tra lại các cấp phát bộ đệm khung hình lớn trên OpenMV 4 Plus so với bộ đệm khung hình 20 MB đã giảm (thay đổi bộ đệm khung hình), và chuyển việc tạo mô hình CMSIS-NN sang quy trình TensorFlow Lite (việc xóa công cụ CMSIS-NN). Tất cả các tập lệnh khác chạy không thay đổi.