v4.4.5

v4.4.5 добавляет загрузку и восстановление прошивки для новых плат Alif Ensemble (OpenMV Cam AE3), поставляется с полными локализованными переводами интерфейса для всего набора встроенных языков и расширяет встроенный зоопарк моделей большой коллекцией DeGirum и новым разделом поставщика Qualcomm AI Hub. Выпуск остаётся на базе Qt Creator 14.0.2. Несколько пунктов меню и параметров командной строки для разработчиков были удалены; см. Несовместимые изменения.

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

  • Поддержка Alif Ensemble (OpenMV Cam AE3) позволяет загружать и восстанавливать прошивку на новых платах AE3 прямо из IDE, включая пошаговый процесс восстановления для неработоспособных плат.

  • Локализованные переводы интерфейса теперь полны для всего набора встроенных языков, включая строки диалогов, специфичные для OpenMV.

  • Зоопарк моделей DeGirum добавляет большую коллекцию вариантов YOLOv5n/YOLOv5nu/YOLOv8n, а также новую начальную страницу зоопарка моделей.

  • Модели Qualcomm AI Hub добавляют новый раздел поставщика Qualcomm с 16 квантованными моделями из 15 семейств моделей (YOLOv8-Detection, Yolo-NAS, Yolo-v7, DeepLabV3+ MobileNet, MediaPipe Face, MiDaS, MobileNet v2/v3, PoseNet, ShuffleNet v2, SqueezeNet, GoogLeNet и другие), а также новые начальные страницы поставщиков Qualcomm и Google.

  • Сопоставление USB-накопителя камеры теперь выбирает точный съёмный накопитель для подключённой камеры по серийному номеру в Windows, Linux и macOS.

  • Исправлен сбой при перезаписи скрипта helloworld для подключённого датчика.

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

  • Добавлена возможность загружать и восстанавливать прошивку на новых платах Alif Ensemble (OpenMV Cam AE3) прямо из IDE с использованием встроенных инструментов командной строки Alif и специального загрузчика восстановления UART/DFU. Процесс использует внутреннюю, скрытую запись платы OpenMV Cam AE3 SBL (VID:PID 37C5:16E3), которая не отображается как выбираемая плата в выпадающем списке подключений (e896a475b, c386a2680, b2834df07, 2df2a5535, 3079df0e4).

  • Повреждённые или неработоспособные платы Alif теперь можно сбросить и перепрошить через пошаговый процесс восстановления, который предлагает включить аппаратный переключатель режима обслуживания (если он ещё не включён) и нажать пользовательскую кнопку платы во время рукопожатия в режиме обслуживания (ec69240ab, 2fb7f9fde).

  • OpenMV IDE теперь поставляется с полными локализованными переводами интерфейса для всего набора встроенных языков, включая строки диалогов, специфичные для OpenMV, созданные с помощью нового конвейера автоматического перевода (60228d5cb, b2e8cece4, 5d5fc17e9, 5d2ad4e64, 43453aadd).

  • Добавлена большая коллекция зоопарка моделей DeGirum (варианты YOLOv5n/YOLOv5nu/YOLOv8n для обнаружения автомобилей, coco, лиц, рук, номерных знаков, людей, возраста, пола, фруктов, СИЗ, головы и поз/ключевых точек), а также новая начальная страница зоопарка моделей (e39989251).

  • Добавлен новый раздел поставщика Qualcomm AI Hub с 16 квантованными моделями из 15 семейств моделей (YOLOv8-Detection, Yolo-NAS, Yolo-v7, deeplabv3_plus_mobilenet, foot_track_net, gear_guard_net, googlenet, детектор и детектор ориентиров mediapipe_face, midas, mobilenet_v2, mobilenet_v3_large, posenet_mobilenet, shufflenet_v2 и squeezenet1_1), добавлены новые начальные страницы поставщиков Qualcomm и Google, а модели Google MobileNet v1 перенесены из подпапки classification (2fbb806bd).

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

  • При копировании скриптов на USB-накопитель камеры IDE теперь выбирает точный съёмный накопитель, принадлежащий подключённой камере, сопоставляя его серийный номер, вместо угадывания среди всех смонтированных томов FAT, в Windows, Linux и macOS (ef28da191, db98bc4b0, 9ee631e6f, d6b2a0976, 3b3c4c9a2).

  • Поиск серийных номеров накопителей/USB и сканирование последовательных портов перенесены в существующий рабочий поток сканирования накопителей, чтобы интерфейс IDE оставался отзывчивым во время подключения (bcc78d48e, 3b3c4c9a2).

  • Добавлена начальная (в настоящее время отключённая) инфраструктура для переменного размера полезной нагрузки get_state, которая различала бы высокую скорость (511 байт) и полную скорость (63 байта) USB. Код присутствует, но заблокирован веткой if (0), поэтому get_state по-прежнему использует исходную фиксированную полезную нагрузку в 64 байта, и в этом выпуске нет видимых пользователю изменений в поведении (31c2e2990).

  • Исправлен адрес стирания флеш-памяти для загрузчика Arduino Nano RP2040 Connect (устаревшего) с 0x10800000 на 0x10200000 (132047c14).

  • Удалён инструмент CNN Network Library, который копировал файл модели на OpenMV Cam, из меню Machine Vision Tools (07f83ce69).

  • Скрыто действие меню диалога Configure Settings камеры (064fb3d83).

  • Удалено несколько параметров командной строки для разработчиков/отладки (-settingspath, -installsettingspath, -pluginpath и -temporarycleansettings/-tcs) из приложения, оставлен только -language для конечных пользователей (86d009d65).

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

  • Исправлен сбой IDE, происходивший при перезаписи скрипта helloworld для подключённого датчика; файл теперь перезагружается с диска вместо вызова setPlainText (5793b3120).

  • Исправлен отступ при вставке кода Python, так что вставленный код больше не получает избыточный отступ сверх уровня отступа предыдущей строки (8622327d9).

  • Исправлена панель вывода (последовательного терминала), так что её видимое/скрытое состояние восстанавливается при запуске, и предотвращено появление контекстного меню на её кнопках переключения (a972ecdf5).

  • Исправлено определение последовательного порта устройств Alif в macOS за счёт учёта только портов /dev/cu* и добавления префикса /dev/ к именам портов не на Windows (277fe0c05, 3079df0e4).

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

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

  • Событийная камера GENX320 теперь распознаётся для набора примеров 01-Camera/03-Event-Cameras, так что платы GENX320 видят эти примеры (7fd3c141c).

  • Добавлены встроенные инструменты прошивки Alif (share/qtcreator/alif версии 1.100.0 для linux-x86_64, mac и windows) и новый пакет прошивки/загрузчика восстановления OPENMV_AE3, используемый внутренне при загрузке и восстановлении прошивки AE3.

  • Версия OpenMV IDE повышена с 4.4.4 до 4.4.5.

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

Видимые пользователю изменения рабочих процессов между v4.4.4 и v4.4.5:

  • Запись CNN Network Library в меню Machine Vision Tools (которая позволяла копировать файл модели .tflite/.network/.txt напрямую на OpenMV Cam) была удалена, а действие диалога Configure Settings камеры теперь скрыто. Пользователи, полагавшиеся на эти пункты меню, больше их не найдут.

  • Параметры командной строки -settingspath, -installsettingspath, -pluginpath и -temporarycleansettings/-tcs больше не принимаются приложением (остаётся только -language). Скрипты или ярлыки, полагающиеся на эти флаги, больше не будут действовать.