v1.8.0

v1.8.0 — це великий випуск нових функцій, зосереджений на мережевій взаємодії та відео: додано програмування OpenMV Cam через WiFi, засіб запису відео з кадрового буфера та меню Tools > Video Tools на основі вбудованих ffmpeg/ffplay. Також додано підтримку нової плати OpenMV Cam H7 (OMV4) та розширено IDE до Raspberry Pi (Linux ARM). Цей випуск залишається на базі Qt Creator 4.0.2 і не містить критичних змін для наявних проектів.

Основні можливості

  • Програмування через WiFi. IDE тепер прослуховує UDP-оголошення від OpenMV Cam із WiFi-щитком, відображає знайдені камери (назва та IP:port) у діалозі підключення та спілкується з ними через TCP як альтернативу послідовному порту (69dc7dfbf).

  • Засіб запису відео з кадрового буфера. Нові кнопки Record/Stop на панелі інструментів захоплюють живий потік зображень у файл OpenMV ImageWriter, показуючи рядок стану з часом запису, розміром і FPS (39142ef70, 5aceab31a).

  • Меню Video Tools. Tools > Video Tools додає Convert Video File та Play Video File, використовуючи вбудовані ffmpeg/ffplay для перекодування та відтворення відео з автоматичним попереднім перетворенням записів ImageWriter .bin у MJPEG AVI; Play Video File доступний лише на Windows і macOS, оскільки ffplay не входить до комплекту для Linux/Raspberry Pi (d35f8d1ca, 8a99c994f).

  • OpenMV Cam H7 (OMV4). Нову плату STM32H743 тепер розпізнано, і вона постачається з власним вбудованим завантажувачем і мікропрограмою (e14810382).

  • Підтримка Raspberry Pi. Збірки IDE для Linux ARM тепер увімкнено, що робить OpenMV IDE доступним на Raspberry Pi (f551b5f97).

Нові функції

  • Налаштування файлу параметрів OpenMV Cam. Tools додає діалог для запису файлу main.ini (параметри завантаження/WiFi): увімкнення WiFi, вибір режиму клієнта або точки доступу, SSID/пароль/тип безпеки, назва плати та параметр Duplicate REPL on the UART on startup, що зберігається в налаштуваннях завантаження main.ini (69dc7dfbf, 39142ef70).

  • Параметри командного рядка мережевого терміналу. Додано -open_udp_client_terminal, -open_udp_server_terminal, -open_tcp_client_terminal і -open_tcp_server_terminal поряд з наявним параметром послідовного терміналу (6362066a8, d75209269).

  • Додаткові параметри командного рядка. Додано -update_resources, -open_serial_terminal (port_name:baud_rate), -override_read_timeout і -override_read_stall_timeout (061aacf15).

  • Режим сервера терміналу. Термінальні підключення UDP/TCP тепер можуть працювати в режимі сервера, прив’язуючись до локального порту (порт 0 вибирає будь-який), а не лише підключаючись до хоста (956e8a2f5).

  • Нові скрипти-приклади. Додано приклади виправлення дисторсії об’єктива, 3D-корекції обертання та режиму низького споживання датчика; приклад виявлення відрізків переписано до нового API find_line_segments(merge_distance, max_theta_diff) (061aacf15).

Інші зміни та покращення

  • Підказки аргументів функцій та підсвічування синтаксису тепер правильно охоплюють декілька рядків, тому багаторядкові виклики функцій зберігають підказки аргументів і підсвічування (6535e9fdd, 4638bdd18).

  • Рядок стану роздільної здатності/ROI терміналу тепер також відображає кількість пікселів у ROI (956e8a2f5).

  • Діалог реєстрації OpenMV Cam тепер показує ідентифікатор плати та адресу електронної пошти підтримки, а діалог прогресу Connecting... радить натискати Cancel через 5 секунд (4638bdd18, e14810382).

  • Панель «Search Results» змінює стиль відступу номерів рядків і тексту результатів з явними кольорами для темної теми, щоб вони були читабельними на темному фоні інтерфейсу (b2599f9ea).

  • Цикли запису в послідовний/UDP/TCP термінал тепер ненадовго поступаються між записами, щоб інтерфейс залишався чуйним і покращити пропускну здатність (c4700e2b0).

  • Поля значень статистики гістограми тепер мають фіксовану мінімальну ширину, тому панель більше не змінює розмітку при зміні чисел, а кнопки перемикача режимів розтягуються замість фіксованої ширини 160px (5aceab31a).

  • Придушено хибне попередження JIT is disabled for QML під час запуску за допомогою власного обробника повідомлень Qt (954220e39).

Виправлення помилок

  • Підказки документації та підсвічування тепер розпізнають типи винятків Python (обробляються як дані), а деякі записи модуля/індексу документації виправлено для правильного відображення (4638bdd18, 3613a7867, 897b9b0e2, e3e41c56e).

  • Покращено надійність засобу перевірки оновлень пакетів та аналізу широкомовних/реєстраційних повідомлень камери за допомогою прив’язаних, обрізаних регулярних виразів і суворішої перевірки HTML-відповідей для уникнення хибних збігів (461af1148, 4638bdd18).

  • Виправлено ідентифікатор плати OpenMV Cam M4 (OpenMV2), який використовується для виявлення API старої мікропрограми: змінено з OMV2 на OPENMV2 (449024fe8).

  • Покращено надійність вводу-виводу камери та перекодувальника відео щодо пошкоджених/завеликих даних кадру завдяки суворішим перевіркам меж ширини/висоти/bpp/тривалості, а також усунено ділення на нуль при обчисленні FPS відео (08248f208, d0cbc27e5).

  • Інструменти конвертації/відтворення відео тепер працюють на macOS, 32-розрядних системах і Linux ARM завдяки запуску ffmpeg/ffplay через згенерований шелл-скрипт або обгортку cmd.exe, а також включенню бінарних файлів ffmpeg для Linux (b9644e859, 9f0520bbe, 35eb69bce, c4700e2b0).

Підтримка платформ і інструментів

  • База Qt Creator: 4.0.2.

  • OpenMV Cam H7 (OMV4, STM32H743): нову плату розпізнано з власним вбудованим завантажувачем і мікропрограмою (e14810382).

  • Вбудована мікропрограма OpenMV: оновлено до 2.6.0 для OPENMV2/OPENMV3/OPENMV4 (e14810382).

  • Вбудовані ffmpeg/ffplay: додано статичні збірки ffmpeg 3.3.3 для Windows, macOS, Linux x86, Linux x86_64 і Linux ARM (Raspberry Pi); ffplay включено лише для Windows і macOS (2193d7923, af92ad59e).

  • Raspberry Pi (Linux ARM): збірки увімкнено шляхом вимкнення HelpManager для офлайн-довідки та переходу пакування bindist на tar.gz (f551b5f97).

Критичні зміни

Відсутні. Цей випуск залишається на базі Qt Creator 4.0.2, і наявні проекти та робочі процеси не зазнали змін.