v3.6.8¶
v3.6.8 bổ sung board OpenMV Cam Pure Thermal, tăng tốc suy luận tf lên khoảng 4× nhờ chuyển TensorFlow sang CMSIS-NN, mở rộng thư viện rpc trên máy tính để bàn với giao diện UART / Kvaser CAN / I2C / SPI, và bật thẻ SD trên Arduino Portenta H7. Cách xử lý phân vùng thẻ SD và import sensor trên các board không có cảm biến đã thay đổi — hãy đọc phần thay đổi không tương thích bên dưới.
Điểm nổi bật¶
OpenMV Cam Pure Thermal — hỗ trợ board mới.
TensorFlow nhanh hơn ~4× — suy luận
tfhiện chạy trên CMSIS-NN.Thư viện
rpc— đã thêm giao diện master/slave UART, Kvaser CAN, và I2C/SPI.Thẻ SD Portenta H7 — đã bật hỗ trợ thẻ SD, cùng các sửa lỗi đồng hồ PLL1/HSE/ADC.
Không tương thích: Boot từ thẻ SD hiện tự động phát hiện phân vùng, và
import sensorsẽ báo lỗi khi không có cảm biến ảnh — xem phần thay đổi không tương thích.
Tính năng mới¶
rpc— đã thêm giao diện master/slave UART, Kvaser CAN, và I2C/SPI vào thư viện RPC trên máy tính để bàn (rpc_uart_master/rpc_uart_slave,rpc_kvarser_can_master/rpc_kvarser_can_slave, và master/slave I2C/SPI).Board không có cảm biến — firmware hiện hỗ trợ các board không có cảm biến ảnh (cho phép board Pure Thermal hoạt động).
Hình học JPEG — đã thêm cấu trúc đọc cài đặt JPEG (
jpg_w/jpg_h/jpg_size) để đọc thông tin hình học JPEG.
Các thay đổi và cải tiến khác¶
TensorFlow đã được chuyển sang CMSIS-NN để tăng tốc suy luận
tflên khoảng 4× (cấu hình imlib đã điều chỉnh theo từng board); ví dụulabsử dụngulab.numerical.mean/std; ví dụ deep-sleep hiện gọisensor.sleep(True)trước khi ghi thanh ghi bỏ qua bộ điều áp OV7725.
Sửa lỗi¶
Camera và xử lý ảnh:
Đã sửa lỗi tải ảnh JPEG từ đĩa (hình học JPEG bị từ chối là định dạng không được hỗ trợ), đã làm
sensor.reset()thực hiện hard reset để cảm biến phục hồi sau khi tắt bộ điều áp, đã sửa cấu hình alternate-function / đồng hồ SPI FLIR Lepton trên OpenMV 4 / 4 Plus, và đã sửa gán chân FSYNC trên OpenMV 4 / 4 Plus.
Kết nối và hệ thống:
Đã sửa lỗi ghi
pyb.DACcó thời gian trên H7, cho phép WINC1500WLAN.start_ap()không yêu cầu khóa cho bảo mật OPEN, sửa lỗi chia sẻ bus I2C giữa camera và ngoại vi người dùng trên Portenta, và làm cho marker bộ đệm khung hình SWD tự kiểm tra theo từng board để không còn ghi đèbppbộ đệm khung hình trên các board không có marker đó.
Phần cứng và hỗ trợ board¶
OpenMV Cam Pure Thermal — board mới.
Arduino Portenta H7 — đã bật thẻ SD, với các sửa lỗi PLL1 (400 MHz/40 MHz, USB/RNG trên HSI48), HSE (25 MHz), và nguồn đồng hồ ADC.
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 v3.6.7 và v3.6.8. Phạm vi: các C-module Python trong modules/ và các thư viện Python trong scripts/libraries/.
Cả hai thay đổi không tương thích đều là thay đổi hành vi (API giống nhau, kết quả khác) — hãy kiểm tra lại các tập lệnh bị ảnh hưởng. Mỗi hash commit liên kết đến diff trên GitHub.
Tự động phát hiện phân vùng thẻ SD (hành vi)¶
Boot từ thẻ SD hiện tự động phát hiện phân vùng thay vì luôn gắn phân vùng 1. Các thẻ dựa vào hành vi phân vùng 1 cố định cũ có thể gắn hệ thống tệp khác; hãy kiểm tra lại các thẻ SD đa phân vùng và điểm gắn dự kiến.
Commits: 1f7f003b8
import sensor báo lỗi trên board không có cảm biến (hành vi)¶
Để hỗ trợ các board không có cảm biến ảnh, kiểm tra khởi tạo của module sensor hiện chạy khi import, do đó import sensor sẽ báo RuntimeError khi không phát hiện cảm biến ảnh (thay vì thất bại sau đó). Trên board chỉ có thermal, hãy bảo vệ import sensor bằng try / except hoặc tránh import nó.
Commits: 17b444ad1
Danh sách kiểm tra chuyển đổi¶
Kiểm tra lại các thẻ SD đa phân vùng với tính năng tự động phát hiện phân vùng mới (thay đổi thẻ SD) và bảo vệ import sensor trên các board không có cảm biến / chỉ có thermal (thay đổi import sensor). Tất cả các tập lệnh khác chạy bình thường.