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, і наявні проекти та робочі процеси не зазнали змін.