v1.4.0

В v1.4.0 представлены два новых инструмента машинного зрения — Threshold Editor и Keypoints Editor — наряду со значительной реорганизацией входящих в комплект примеров скриптов и входящей в комплект прошивкой OpenMV 2.1.0. Версия по-прежнему использует базу Qt Creator 4.0.2. Этот релиз изменяет несколько сочетаний клавиш и переименовывает или удаляет некоторые примеры скриптов; см. раздел «Несовместимые изменения».

Основное

  • Threshold Editor добавлен в Tools > Machine Vision: загружает изображение из буфера кадра или файла, показывает живой бинарный предпросмотр с настраиваемыми ползунками min/max в режиме Grayscale или LAB плюс инверсию и выводит кортеж порога для использования в скриптах.

  • Keypoints Editor добавлен в Tools > Machine Vision: визуально отображает ключевые точки ORB/LBP поверх исходного изображения и позволяет выбирать и удалять выбросы среди ключевых точек, переключать октавы и редактировать или объединять файлы ключевых точек.

  • Реорганизованные примеры: новые примеры Board-Control для I2C/SPI-ведомого Arduino, новый пример ключевых точек ORB, примеры коррекции объектива для QR-кодов и переработанный набор Color-Tracking.

  • Входящая в комплект прошивка OpenMV обновлена до 2.1.0, при этом целевая плата STM32F7 изменена с OMV7 на OMV3.

  • Сочетания клавиш добавлены: Ctrl+E для Connect/Disconnect и Ctrl+R для Stop (перенесено с Ctrl+T).

Новые возможности

  • Threshold Editor (Tools > Machine Vision) загружает изображение из буфера кадра или файла и показывает живой бинарный предпросмотр с настраиваемыми ползунками min/max в режиме Grayscale или LAB плюс инверсию, выводя кортеж порога для использования в скриптах (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) визуально отображает ключевые точки ORB/LBP поверх исходного изображения, позволяет выбирать и удалять выбросы среди ключевых точек с помощью мыши и клавиши Delete, переключать октавы с помощью ползунка и редактировать или объединять файлы ключевых точек (4549227fc, f6ee10595, 0e046f51a).

  • После проверки актуальности прошивки IDE теперь предлагает сбросить OpenMV Cam до входящей в комплект релизной прошивки с возможностью стирания внутренней файловой системы (e7803d33c).

  • Примеры скриптов реорганизованы: новые примеры Board-Control для I2C/SPI-ведомого Arduino, новый пример ключевых точек ORB (keypoints.py/keypoints_save.py) взамен freak.py, примеры коррекции объектива/масштабирования для QR-кодов и переработанный набор Color-Tracking (автоматическое отслеживание цвета grayscale/RGB565, отслеживание ИК-маяка, отслеживание одного/нескольких цветовых блобов и цветовых кодов, информация о гистограмме/статистике изображения, следование по линии) (e7803d33c).

Прочие изменения и улучшения

  • Keypoints Editor теперь создаёт резервные копии исходных файлов ключевых точек и изображений (.bak) перед их перезаписью при сохранении (fd100a5c3).

  • Connect и Disconnect теперь привязаны к Ctrl+E, а Stop (остановка скрипта) перенесён с Ctrl+T на Ctrl+R (e7803d33c).

  • Сетевые конечные точки IDE перенаправлены на новые хосты openmv.io: форумы на forums.openmv.io и страница загрузки на openmv.io/pages/download (e7803d33c), а загрузки проверки версии, версии ресурсов и zip-архива ресурсов на upload.openmv.io (e899abcca).

Исправления ошибок

  • Прошивка firmware через DFU (DfuSeCommand в Windows, pydfu на других платформах) теперь повторяет попытку до 10 раз вместо сбоя при первой попытке, что делает обновления загрузчика/DFU более надёжными (e7803d33c).

  • Сохранение безымянного/нового скрипта теперь корректно открывает Save As, а после сохранения отображаемое имя редактора очищается, поэтому в заголовке больше не сохраняется временное имя-заполнитель _$ (e7803d33c).

  • Добавлена проверка корректности, которая отклоняет неправдоподобные номера версий прошивки (вне диапазона 0..100) и выполняет повторное подключение вместо продолжения (2320ab299).

  • Исправлен запрос привязки диска, чтобы тихие повторные подключения автоматически выбирали первый диск вместо некорректного подавления выбора (4fda9a7d6, e7803d33c).

  • Исправлена отрисовка бинарных (1bpp) изображений буфера кадра за счёт выравнивания каждой строки по 32 битам вместо 8 бит, поэтому бинарные изображения, передаваемые с OpenMV Cam, отображаются корректно, а не с искажёнными/смещёнными строками (e7803d33c).

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

  • База Qt Creator: 4.0.2.

  • Входящая в комплект прошивка OpenMV: обновлена с 2.0.0 до 2.1.0 (f6ee10595).

  • Целевая плата STM32F7: изменена с OMV7 (STM32F769) на OMV3 (STM32F765/512), с новыми бинарными файлами загрузчика/прошивки как для OMV2, так и для OMV3 (f6ee10595).

  • Правила udev для Linux: правила устройства OpenMV Cam и DFU теперь устанавливают MTP_NO_PROBE=1, чтобы рабочий стол не опрашивал устройство как MTP-устройство (e7803d33c).

Несовместимые изменения

Изменения рабочего процесса, заметные пользователю, между v1.3.x и v1.4.0:

  • Изменены сочетания клавиш: Stop (остановка скрипта) перенесён с Ctrl+T на Ctrl+R, а Connect/Disconnect теперь привязан к Ctrl+E.

  • Примеры скриптов переименованы/удалены: несколько примеров Color-Tracking были переименованы или удалены (например, blob_detection.py, marker_tracking.py), а пример Feature-Detection freak.py был удалён и заменён на keypoints.py.