v1.4.0

v1.4.0 вводить два нові інструменти технічного зору — Threshold Editor та Keypoints Editor — разом із суттєвою реорганізацією вбудованих прикладів скриптів і мікропрограмою OpenMV 2.1.0. Випуск залишається на базі Qt Creator 4.0.2. У цьому релізі змінено деякі комбінації клавіш і перейменовано або видалено деякі приклади скриптів; дивіться розділ «Критичні зміни».

Основне

  • Threshold Editor додано в Tools > Machine Vision: завантажує зображення з кадрового буфера або файлу, показує живий бінарний попередній перегляд з регульованими повзунками мін/макс для відтінків сірого або LAB плюс інверсія, та виводить кортеж порогу для використання в скриптах.

  • Keypoints Editor додано в Tools > Machine Vision: візуально відображає ключові точки ORB/LBP над вихідним зображенням і дозволяє вибирати та видаляти аномальні ключові точки, перемикати октави, а також редагувати або об’єднувати файли ключових точок.

  • Реорганізовані приклади: нові приклади Board-Control для Arduino I2C/SPI slave, новий приклад ключових точок ORB, приклади корекції спотворень лінзи QR-коду, та переписаний набір прикладів відстеження кольору.

  • Вбудована мікропрограма OpenMV оновлена до 2.1.0, ціль плати STM32F7 змінено з OMV7 на OMV3.

  • Клавіатурні комбінації додано: Ctrl+E для підключення/відключення та Ctrl+R для зупинки (переміщено з Ctrl+T).

Нові функції

  • Threshold Editor (Tools > Machine Vision) завантажує зображення з кадрового буфера або файлу і показує живий бінарний попередній перегляд з регульованими повзунками мін/макс для відтінків сірого або LAB плюс інверсія, виводячи кортеж порогу для використання в скриптах (fd100a5c3).

  • Keypoints Editor (Tools > Machine Vision) візуально відображає ключові точки ORB/LBP над вихідним зображенням, дозволяє мишею та клавішею Delete вибирати та видаляти аномальні ключові точки, перемикати октави за допомогою повзунка, а також редагувати або об’єднувати файли ключових точок (4549227fc, f6ee10595, 0e046f51a).

  • Після перевірки актуальності мікропрограми IDE тепер пропонує скинути OpenMV Cam до вбудованої стабільної мікропрограми з можливістю стирання внутрішньої файлової системи (e7803d33c).

  • Приклади скриптів реорганізовано: нові приклади Board-Control Arduino I2C/SPI slave, новий приклад ключових точок ORB (keypoints.py/keypoints_save.py) замість freak.py, приклади корекції/зуму лінзи QR-коду, та переписаний набір прикладів відстеження кольору (автоматичне відстеження кольору у відтінках сірого/RGB565, відстеження IR-маяка, відстеження одиночних/множинних плям кольору та кодів кольорів, інформація гістограми/статистики зображення, слідування по лінії) (e7803d33c).

Інші зміни та покращення

  • Редактор ключових точок тепер створює резервні копії оригінальних файлів ключових точок та зображень (.bak) перед їхнім перезаписом при збереженні (fd100a5c3).

  • Підключення та відключення тепер прив’язані до Ctrl+E, а зупинка (зупинка скрипту) переміщена з Ctrl+T на Ctrl+R (e7803d33c).

  • Мережеві кінцеві точки IDE переспрямовано на нові хости openmv.io: форуми на forums.openmv.io та сторінку завантаження на openmv.io/pages/download (e7803d33c), а перевірку версії, версії ресурсів і завантаження ресурсів на upload.openmv.io (e899abcca).

Виправлення помилок

  • Прошивка через DFU (DfuSeCommand на Windows, pydfu на інших платформах) тепер повторює спробу до 10 разів замість відмови при першій спробі, що робить оновлення завантажувача/DFU більш надійними (e7803d33c).

  • Збереження безіменного/нового скрипту тепер правильно відкриває «Зберегти як», а після збереження відображуване ім’я редактора очищається, тому заголовок більше не зберігає тимчасову назву-заповнювач _$ (e7803d33c).

  • Додано перевірку достовірності, яка відхиляє неправдоподібні номери версій мікропрограми (поза діапазоном 0..100) і виконує повторне підключення замість продовження роботи (2320ab299).

  • Виправлено запит про асоціацію диску, щоб тихі повторні підключення автоматично вибирали перший диск замість хибного придушення вибору (4fda9a7d6, e7803d33c).

  • Виправлено відображення бінарних (1bpp) зображень кадрового буфера шляхом вирівнювання кожного рядка до 32 біт замість 8 біт, щоб бінарні зображення, що передаються з OpenMV Cam, відображалися правильно, а не зі зміщеними/перекрученими рядками (e7803d33c).

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

  • База Qt Creator: 4.0.2.

  • Вбудована мікропрограма OpenMV: оновлено з 2.0.0 до 2.1.0 (f6ee10595).

  • Ціль плати STM32F7: змінено з OMV7 (STM32F769) на OMV3 (STM32F765/512), з новими бінарними файлами завантажувача/мікропрограми для OMV2 та OMV3 (f6ee10595).

  • Правила udev для Linux: правила пристроїв OpenMV Cam та DFU тепер встановлюють MTP_NO_PROBE=1, щоб зупинити зондування пристрою робочим столом як MTP-пристрою (e7803d33c).

Критичні зміни

Зміни робочого процесу між v1.3.x та v1.4.0, помітні для користувача:

  • Змінено комбінації клавіш: зупинка (зупинка скрипту) переміщена з Ctrl+T на Ctrl+R, а підключення/відключення тепер прив’язане до Ctrl+E.

  • Приклади скриптів перейменовано/видалено: деякі приклади Color-Tracking перейменовано або видалено (наприклад, blob_detection.py, marker_tracking.py), а приклад Feature-Detection freak.py видалено і замінено на keypoints.py.