v3.6.0¶
v3.6.0 mang đến hỗ trợ đầy đủ camera OV5640 5 MP với các framesize độ phân giải cao mới (HD / FHD / QHD / QXGA / WQXGA), cập nhật lõi lên MicroPython 1.12, tối ưu hóa mạnh mẽ bộ mã hóa JPEG phần mềm và AprilTag / phát hiện đường thẳng, thêm UVC (video USB) trên OpenMV Cam H7 Plus, và hỗ trợ QSPI flash lên đến 32 MB. Hành vi MicroPython và get_histogram() đã 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¶
OV5640 5 MP — driver camera đầy đủ với các framesize HD / FHD / QHD / QXGA / WQXGA / WQXGA2 mới.
MicroPython 1.12 — lõi đi kèm đã được cập nhật.
Pipeline nhanh hơn — tối ưu hóa mạnh mẽ mã hóa JPEG phần mềm, phát hiện AprilTag, phát hiện đường thẳng LSD,
histeq(), và giải mã QR.UVC trên H7 Plus — OpenMV Cam H7 Plus có thể hoạt động như một thiết bị video USB.
Không tương thích: hành vi MicroPython, chuẩn hóa
image.get_histogram(), và đầu ra JPEG/thang xám của OpenMV 3 đã thay đổi — xem các thay đổi không tương thích.
Tính năng mới¶
OV5640 — đã thêm hỗ trợ đầy đủ cho camera OV5640 5 MP (cấu hình đồng hồ ngoài trong khởi tạo cảm biến) và các hằng số framesize
sensor.HD/FHD/QHD/QXGA/WQXGA/WQXGA2mới.TIM4 — được giải phóng để có thể sử dụng từ MicroPython.
Đã thêm ví dụ DAC timed-write (
dac_write_timed.py) và đổi têndac_control.pythànhdac_write.py.
Các thay đổi và cải tiến khác¶
Cập nhật MicroPython đi kèm lên 1.12; tối ưu hóa mạnh mẽ bộ mã hóa JPEG phần mềm (đường dẫn VGA, đường dẫn thang xám/nhị phân, toán học số nguyên thay vì dấu phẩy động, tối ưu hóa MCU capture), LSD
find_line_segments(), phát hiện AprilTag,Image.histeq(), và chuyển đổi QR / RGB sang thang xám; thêm hỗ trợ QSPI flash cho chip lên đến 32 MB; xóa ví dụ CMSIS-CNNcnn.pylỗi thời.
Sửa lỗi¶
Camera và hình ảnh:
Đã sửa lỗi mã hóa JPEG bị hỏng ở HQQQVGA, nén ảnh nhị phân (1-bit) → JPEG, một hồi quy
find_line_segments()(kích hoạt lại kiểm tra không căn chỉnhNOTDEF), và các vấn đề nhỏ với driver OV2640.
Hệ thống và khởi động:
Đã sửa lỗi tự kiểm tra / hỏng filesystem (
selftest.pyhiện chạy trước khi bật USB MSC, và USB MSC được bật khi có lỗi nghiêm trọng để host có thể đọc nhật ký lỗi),pyb.DACwrite_timed(), thời gian I2Cmachine.I2Ccủa H7, bật lại overdrive F7 sau chế độ dừng, và khoảng thời gianrtc.wakeup()trongstop_mode.py.
Phần cứng và hỗ trợ board¶
OV5640 — driver camera đầy đủ 5 MP với các framesize độ phân giải cao.
OpenMV Cam H7 Plus — hỗ trợ UVC (video USB); target board
OPENMV4Rđã được đổi tên thànhOPENMV4P.QSPI flash — các chip lên đến 32 MB hiện được hỗ trợ.
Các 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.5.2 và v3.6.0. Phạm vi: các C-module Python trong modules/ và các thư viện Python trong scripts/libraries/.
Cả ba thay đổi không tương thích đều là thay đổi về 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 của nó trên GitHub.
MicroPython cập nhật lên 1.12 (hành vi)¶
Lõi MicroPython đi kèm đã được cập nhật lên 1.12. Hành vi thư viện chuẩn và ngôn ngữ tuân theo MicroPython 1.12 upstream; hãy kiểm tra lại các tập lệnh phụ thuộc vào hành vi micropython / module chuẩn theo phiên bản cụ thể.
Commits: eafd431ea
image.get_histogram() thay đổi chuẩn hóa ngưỡng (hành vi)¶
image.get_histogram() (và get_statistics()) với các ngưỡng màu sắc hiện chuẩn hóa theo số điểm ảnh đã qua ngưỡng thay vì toàn bộ ROI, và sử dụng floor thay vì round cho chỉ số bin. Các giá trị biểu đồ tần suất/thống kê cho các lời gọi có ngưỡng khác với các phiên bản trước — hãy điều chỉnh lại code so sánh với các giá trị biểu đồ tần suất tuyệt đối.
Commits: 7cf0f8089
Đầu ra JPEG/thang xám của OpenMV 3 đã thay đổi (hành vi)¶
Để tiết kiệm flash, bảng tra cứu YUV của OpenMV 3 (M7) đã bị vô hiệu hóa, vì vậy các giá trị điểm ảnh đầu ra JPEG và thang xám được tính toán hơi khác trên OpenMV 3. Đầu ra vẫn hợp lệ nhưng khác nhau một chút so với các phiên bản trước; hãy kiểm tra lại các so sánh chính xác từng điểm ảnh trên OpenMV 3.
Commits: 0e4b46e41
Danh sách kiểm tra di chuyển¶
Kiểm tra lại các tập lệnh phụ thuộc vào hành vi MicroPython theo phiên bản cụ thể với 1.12 (bản nâng cấp MicroPython), điều chỉnh lại code so sánh với các giá trị tuyệt đối get_histogram() / get_statistics() khi sử dụng ngưỡng màu sắc (thay đổi biểu đồ tần suất), và kiểm tra lại các so sánh chính xác từng điểm ảnh trên OpenMV 3 (thay đổi đầu ra OpenMV 3). Tất cả các tập lệnh khác chạy không thay đổi.