v2.0.0

v2.0.0 добавляет в OpenMV IDE поддержку машинного обучения: новый инструмент CNN Network Library для развёртывания моделей нейронных сетей на вашу камеру, а также экспорт видео через ImageReader, значительно более быстрый последовательный терминал и встроенную прошивку 3.0.0. Этот выпуск по-прежнему основан на Qt Creator 4.0.2. Для существующих проектов несовместимых изменений нет, хотя установщик под Windows больше не устанавливает автоматически встроенный последовательный драйвер pybcdc.

Основные изменения

  • Инструмент CNN Network Library в разделе Machine Vision Tools копирует встроенную или пользовательскую модель .network на подключённую OpenMV Cam (или сохраняет её локально, если камера не подключена) и поставляется с моделями cifar10, cifar10_fast, lenet и smile.

  • Экспорт ImageReader позволяет Convert Video / Save Video выводить файл OpenMV .bin для воспроизведения на камере.

  • Более быстрый последовательный терминал отправляет вставленный или запускаемый код блоками по 63 байта, а не по одному байту за раз.

  • Примеры машинного обучения добавлены в раздел 25-Machine-Learning, плюс новые примеры для AprilTag и I2C Lidar.

  • Встроенная прошивка 3.0.0 для плат OPENMV2/3/4 с уменьшенными бинарными файлами M7/H7.

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

  • Добавлен инструмент CNN Network Library в разделе Machine Vision Tools. Он копирует встроенную или пользовательскую модель нейронной сети .network на подключённую OpenMV Cam или сохраняет её локально, если камера не подключена. Инструмент поставляется с моделями cifar10, cifar10_fast, lenet и smile (5e8c7ce92, a27537ff1, f75ef2bcd).

  • Инструменты Convert Video / Save Video теперь могут выводить файл OpenMV ImageReader .bin, преобразуя видео (или набор изображений) в упакованный поток OMV IMG STR из кадров RGB565/оттенки серого для воспроизведения на камере (b7d12cd32).

  • Добавлены новые встроенные примеры: папка 25-Machine-Learning со скриптами вывода CNN (cifar10, lenet и обнаружение улыбки, плюс варианты с поиском по центральному и по всему окну), новая папка 26-April-Tags (с примерами AprilTag, перенесёнными из 16-Codes), добавляющая примеры обнаружения при максимальном разрешении и малых тегов, а также пример I2C Lidar Lite V3 в разделе 24-External-Sensors (56abdf508).

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

  • Вставка и запуск кода в последовательном терминале OpenMV стали значительно быстрее: байты теперь отправляются блоками размером (TABOO_PACKET_SIZE - 1) (63 байта), а не по одному байту за раз (bf93f3856).

  • CNN Network Library теперь запоминает отдельные последние используемые пути для сохранения при подключённой камере и без неё и остаётся активным даже когда камера не подключена. Приглашение загрузчика «reconnect your cam» теперь сообщает, что нужно нажать отмену, чтобы перейти к перепрограммированию через DFU (a27537ff1).

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

  • Исправлен невидимый (того же цвета) текст строки меню в тёмных и пользовательских темах путём инверсии цвета текста меню, когда фон меню тёмный, с применением его также к ButtonText (dc7af7b54).

  • Исправлен генератор AprilTag: сгенерированные изображения тегов теперь отрисовываются на правильной чёрной рамке и фоне и масштабируются по размеру, вместо размещения на незакрашенном холсте (a27537ff1).

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

  • Основа Qt Creator: 4.0.2.

  • Встроенная прошивка OpenMV: обновлена до 3.0.0 для плат OPENMV2/OPENMV3/OPENMV4 с заметно уменьшенными бинарными файлами прошивки M7/H7 (8da10eb4b).

  • Названия плат: переименованы в потребительскую схему именования: OpenMV Cam M4 (STM32F427), OpenMV Cam M7 (STM32F765/67) и OpenMV Cam H7 (STM32H743) (8f29f7ca6).

  • Установщик под Windows больше не устанавливает последовательный драйвер pybcdc (4b27cdb80).

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

Нет — для существующих проектов, скриптов или сохранённых настроек. Обратите внимание, что в Windows встроенный последовательный драйвер pybcdc больше не устанавливается установщиком автоматически (4b27cdb80); это затрагивает только необязательный устаревший последовательный драйвер и не влияет на обычное подключение камеры.