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.