v2.6.0

В v2.6.0 добавлен загрузчик Edge Impulse для отправки размеченных наборов данных напрямую из Dataset Editor, реализована поддержка платы Arduino Portenta H7, а встроенный рабочий процесс машинного обучения переведён с устаревших моделей CMSIS-NN на TensorFlow Lite. Этот выпуск по-прежнему основан на Qt Creator 4.0.2, использовавшемся в предыдущих выпусках 2.x. Он содержит одно заметное для пользователя изменение рабочего процесса: старые модели CMSIS-NN .network и их примеры nn_* удалены, а модели MobileNet перемещены.

Ключевые моменты

  • Загрузчик Edge Impulse позволяет войти в учётную запись Edge Impulse, выбрать проект, задать разбиение на обучающую/тестовую выборки и загрузить открытый набор данных напрямую из Dataset Editor.

  • Arduino Portenta H7 (STM32H747) теперь является поддерживаемой платой с встроенными образами прошивки, загрузчика и UVC.

  • Переход на TensorFlow Lite заменяет устаревшие модели нейронных сетей CMSIS-NN и примеры nn_* рабочим процессом TensorFlow Lite.

  • Новые примеры ML добавляют сбор данных лиц на TensorFlow Lite и распознавание лиц на устройстве.

  • Встроенная прошивка обновлена с 3.6.4 до 3.6.7 для всех плат.

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

  • Загрузчик Edge Impulse. Добавлен загрузчик, который входит в учётную запись Edge Impulse, позволяет выбрать проект и разбиение на обучающую/тестовую выборки и загружает открытый набор данных напрямую из Dataset Editor (или по ключу API) в виде подписанных JPEG-образцов для приёма. JWT/ключ API хранится в QSettings (8a828b45b, fa86179a7, ca9183864, a267de659).

  • Примеры распознавания лиц на TensorFlow Lite. Добавлены tf_face_collection.py и tf_face_recognition.py в раздел 25-Machine-Learning для сбора данных лиц и распознавания/классификации лиц на устройстве (fb2d2cbb9).

  • Пример Readout-Control. Добавлен пример apriltag_tracking.py в раздел 35-Readout-Control, демонстрирующий высокоскоростное отслеживание AprilTag путём перемещения небольшого окна считывания датчика на OpenMV Cam H7 Plus (OV5640) (0c6ce1a82).

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

  • Устаревшие модели нейронных сетей CMSIS-NN и примеры nn_* заменены рабочим процессом TensorFlow Lite, а встроенные модели MobileNet перемещены из share/qtcreator/models/tensorflow/mobilenet в share/qtcreator/models/mobilenet (0c6ce1a82).

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

  • Исправлена проблема, из-за которой Dataset Editor удерживал блокировку закрытой папки набора данных: модель файловой системы теперь перестраивается при закрытии папки, а восстановление состояния окна отложено, чтобы наблюдатель файловой системы инициализировался корректно (af9fb441b).

  • Исправлено меню экспорта набора данных, чтобы единственное действие Export Dataset to Zip File работало корректно: удалена неработающая дублирующая запись экспорта и исправлен порядок диалога ошибки/индикатора прогресса при сбое экспорта (ca9183864).

  • Исправлена проблема, из-за которой значок приложения Linux .png не создавался в релизной сборке (a55dd4c1b).

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

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

  • Новая плата: Arduino Portenta H7 (STM32H747), с встроенными образами прошивки/загрузчика/UVC (54f4d565b).

  • Встроенная прошивка OpenMV: обновлена с 3.6.4 до 3.6.7 для OPENMV2/M4, OPENMV3/M7, OPENMV4/H7, OPENMV4P/H7 Plus и PORTENTA (54f4d565b, fb2d2cbb9, 4bb1cf8d5).

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

Встроенные модели нейронных сетей CMSIS-NN/устаревшие модели (файлы cifar10, cifar10_fast, lenet, smile, chars74k .network) и их примеры скриптов nn_* удалены в пользу рабочего процесса TensorFlow Lite. Модели MobileNet перемещены из share/qtcreator/models/tensorflow/mobilenet в share/qtcreator/models/mobilenet. Скрипты или проекты, ссылающиеся на старые модели CMSIS-NN или старый путь MobileNet, больше не найдут их; перейдите на рабочий процесс TensorFlow Lite или обновите путь к модели соответствующим образом.