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