v4.2.4#
v4.2.4 спрощує рукостискання з камерою за допомогою єдиної команди get_state(), прискорює відображення кадрового буфера в реальному часі, переносячи обчислення метрики фокусу JPEG за межі шляху широкомовлення, та додає відображення необроблених нестиснених кадрів у шляху стиснених піксельних форматів. Цей випуск залишається на базі Qt Creator 10.0.1 та постачається з мікропрограмою OpenMV 4.5.9. Вбудовані приклади April-Tags переписані для нового API AprilTag мікропрограми; користувацькі скрипти, написані для старого API, можуть потребувати оновлення.
Основне#
Єдине рукостискання get_state() зчитує та запитує буфери виводу і кадровий буфер камери однією командою на мікропрограмах, що її підтримують, замінюючи окреме опитування
getTxBuffer/frameSizeDump.Швидше відображення кадрового буфера в реальному часі — ресурсоємне обчислення метрики фокусу JPEG винесено з шляху широкомовлення кадрового буфера до оновлення гістограми.
Необроблені нестиснені кадри (бінарні, grayscale8 та RGB565) тепер можна отримувати та відображати у шляху стиснених піксельних форматів, на додаток до JPEG.
Вбудована мікропрограма 4.5.9 для всіх підтримуваних плат, включаючи оновлені бінарні файли UVC.
Нові функції#
Переглядач кадрового буфера тепер може отримувати та відображати необроблені нестиснені кадри (бінарні, grayscale8 та RGB565), надіслані у шляху стиснених піксельних форматів, на додаток до JPEG. Крок рядка для бінарних форматів вирівняний до 4 байт. (cba5f5dda)
Інші зміни та покращення#
IDE тепер зчитує та запитує буфери виводу і кадровий буфер камери за допомогою єдиної нової команди
get_state()на мікропрограмах, що її підтримують, замість окремого опитуванняgetTxBuffer/frameSizeDump, роблячи рукостискання підключення/відключення/запуску ефективнішим. Гілка, захищена перевіркою версії, викликаєgetState()та генерує новий сигналgetStateDone()після завершення отримання розміру кадру та tx-буфера. (ce137a7b6, 0cf969bfd)Відображення кадрового буфера в реальному часі стало швидшим завдяки перенесенню обчислення метрики фокусу JPEG з
broadcastUpdate()до оновлення гістограми, де воно тепер виконується на піксмапі, зменшеному до ширини 160 пікселів. Повторні побудовиQCustomPlotтепер використовують чергове перемалювання. (9dbcd8875)Всі вбудовані приклади AprilTag (
find_apriltags,find_apriltags_3d_pose,find_apriltags_max_res,find_apriltags_w_lens_zoom,find_small_apriltags, приклади емуляції pixy I2C/SPI/UART,modbus_apriltag,apriltag_trackingта приклад RPCpopular_features_as_the_remote_device) оновлені до нового API AprilTag мікропрограми з використанням властивостей-акцесорів та спрощені. Вбудований приклад TensorFlowtf_object_detection.pyтепер встановлює вікно обрізки 240x240 черезsensor.set_windowing((240, 240)), а приклад Bluetooth BLE температури (examples/10-Bluetooth/ble_temperature.py) видалено. (42a646b63)
Підтримка платформ та інструментів#
База Qt Creator: 10.0.1.
Вбудована мікропрограма OpenMV: оновлено 4.5.8 -> 4.5.9 для всіх підтримуваних плат, включаючи
OPENMV2/3/4/4P/PT,OPENMV_RT1060таARDUINO_GIGA/NICLA_VISION/PORTENTA_H7/NANO_RP2040_CONNECT/NANO_33_BLE_SENSE, з оновленими бінарними файлами UVC. (42a646b63)Версія OpenMV IDE: підвищено 4.2.1 -> 4.2.4.
Критичні зміни#
Вбудовані приклади April-Tags переписані для нового API AprilTag мікропрограми: акцесори тегів тепер є властивостями (tag.rect, tag.cx, tag.cy, tag.rotation, tag.id, tag.name) замість викликів методів. Вбудований приклад find_apriltags.py тепер демонструє лише сімейство TAG36H11; код вибору кількох сімейств (TAG16H5/TAG25H7/TAG25H9/TAG36H10/ARTOOLKIT) та допоміжна функція family_name() видалені. Користувацькі скрипти, написані для старого API AprilTag на основі викликів методів, можуть потребувати оновлення для відповідності мікропрограмі 4.5.9.