v1.5.1

v1.5.1 — это релиз сопровождения, построенный на Qt Creator 4.0.2, который исправляет зависание подсветчика синтаксиса Python, корректирует порядок загрузки при запуске, чтобы сохранённое состояние интерфейса восстанавливалось до остальной инициализации плагина, и обновляет примеры ключевых точек Feature-Detection. Несовместимых изменений нет.

Основное

  • Исправлено зависание подсветчика синтаксиса при доступе к членам Python и для ключевых слов аргументов OpenMV.

  • Корректный порядок загрузки при запуске, чтобы сохранённое состояние интерфейса (компоновка редактора, масштаб буфера кадра, настройки гистограммы и окна вывода, сохранённые терминалы) восстанавливалось до остальной инициализации плагина.

  • Обновлённые примеры ключевых точек с окном VGA, более высоким контрастом, пониженным порогом ключевых точек и обработкой ошибок в keypoints_save.py, когда ключевые точки не найдены.

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

  • Переработаны примеры ключевых точек Feature-Detection (09-Feature-Detection/keypoints.py и keypoints_save.py). Оба теперь используют VGA с окном 320x240, более высокий контраст, пониженный порог find_keypoints и коэффициент масштаба 1.2; keypoints.py также ужесточает условия сопоставления (порог match_descriptor с 80 до 85, количество совпадений с 5 до 10), а keypoints_save.py получает защиту, которая вызывает исключение, когда ключевые точки не найдены, плюс завершающий raise, предлагающий пользователю сбросить камеру по завершении (acc4e1696).

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

  • Исправлено зависание в подсветчике синтаксиса Python, вызванное правилами универсального подсветчика, которые сопоставлялись с доступом к членам и ключевыми словами аргументов OpenMV; правило сопоставления .member было скорректировано для допущения необязательного пробела после точки (\.[a-zA-Z_]... стало \.\s*[a-zA-Z_]...), а зацикливающиеся правила OpenMVArguments были изменены на #pop во избежание бесконечного цикла (acc4e1696).

  • Исправлен порядок загрузки при запуске, чтобы сохранённое состояние интерфейса (компоновка редактора и разделителей, масштаб буфера кадра, переключатели JPEG-compress и disable-frame-buffer, цветовое пространство гистограммы, масштаб шрифта окна вывода и сохранённые терминалы) и извлечение ресурсов приложения теперь выполнялись раньше в OpenMVPlugin::extensionsInitialized(), до остальной инициализации плагина (9536b718b).

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

  • База Qt Creator: 4.0.2.

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

Отсутствуют. Это патч-релиз без заметных пользователю изменений рабочего процесса или поведения.