v4.2.4¶
v4.2.4 hợp lý hóa quá trình bắt tay camera bằng một lệnh get_state() duy nhất, tăng tốc hiển thị framebuffer trực tiếp bằng cách chuyển việc tính toán chỉ số nét JPEG ra khỏi đường dẫn broadcast, và thêm khả năng hiển thị khung hình nén thô dưới đường dẫn pixformat nén. Phiên bản này vẫn dựa trên nền Qt Creator 10.0.1 và đi kèm firmware OpenMV 4.5.9. Các ví dụ AprilTags đi kèm đã được viết lại cho API AprilTag firmware mới; các tập lệnh người dùng viết theo API cũ có thể cần cập nhật.
Highlights¶
Bắt tay get_state() đơn lẻ truy vấn bộ đệm in và khung hình của camera bằng một lệnh duy nhất trên firmware hỗ trợ, thay thế cho việc thăm dò
getTxBuffer/frameSizeDumpriêng biệt.Hiển thị framebuffer trực tiếp nhanh hơn bằng cách chuyển việc tính toán chỉ số nét JPEG tốn kém ra khỏi đường dẫn broadcast framebuffer và vào phần cập nhật biểu đồ tần suất.
Khung hình không nén thô (binary, grayscale8 và RGB565) hiện có thể nhận và hiển thị dưới đường dẫn pixformat nén, ngoài JPEG.
Firmware đi kèm 4.5.9 cho tất cả các board được hỗ trợ, bao gồm các tệp nhị phân UVC đã được làm mới.
New features¶
Trình xem framebuffer giờ có thể nhận và hiển thị các khung hình không nén thô (binary, grayscale8 và RGB565) được gửi qua đường dẫn pixformat nén, ngoài JPEG. Stride hàng binary được căn chỉnh theo 4 byte. (cba5f5dda)
Other changes and improvements¶
IDE hiện truy vấn bộ đệm in và khung hình của camera bằng một lệnh
get_state()mới duy nhất trên firmware hỗ trợ, thay vì thăm dògetTxBuffer/frameSizeDumpriêng biệt, giúp quá trình bắt tay kết nối/ngắt kết nối/khởi động hiệu quả hơn. Một nhánh có điều kiện theo phiên bản gọigetState()và phát tín hiệugetStateDone()mới khi hoàn thành frame-size và tx-buffer. (ce137a7b6, 0cf969bfd)Hiển thị framebuffer trực tiếp nhanh hơn vì việc tính toán chỉ số nét JPEG đã được chuyển ra khỏi
broadcastUpdate()vào phần cập nhật biểu đồ tần suất, nơi nó chạy trên pixmap được thu nhỏ xuống còn 160px chiều rộng. Các lần vẽ lại củaQCustomPlotgiờ sử dụng chế độ vẽ lại theo hàng đợi. (9dbcd8875)Tất cả các ví dụ AprilTag đi kèm (
find_apriltags,find_apriltags_3d_pose,find_apriltags_max_res,find_apriltags_w_lens_zoom,find_small_apriltags, các ví dụ giả lập pixy I2C/SPI/UART,modbus_apriltag,apriltag_trackingvà ví dụ RPCpopular_features_as_the_remote_device) đã được cập nhật theo API AprilTag firmware mới sử dụng các bộ truy cập thuộc tính và đơn giản hóa. Ví dụ TensorFlowtf_object_detection.pyđi kèm giờ đặt cửa sổ cắt 240x240 quasensor.set_windowing((240, 240)), và ví dụ nhiệt độ Bluetooth BLE (examples/10-Bluetooth/ble_temperature.py) đã bị xóa. (42a646b63)
Platform and tool support¶
Nền Qt Creator: 10.0.1.
Firmware OpenMV đi kèm: cập nhật 4.5.8 -> 4.5.9 cho tất cả các board được hỗ trợ, bao gồm
OPENMV2/3/4/4P/PT,OPENMV_RT1060vàARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, với các tệp nhị phân UVC đã được làm mới. (42a646b63)Phiên bản OpenMV IDE: tăng 4.2.1 -> 4.2.4.
Breaking changes¶
Các ví dụ April-Tags đi kèm đã được viết lại cho API AprilTag firmware mới: các bộ truy cập tag giờ là thuộc tính (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) thay vì lời gọi phương thức. Ví dụ find_apriltags.py đi kèm giờ chỉ minh họa họ TAG36H11; code chọn đa họ (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) và hàm trợ giúp family_name() đã bị xóa. Các tập lệnh người dùng viết theo API AprilTag dùng lời gọi phương thức cũ có thể cần cập nhật để tương thích với firmware 4.5.9.