v1.0.0

v1.0.0 — перший публічний реліз OpenMV IDE, налаштована збірка Qt Creator (Qt Creator 4.0.2), адаптована для розробки на OpenMV Cam. Він додає виявлення та підключення USB-серійного порту, виконання скриптів на камері, переглядач живого кадрового буфера та гістограму, а також навігацію за трасуваннями Python. Критичних змін немає, оскільки це початковий реліз.

Основне

  • Qt Creator з брендингом OpenMV з власним заставним екраном, меню Examples та редактором Python, що відкриває нові безіменні файли .py із попередньо заповненим шаблоном знімку датчика для OpenMV Cam.

  • Connect перелічує серійні порти, що відповідають VID/PID OpenMV Cam, і зчитує версію мікропрограми плати, яка відображається в рядку стану.

  • Запуск на камері з елементами керування на панелі інструментів Connect/Disconnect/Start/Stop: Start (Ctrl+R) надсилає поточний скрипт на камеру, а Stop зупиняє його.

  • Переглядач живого кадрового буфера з масштабуванням до розміру, опціональним JPEG-стисненням, перемикачем вимкнення для максимальної продуктивності та лічильником FPS у реальному часі.

  • Панель живої гістограми з перемиканням між колірними просторами RGB, відтінками сірого, LAB та YUV (відтінки сірого/LAB рекомендовані для відстеження кольору).

  • Навігація за трасуванням аналізує помилки Python, отримані з камери, і переходить у редакторі до відповідного файлу та рядка.

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

  • Оболонка OpenMV IDE. Застосунок запускається з відображуваним ім’ям OpenMV IDE та заставним екраном OpenMV, додає підменю Examples, сформоване зі сканування директорії вбудованих прикладів, та перевизначає дію New так, що нові файли .py відкриваються із попередньо заповненим шаблоном import sensor для знімку та загальним підсвічуванням Python.

  • Підключення / версія мікропрограми. Connect перелічує доступні серійні порти, фільтруючи за USB VID/PID OpenMV Cam (0x1209/0xABD1), відображає діалог вибору порту, якщо знайдено більше одного, відкриває порт, зчитує версію мікропрограми плати та відображає її в рядку стану.

  • Елементи керування виконанням скрипту. Дії Connect, Disconnect, Start та Stop керують камерою. Start (Ctrl+R) надсилає скрипт поточного редактора на камеру для виконання, Stop зупиняє запущений скрипт, а IDE відстежує стан виконання для ввімкнення або вимкнення кнопки Stop.

  • Переглядач кадрового буфера. Панель Frame Buffer відображає кадри, що транслюються з камери, з масштабуванням до розміру, опціональним перемикачем JPEG-стиснення для підвищення частоти кадрів, перемикачем вимкнення для максимальної продуктивності та міткою FPS у реальному часі.

  • Збереження зображення та шаблонів. Контекстні дії правої кнопки миші на кадровому буфері дозволяють зберегти зображення на диск (BMP/JPG/PNG/PPM), зберегти шаблонне зображення (BMP/JPG/PGM/PPM) або зберегти дескриптор ключових точок/ознак (.lbp/.ff) безпосередньо на диск камери. Коли над кадром виділяється область гумовою смугою, всі три дії оперують обрізаним виділенням, а їх мітки в меню змінюються відповідно (наприклад, Save Image selection to PC); інакше використовується повний відображений кадр.

  • Панель гістограми. Панель Histogram будує розподіл каналів поточного кадру та може перемикатися між колірними просторами RGB, відтінки сірого, LAB та YUV.

  • Навігація за трасуванням. Трасування Python, що надходять від камери, аналізуються в реальному часі; IDE відкриває або фокусує відповідний файл (розв’язуючи файли на диску камери за потреби), переходить до вказаного рядка та виводить повідомлення про помилку. Послідовний вивід також пересилається до терміналу Message Manager.

  • Асоціація диску камери. IDE асоціює знімний FAT/msdos диск з підключеною камерою через кнопку Drive: в рядку стану, дозволяючи зберігати файли на камеру та розв’язувати файли трасування.

  • Меню довідки та збереження стану. Меню Help додає посилання на OpenMV Docs, форуми, розпіновку OpenMV Cam та діалог «Про OpenMV IDE». Стан вікна, включно з позиціями розділювачів, масштабом, JPEG-стисненням, перемикачем вимкнення кадрового буфера, колірним простором гістограми та останнім серійним портом, зберігається між сесіями.

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

  • На Linux помилка підключення через відмову в доступі пропонує виправлення через групу dialout командою sudo usermod -a -G dialout.

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

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

  • Плагін спілкується з камерою через спеціальний USB-debug серійний протокол. У шарі вводу/виводу присутні деякі можливості на рівні протоколу, які в цьому релізі не виведені в інтерфейс: флеш-завантажувач (запуск, скидання, стирання, запис), елементи керування атрибутами камери (контраст, яскравість, насиченість, верхня межа підсилення), команда системного скидання та шлях оновлення кадрів. Жоден з них ще не прив’язаний до меню, кнопки або віджету для користувачів.

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

Відсутні. Це початковий реліз OpenMV IDE.