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-Detectionfreak.pyвидалено і замінено наkeypoints.py.