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-Detectionfreak.pyбыл удалён и заменён наkeypoints.py.