v4.1.1

В v4.1.1 основное внимание уделено меню Examples: записи теперь фильтруются в соответствии с подключённой платой и датчиком, избыточные папки сворачиваются, а при отсутствии подключения отображается понятная заглушка. Также добавлена живая метрика фокусировки в окне просмотра буфера кадра, обновлены входящие в комплект примеры и поставляется прошивка плат 4.5.1. Сборка основана на базе Qt Creator 10.0.1; в этом выпуске нет ребейза Qt Creator. Фильтрация примеров изменяет поведение меню Examples по умолчанию – см. Несовместимые изменения.

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

  • Фильтрация примеров показывает только примеры, относящиеся к подключённой плате и датчику, на основе конфигурации examples/index.csv, с переключателем в меню Tools для её отключения.

  • Метрика фокусировки теперь отображается в реальном времени в окне просмотра буфера кадра и в строке состояния терминала, помогая навести объектив на резкость.

  • Более чистое меню Examples: избыточные папки плат с единственным дочерним элементом сворачиваются, а вместо пустого меню показывается заглушка.

  • Удалена строка мягкой перезагрузки из последовательного терминала, так что консоль больше не засоряется при каждом запуске.

  • Входящая в комплект прошивка плат обновлена до 4.5.1 на всех поддерживаемых платах OpenMV и Arduino.

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

  • Фильтрация примеров. Меню Examples теперь фильтрует записи, показывая только примеры, относящиеся к подключённой плате и датчику. Первоначальная фильтрация по плате/датчику управлялась конфигурацией filters.txt (ef7190282), позже перенесённой в examples/index.csv с регулярными выражениями для каждой платы и каждого датчика плюс столбцом сглаживания (795cc20e9) и нечувствительным к регистру сопоставлением папок плат и типов датчиков (3e976cb9a). Новый переключатель Tools > Filter examples by board and sensor type (включён по умолчанию, состояние сохраняется) отключает фильтрацию (fd3defe00).

  • Метрика фокусировки. Окно просмотра буфера кадра и строка состояния терминала теперь отображают живое значение Focus, вычисляемое по сжатому в JPEG кадру, помогая навести объектив на резкость (5834e3a41).

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

  • При подключении меню Examples теперь сворачивает избыточные папки плат с единственным дочерним элементом и показывает понятную заглушку «No examples found for your board» или «Connect to your board first» вместо пустого меню (795cc20e9).

  • Строка MicroPython MPY: soft reboot теперь удаляется из вывода последовательного терминала, так что она больше не засоряет консоль при каждом запуске (b3cf63299).

  • Входящие в комплект примеры были реорганизованы в папки с именами плат (например, 50-Board-Control), обновлены заголовками лицензии MIT, а примеры Image Reader/Writer упрощены и используют необработанные видеопотоки image.ImageIO. Примеры разностного анализа кадров «shadow removal» в памяти и на диске были удалены (1358eeb84, 7b32f2814, 9d89f1c62).

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

  • Принудительное использование конкретного файла прошивки загрузчика теперь корректно использует указанный путь к прошивке вместо постоянного возврата к стандартному firmware.bin платы (a362c1c6b).

  • Исправлено обнаружение устройств i.MX (RT1060) в Windows, которое могло давать сбой из-за слишком строгой проверки счётчика RawInputDeviceList (49571962d).

  • Исправлено переполнение гистограммы для больших или ярких изображений путём расширения вектора накопления до 64 бит (5aaf923a3).

  • Исправлена сортировка папок с примерами, так что ненумерованные записи примеров упорядочиваются согласованно (3cb994433).

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

  • База Qt Creator: 10.0.1.

  • Входящая в комплект прошивка плат: обновлена с 4.5.0 до 4.5.1 на всех поддерживаемых платах OpenMV и Arduino – включая OPENMV2/3/4/4P, OPENMV PT (Pure Thermal), OPENMV RT1060, ARDUINO GIGA, NICLA VISION, PORTENTA H7, NANO RP2040 CONNECT и NANO 33 BLE SENSE – включая образы UVC и загрузчика (f6a5b12ba).

  • Генерация нового скрипта теперь подставляет формат пикселей в оттенках серого для HM01B0, HM0360, MT9V0X2 и MT9V0X4 (прежняя запись MT9V034 заменена на MT9V0X2/MT9V0X4) (ef7190282).

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

Меню Examples теперь требует подключённой платы, когда включена фильтрация, что является новым поведением по умолчанию. Пока вы не подключитесь, в меню показывается «Connect to your board first to see examples,» а после подключения отображаются только примеры, соответствующие подключённой плате и датчику. Отключить это можно через новый переключатель Tools > Filter examples by board and sensor type.