v5.1.0#

v5.1.0 приводит OpenMV Viewer в соответствие с OpenMV IDE 5.1.0, с которой он делит код. Панель под буфером кадра становится набором живых представлений – гистограмма плюс Board Info, Memory, Statistics и новое представление Channels, показывающее значения и элементы управления, которые публикует скрипт продукта, – камеры с несколькими датчиками получают селектор источника буфера кадра, поддерживаются новые платы, а пути восстановления прошивки и файловой системы ROM, которые Viewer сохраняет, были укреплены полной проверкой. Он построен на Qt Creator 14.0.2 и содержит прошивку v5.0.1.

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

  • Представления панели – селектор в заголовке панели гистограммы переключает её между представлениями Histogram, Board Info (оборудование, версии и возможности подключённой камеры), Memory (живые графики кучи и пулов памяти камеры), Statistics (счётчики протокола отладки и событий по каналам) и Channels.

  • Представление Channels – когда скрипт продукта публикует каналы, Viewer показывает их в реальном времени: показания и элементы управления (метки, переключатели, ползунки, счётчики, радиокнопки, поля ввода, селекторы, кнопки и текст), графики осциллограмм с анализатором спектра и карты глубины с палитрами, масштабированием и тональным отображением. Графики и карты можно записывать в файлы CSV, WAV, NumPy или Edge Impulse, а последние значения остаются на экране, когда скрипт останавливается.

  • Селектор источника буфера кадра – камеры с более чем одним датчиком изображения показывают селектор для выбора того, какой датчик транслируется в Viewer, или для выключения трансляции; переключатель JPG стал селектором режима потоковой передачи JPG / RAW, а заголовок панели называет формат, в котором пришёл каждый кадр.

  • Новое оборудование – плата OpenMV N6 Classic и датчики FLIR Lepton 3.1R и UW.

Что изменилось#

  • Представления Board Info, Memory, Statistics и Channels в панели гистограммы, оформленные для тёмной и светлой тем (cdea506655b, 7629a588db9, 5b4f31a6b3a, dfc323b4ec7, 8c2cd6cf1f1).

  • Селектор источника буфера кадра, селектор режима потоковой передачи и индикатор формата (e76284bde9e, 76448d7b9dd, afece31cb6a).

  • Гистограммы вычисляются из полного 8-битного RGB, с общей палитрой графиков (238e099373e, f126e8f34c0).

  • Прошивка сторонних плат – репозиторий плат и прошивок поставщика, установленный рядом с Viewer, используется для обновлений прошивки, включая собственный канал разработки поставщика; Viewer устанавливает только часть репозитория с прошивкой (21a63a74949, b15afdac479, b04da8ee888).

  • Поддержка OpenMV N6 Classic и FLIR Lepton 3.1R / UW (4ff4a1f239d, bdd6c96ef47, 25fcdc13c6a, 12c03024f3c).

  • Передача управления загрузчику IMX – заранее взведённый перехватчик захватывает загрузчик RT1062 в момент его перечисления (3d8b63c6859).

  • Предупреждения macOS – пользователям Apple Silicon сообщается о параметре безопасности «Allow accessories to connect», а пользователям RT1062 – когда не выдано разрешение Input Monitoring (необходимое для обновлений прошивки) (742cb4d8c0b, 8890eb77834).

  • Сочетания клавиш режима просмотрщика – лишние сочетания клавиш, ломавшие режим просмотрщика, отключены, а Viewer больше не записывает свои очищенные сочетания в настройки полной IDE (251b422f642, 0d153671c1d).

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

Два прохода проверки каждого изменения после v5.0.0 исправили, среди прочего, следующее из того, что относится к Viewer (ccea3b17d01, 71826200611):

  • Предупреждения macOS могли проглотить «Yes» в запросе на обновление прошивки.

  • Привязка диска камеры могла проиграть гонку другим томам, а резервный вариант с единственным диском был недостижим, когда камера была подключена более десяти секунд (9877480c304).

  • Событийный датчик GENX320 отключал буфер кадра; сохранённый выбор датчика не переживал перезапуск.

  • Загрузка файловой системы ROM на камеру: Cancel во время записи молча завершался с, возможно, частичной ROMFS, а ошибка dfu-util сообщалась как успех. После отменённой операции загрузчику теперь предлагается выйти из DFU, чтобы камера вернулась сама.

  • «Окирпиченная» N6 Classic восстанавливалась обычным загрузчиком и прошивкой N6; zip-архив пользовательской прошивки для платы, уже находящейся в режиме загрузчика, вместо этого прошивал релизную сборку.

  • Сброс чтения, выполняемый перед определением протокола, ограничен (задача #336) (77cd13af76f).

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

  • Основа Qt Creator: 14.0.2 (общая с OpenMV IDE).

  • Входящая в комплект прошивка: v5.0.1.

  • Новые платы и датчики: OpenMV N6 Classic; FLIR Lepton 3.1R и UW.

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

Отсутствуют. Переключатель JPG в заголовке буфера кадра теперь является селектором JPG Mode / RAW Mode.