v1.2.0

v1.2.0 додає вбудований в IDE робочий процес прошивки мікропрограми з можливістю відновлення пошкоджених камер, модернізує USB/серійний транспорт для надійного зв’язку на Windows, Mac та Linux, а також постачає нові приклади для розпізнавання облич та виявлення ознак. Цей реліз залишається на Qt Creator 4.0.2 і не містить критичних змін для існуючих проектів.

Основне

  • Робочий процес Run Bootloader у розділі Tools дозволяє прошити файл мікропрограми .bin, за бажанням стерти внутрішню файлову систему та автоматично відновити пошкоджені камери через засіб вибору типу плати.

  • Модернізація USB/серійного транспорту — кожна команда записується за один скидання буфера з опціональними затримками на початку/кінці команди, що вирішує проблеми надійності зв’язку на Windows, Mac та Linux.

  • Нові приклади для розпізнавання облич на основі LBP, виявлення меж методом Каллана та пошуку ліній методом Гафа.

  • Вбудована мікропрограма для OpenMV Cam M4 (OMV2) оновлена до 1.9.0.

Нові можливості

  • Run Bootloader. Новий пункт меню Tools > Run Bootloader надає повний робочий процес прошивки мікропрограми: вибрати файл .bin, за бажанням стерти внутрішню файлову систему та прошити камеру. Пошкоджені камери відновлюються автоматично через засіб вибору типу плати, що керується файлом firmware/boards.txt (ac144fbe4, a4b8958ec).

  • Нові скрипти прикладів: розпізнавання облич на основі LBP (07-Face-Detection/face_recognition.py) та виявлення меж методом Каллана і пошук ліній методом Гафа (09-Feature-Detection/edges.py та lines.py) (f3c291310).

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

  • Діалог завантажувача тепер тримає кнопку Run вимкненою доти, доки не буде вибрано дійсний файл мікропрограми, замість того щоб приймати неправильний шлях та показувати помилку (a4b8958ec).

  • Серійна консоль тепер затемнює попередній вивід і починає новий блок щоразу, коли з’являється Traceback (most recent call last): Python, щоб кожна нова помилка виділялася на тлі попереднього виводу (e11561f10).

  • Покращено поведінку меню на Mac: пункти розпіновки OpenMV Cam та About тепер правильно відображаються в меню застосунку, прибрано невикористаний ярлик Close Window (Ctrl+Meta+W) та дію списку вікон у меню Window, встановлено мінімальну ширину мітки стану FPS (розміром до FPS: 000.000), тому лічильник FPS більше не смикається (8b5ebadbb).

  • Незначне прибирання міток інтерфейсу: дія збереження тепер читається як «Save open script to OpenMV Cam», а пункт About прибирає кінцеве многокрапки на Mac (84e575c46).

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

  • Виправлено автоматичне виявлення SD-карти: функція «встановити шлях до порту» тепер перевіряє правильний кореневий каталог монтування для кожної ОС (/Volumes на Mac, /media на Linux) та відповідає типам файлових систем FAT/MSDOS без урахування регістру (72d2017d7, 34e1dc181).

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

  • Основа Qt Creator: 4.0.2.

  • Вбудована мікропрограма OpenMV Cam M4 (OMV2): оновлена до 1.9.0.

  • USB/серійний транспорт перероблено так, що кожна команда записується за одне скидання буфера з опціональними затримками на початку/кінці команди (SET_START_END_DELAY), що вирішує проблеми надійності серійного зв’язку на Windows, Mac та Linux. Проміжний підхід пакетування на рівні команд (PACKET_LEN) був введений, а потім замінений до релізу (bd70d60fc, 89464818f, 8b5ebadbb).

  • Інсталятори драйверів для Windows перероблено для підтримки 64-розрядних систем (WOW64) та коректного цитування шляхів, що робить надійною інсталяцію INF-драйверів OpenMV/pybcdc; додано нові скрипти встановлення openmv.cmd/pybcdc.cmd, а вбудовані файли драйверів .inf/.cat були перебудовані (d1c2e49f5, e0762a78e, ac144fbe4).

  • Інтеграція робочого столу Linux тепер встановлює значок застосунку OpenMV для всіх розмірів піктограм замість стандартного логотипу Qt Creator (72d2017d7).

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

Відсутні. v1.2.0 повністю сумісна з існуючими скриптами та проектами.