v1.2.0

v1.2.0 добавляет рабочий процесс прошивки прямо из IDE с восстановлением «окирпиченной» камеры, перерабатывает транспорт USB/serial для надёжной связи в Windows, Mac и Linux и поставляется с новыми примерами распознавания лиц и обнаружения признаков. Этот выпуск остаётся на Qt Creator 4.0.2 и не содержит несовместимых изменений для существующих проектов.

Основные моменты

  • Рабочий процесс Run Bootloader в меню Tools позволяет прошить файл прошивки .bin, опционально стереть внутреннюю файловую систему и автоматически восстанавливать «окирпиченные» камеры через выбор типа платы.

  • Переработка транспорта USB/serial записывает каждую команду одним сбросом буфера с опциональными задержками начала/конца для каждой команды, исправляя надёжность связи в Windows, Mac и Linux.

  • Новые примеры распознавания лиц LBP, обнаружения границ Canny и поиска линий Хафа.

  • Встроенная прошивка для OpenMV Cam M4 (OMV2) обновлена до 1.9.0.

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

  • Run Bootloader. Новый пункт меню Tools > Run Bootloader предоставляет полный рабочий процесс прошивки: выберите файл прошивки .bin, опционально сотрите внутреннюю файловую систему и запрограммируйте камеру. «Окирпиченные» камеры восстанавливаются автоматически через выбор типа платы на основе firmware/boards.txt (ac144fbe4, a4b8958ec).

  • Новые примеры скриптов: распознавание лиц на основе LBP (07-Face-Detection/face_recognition.py), а также обнаружение границ Canny и поиск линий Хафа (09-Feature-Detection/edges.py и lines.py) (f3c291310).

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

  • Диалог загрузчика теперь держит кнопку Run отключённой, пока не выбран корректный файл прошивки, вместо того чтобы принимать некорректный путь и затем показывать ошибку (a4b8958ec).

  • Последовательная консоль затеняет предыдущий вывод и начинает новый блок всякий раз, когда появляется Python Traceback (most recent call last):, так что каждая новая ошибка выделяется на фоне предыдущего вывода (e11561f10).

  • Доработано поведение меню в Mac, чтобы пункты распиновки OpenMV Cam и About корректно отображались в меню приложения, удалено неиспользуемое сочетание Close Window (Ctrl+Meta+W) и действие списка окон в меню Window, а также задана минимальная ширина метки состояния FPS (по размеру FPS: 000.000), чтобы отображение FPS больше не дёргалось (8b5ebadbb).

  • Незначительные правки меток интерфейса: действие сохранения теперь читается как «Save open script to OpenMV Cam», а пункт About убирает завершающее многоточие в Mac (84e575c46).

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

  • Исправлено автоопределение SD-карты, так что функция «set port path» проверяет правильный корень монтирования для каждой ОС (/Volumes в Mac, /media в Linux) и сопоставляет типы файловых систем FAT/MSDOS без учёта регистра (72d2017d7, 34e1dc181).

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

  • Базовая версия Qt Creator: 4.0.2.

  • Встроенная прошивка OpenMV Cam M4 (OMV2): обновлена до 1.9.0.

  • Транспорт USB/serial переработан так, что каждая команда записывается одним сбросом буфера с опциональными задержками начала/конца для каждой команды (SET_START_END_DELAY), исправляя надёжность последовательной связи в Windows, Mac и Linux. Промежуточный подход с пакетированием каждой команды (PACKET_LEN) был введён, а затем заменён до выпуска (bd70d60fc, 89464818f, 8b5ebadbb).

  • Установщики драйверов для Windows переработаны для поддержки 64-битных (WOW64) систем и заключения путей в кавычки, что делает установку INF-драйверов OpenMV/pybcdc надёжной; добавлены новые скрипты установки openmv.cmd/pybcdc.cmd, а встроенные файлы драйверов .inf/.cat пересобраны (d1c2e49f5, e0762a78e, ac144fbe4).

  • Интеграция с рабочим столом Linux теперь устанавливает значок приложения OpenMV во всех размерах значков вместо обычного логотипа Qt Creator (72d2017d7).

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

Отсутствуют. v1.2.0 полностью совместима с существующими скриптами и проектами.