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 та приклад RPC popular_features_as_the_remote_device) оновлені до нового API AprilTag мікропрограми з використанням властивостей-акцесорів та спрощені. Вбудований приклад TensorFlow tf_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.