v1.9.0¶
v1.9.0 — це випуск інтернаціоналізації, що додає повністю перекладений інтерфейс користувача більш ніж дюжиною мов, а також новий протокол запиту завантажувача, який зчитує реальне розташування секторів стирання флеш-пам’яті кожної плати для безпечнішого прошивання мікропрограми. IDE залишається побудованим на Qt Creator 4.0.2, а вбудована мікропрограма OpenMV оновлена до 2.9.0. Критичних змін для наявних проектів немає.
Основні можливості¶
Багатомовний інтерфейс тепер доступний: додано переклади китайської (спрощена та традиційна), японської, французької, італійської, іспанської, російської, німецької, арабської, чеської, угорської, польської, словенської та української мов.
Запит секторів стирання завантажувача дозволяє IDE зчитувати реальне розташування секторів стирання підключеної камери через завантажувач замість того, щоб покладатися виключно на жорстко закодовані значення за замовчуванням.
Діапазони стирання для кожної плати тепер зчитуються з
boards.txt, щоб кожна модель камери стирала правильні сектори флеш-пам’яті при перепрошиванні.Запит застарілої мікропрограми пропонує автоматично оновити камеру при виявленні застарілої версії мікропрограми під час підключення.
Нові вбудовані приклади: примітиви малювання, фільтри зображень, скрипт для покадрової зйомки, демонстрація класифікації об’єктів CMSIS CNN та приклади для мотор-щитка.
Вбудована мікропрограма 2.9.0 оновлює мікропрограму та DFU-зображення M7 (OPENMV3) і H7 (OPENMV4) (а також завантажувач H7).
Нові функції¶
Переклади UI на різні мови: додано китайську (спрощена та традиційна), японську, французьку, італійську, іспанську, російську, німецьку, арабську, чеську, угорську, польську, словенську та українську мови з правилом збирання для можливості повторного генерування перекладів (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).
Запит секторів стирання завантажувача додає новий протокол завантажувача, за яким IDE запитує підключену камеру для зчитування реального розташування секторів стирання флеш-пам’яті (початковий, усі-початкові та останні сектори) замість використання жорстко закодованих значень за замовчуванням (38a84883e).
Діапазони стирання для кожної плати тепер зчитуються з
boards.txt(кінцеві номери секторів в кожному рядку), щоб кожна модель камери стирала правильні сектори, а не використовувала одне глобальне значення за замовчуванням. Початкова реалізація не збігалась ізboards.txt(який вже використовував кінцеві числа, розділені пробілами) поки8217b94c3не виправила умову збігу плати та не змінила роздільник кінцевих секторів у регулярному виразі з+на пробіл;4843e46a8потім видалила залишений відладочний викликqDebug()(68a45da02, 8217b94c3, 4843e46a8).Запит застарілої мікропрограми: при підключенні, якщо мікропрограма камери визначена як застаріла, IDE тепер пропонує виконати оновлення і після підтвердження автоматично запускає процес оновлення мікропрограми (a79a40b45, 8217b94c3).
Нові вбудовані приклади: примітиви малювання (стрілка, коло, хрест, лінія, прямокутник, текст, зображення, заливка), нові фільтри зображень (розмиття, мультиплікаційний, межа, двостороннє кольорове та у відтінках сірого, видалення засвітки, ядро, нерізке маскування, вирівнювання гістограми та адаптивна гістограма), приклад покадрової зйомки, приклад класифікації об’єктів CMSIS CNN із використанням
img.classify_object()та мітками CIFAR, а також приклади для мотор-щитка (909016427).
Інші зміни та покращення¶
Каталог проекту за замовчуванням тепер вказує на папку
~/OpenMV, а діалоги відкриття/збереження запам’ятовують і повертаються до останнього відвіданого каталогу між сесіями (fbdac7576).Вікно «Про програму» тепер містить розділ
Creditsіз зазначенням (англійського) автора перекладу; локалізовані збірки підставляють рядок перекладача (e8e823a11, 2efbe1e29).Оновлена вбудована офлайн-документація, зокрема розширено довідник API
omv.imageта інші сторінки бібліотек MicroPython (aef76b825, b0f4701af).Вимкнено додаткове скидання на диск (тимчасовий файл
openmv.null) при відключенні, щоб уникнути непотрібної дискової активності на накопичувачі масової пам’яті камери (6be486c62).
Виправлення помилок¶
Виправлено запит завантажувача, який переставляв порядок значень секторів стирання флеш-пам’яті (усі-початкові, початковий, останній), що виправляє стирання правильних секторів флеш-пам’яті під час прошивання мікропрограми та завантажувача (fbdac7576).
Перероблено конвертер відеозаписів і програвач для запуску
ffmpegтаffplayчерез згенерований тимчасовий скрипт на Windows, macOS і Linux, щоб шляхи з пробілами працювали надійно; виправлено також шлях до вбудованогоffmpegдля Linux у конвертері (8f17f888d, 83cd73144).Підключення до камери тепер автоматично повторює спроби до 10 разів при таймауті рукостискання версії мікропрограми, перш ніж показати помилку таймауту, що зменшує кількість хибних збоїв підключення (ae18dca93).
Виправлено синхронізацію послідовних команд на macOS шляхом налаштування затримок між командами на початку та в кінці: більшість збільшено (рядок архітектури, виконання скрипту, збереження дескриптора/шаблону, скидання системи та увімкнення кадрового буфера — до 25–50 мс), а затримку версії мікропрограми перебалансовано (коротша на початку, довша в кінці), що усуває таймаути зв’язку (763357a08).
Ключ реєстрації плати, введений у діалозі користувацької плати, тепер видаляє всі пробіли, щоб випадкові пробіли у введеному ключі ігнорувалися (6be486c62, 8217b94c3).
Підтримка платформ і інструментів¶
База Qt Creator: 4.0.2.
Вбудована мікропрограма OpenMV: глобальна версія
firmware.txtтепер 2.9.0 (з 2.7.0 через 2.8.0). Оновлення до 2.9.0 стосується лише мікропрограми та DFU-зображень M7 (OPENMV3) і H7 (OPENMV4), а також завантажувача H7 (для M7 оновлено лишеbootloader.elf); зображення M4 (OPENMV2) востаннє оновлювалися у версії 2.8.0 (bfc0b188e, c0a86dd35).Версія OpenMV IDE оновлена внутрішньо до 1.9.0 (з 1.8.2) (8f17f888d).
Критичні зміни¶
Відсутні. Цей випуск не вносить змін у робочий процес або поведінку; наявні проекти продовжують працювати без змін.