v1.2.0

v1.2.0 dodaje wbudowany w IDE przepływ pracy wgrywania oprogramowania układowego z odzyskiwaniem uszkodzonej kamery, przebudowuje transport USB/szeregowy w celu niezawodnej komunikacji w systemach Windows, Mac i Linux oraz dostarcza nowe przykłady rozpoznawania twarzy i wykrywania cech. To wydanie pozostaje na Qt Creator 4.0.2 i nie zawiera żadnych zmian łamiących zgodność dla istniejących projektów.

Najważniejsze elementy

  • Przepływ pracy Run Bootloader w menu Tools pozwala wgrać plik oprogramowania układowego .bin, opcjonalnie skasować wewnętrzny system plików i automatycznie odzyskać uszkodzone kamery za pomocą selektora typu płytki.

  • Przebudowa transportu USB/szeregowego zapisuje każde polecenie w jednym zrzucie (flush) z opcjonalnymi opóźnieniami początku/końca dla każdego polecenia, naprawiając niezawodność komunikacji w systemach Windows, Mac i Linux.

  • Nowe przykłady rozpoznawania twarzy LBP, wykrywania krawędzi Canny i wyszukiwania linii Hougha.

  • Dołączone oprogramowanie układowe dla OpenMV Cam M4 (OMV2) zaktualizowane do 1.9.0.

Nowe funkcje

  • Run Bootloader. Nowa pozycja menu Tools > Run Bootloader zapewnia pełny przepływ pracy wgrywania oprogramowania układowego: wybierz plik oprogramowania .bin, opcjonalnie skasuj wewnętrzny system plików i zaprogramuj kamerę. Uszkodzone kamery są odzyskiwane automatycznie za pomocą selektora typu płytki sterowanego przez firmware/boards.txt (ac144fbe4, a4b8958ec).

  • Nowe skrypty przykładowe: rozpoznawanie twarzy oparte na LBP (07-Face-Detection/face_recognition.py) oraz wykrywanie krawędzi Canny wraz z wyszukiwaniem linii Hougha (09-Feature-Detection/edges.py i lines.py) (f3c291310).

Pozostałe zmiany i ulepszenia

  • Okno bootloadera utrzymuje teraz przycisk Run wyłączony, dopóki nie zostanie wybrany prawidłowy plik oprogramowania układowego, zamiast akceptować nieprawidłową ścieżkę, a następnie wyświetlać błąd (a4b8958ec).

  • Konsola szeregowa wyszarza wcześniejsze wyjście i rozpoczyna nowy blok za każdym razem, gdy pojawia się Python Traceback (most recent call last):, dzięki czemu każdy nowy błąd wyróżnia się na tle wyjścia z poprzedniego uruchomienia (e11561f10).

  • Dopracowano zachowanie menu na Macu, tak aby pozycje pinoutu OpenMV Cam i About pojawiały się poprawnie pod menu aplikacji, usunięto nieużywany skrót Close Window (Ctrl+Meta+W) oraz akcję listy okien w menu Window, a także ustawiono minimalną szerokość etykiety stanu FPS (dopasowaną do FPS: 000.000), aby odczyt FPS nie drgał już (8b5ebadbb).

  • Drobne porządki etykiet interfejsu: akcja zapisu brzmi teraz „Save open script to OpenMV Cam”, a pozycja About traci końcowe wielokropki na Macu (84e575c46).

Poprawki błędów

  • Naprawiono automatyczne wykrywanie karty SD, tak aby funkcja „set port path” sprawdzała właściwy punkt montowania dla danego systemu (/Volumes na Macu, /media na Linuksie) i dopasowywała typy systemów plików FAT/MSDOS bez rozróżniania wielkości liter (72d2017d7, 34e1dc181).

Obsługa platform i narzędzi

  • Baza Qt Creator: 4.0.2.

  • Dołączone oprogramowanie układowe OpenMV Cam M4 (OMV2): zaktualizowane do 1.9.0.

  • Transport USB/szeregowy został przerobiony tak, aby każde polecenie było zapisywane w jednym zrzucie (flush) z opcjonalnymi opóźnieniami początku/końca dla każdego polecenia (SET_START_END_DELAY), naprawiając niezawodność komunikacji szeregowej w systemach Windows, Mac i Linux. Tymczasowe podejście pakietyzujące dla poszczególnych poleceń (PACKET_LEN) zostało wprowadzone, a następnie zastąpione przed wydaniem (bd70d60fc, 89464818f, 8b5ebadbb).

  • Instalatory sterowników dla Windows przerobiono tak, aby obsługiwały systemy 64-bitowe (WOW64) i ujmowały ścieżki w cudzysłowy, dzięki czemu instalacja sterowników INF OpenMV/pybcdc jest niezawodna; dodano nowe skrypty instalacyjne openmv.cmd/pybcdc.cmd oraz przebudowano dołączone pliki sterowników .inf/.cat (d1c2e49f5, e0762a78e, ac144fbe4).

  • Integracja z pulpitem Linux instaluje teraz ikonę aplikacji OpenMV we wszystkich rozmiarach ikon zamiast ogólnego logo Qt Creator (72d2017d7).

Zmiany łamiące zgodność

Brak. v1.2.0 jest w pełni zgodne z istniejącymi skryptami i projektami.