v2.0.0

v2.0.0 wprowadza obsługę uczenia maszynowego do OpenMV IDE: nowe narzędzie CNN Network Library do wdrażania modeli sieci neuronowych na kamerę, eksport wideo ImageReader, znacznie szybszy terminal szeregowy oraz dołączone oprogramowanie układowe 3.0.0. To wydanie pozostaje oparte na Qt Creator 4.0.2. Nie ma zmian łamiących zgodność dla istniejących projektów, choć instalacje w systemie Windows nie instalują już automatycznie dołączonego sterownika szeregowego pybcdc.

Najważniejsze zmiany

  • Narzędzie CNN Network Library w sekcji Machine Vision Tools kopiuje dołączony lub własny model .network na podłączoną OpenMV Cam (lub zapisuje go lokalnie, gdy żadna kamera nie jest podłączona) i jest dostarczane z modelami cifar10, cifar10_fast, lenet oraz smile.

  • Eksport ImageReader pozwala narzędziom Convert Video / Save Video wygenerować plik .bin OpenMV do odtwarzania na kamerze.

  • Szybszy terminal szeregowy wysyła wklejony/uruchamiany kod w porcjach po 63 bajty zamiast pojedynczo bajt po bajcie.

  • Przykłady uczenia maszynowego dodane w sekcji 25-Machine-Learning, a także nowe przykłady AprilTag i I2C Lidar.

  • Dołączone oprogramowanie układowe 3.0.0 dla płytek OPENMV2/3/4, z mniejszymi binariami M7/H7.

Nowe funkcje

  • Dodano narzędzie CNN Network Library w sekcji Machine Vision Tools. Kopiuje ono dołączony lub własny model sieci neuronowej .network na podłączoną OpenMV Cam lub zapisuje go lokalnie, gdy żadna kamera nie jest podłączona. Narzędzie jest dostarczane z modelami cifar10, cifar10_fast, lenet oraz smile (5e8c7ce92, a27537ff1, f75ef2bcd).

  • Narzędzia Convert Video / Save Video mogą teraz generować plik .bin OpenMV ImageReader, konwertując wideo (lub zestaw obrazów) na spakowany strumień OMV IMG STR ramek RGB565/skali szarości do odtwarzania na kamerze (b7d12cd32).

  • Dodano nowe dołączone przykłady: folder 25-Machine-Learning ze skryptami wnioskowania CNN (cifar10, lenet oraz wykrywanie uśmiechu, a także warianty wyszukiwania w oknie centralnym i całym oknie), nowy folder 26-April-Tags (z przykładami AprilTag przeniesionymi z 16-Codes), który dodaje przykłady wykrywania w maksymalnej rozdzielczości i małych znaczników, oraz przykład I2C Lidar Lite V3 w sekcji 24-External-Sensors (56abdf508).

Pozostałe zmiany i ulepszenia

  • Wklejanie i uruchamianie kodu w terminalu szeregowym OpenMV jest znacznie szybsze: bajty są teraz wysyłane w porcjach o rozmiarze (TABOO_PACKET_SIZE - 1) (63 bajty) zamiast pojedynczo bajt po bajcie (bf93f3856).

  • CNN Network Library zapamiętuje teraz osobne ostatnio używane ścieżki dla zapisów z podłączoną kamerą i bez kamery oraz pozostaje aktywne nawet wtedy, gdy żadna kamera nie jest podłączona. Komunikat bootloadera „reconnect your cam” informuje teraz, że należy nacisnąć anuluj, aby przejść do reprogramowania DFU (a27537ff1).

Poprawki błędów

  • Naprawiono niewidoczny (w tym samym kolorze) tekst paska menu w motywach ciemnych i niestandardowych, odwracając kolor tekstu menu, gdy tło menu jest ciemne, i stosując go również do ButtonText (dc7af7b54).

  • Naprawiono generator AprilTag, tak aby wygenerowane obrazy znaczników były renderowane na właściwej czarnej obwódce i tle oraz skalowane do dopasowania, zamiast umieszczania ich na niepomalowanym płótnie (a27537ff1).

Obsługa platform i narzędzi

  • Baza Qt Creator: 4.0.2.

  • Dołączone oprogramowanie układowe OpenMV: zaktualizowane do 3.0.0 dla płytek OPENMV2/OPENMV3/OPENMV4, ze znacznie mniejszymi binariami oprogramowania układowego M7/H7 (8da10eb4b).

  • Nazwy płytek: zmienione na konsumencki schemat nazewnictwa: OpenMV Cam M4 (STM32F427), OpenMV Cam M7 (STM32F765/67) oraz OpenMV Cam H7 (STM32H743) (8f29f7ca6).

  • Instalator dla systemu Windows nie instaluje już sterownika szeregowego pybcdc (4b27cdb80).

Zmiany łamiące zgodność

Brak dla istniejących projektów, skryptów lub zapisanych ustawień. Należy pamiętać, że w systemie Windows dołączony sterownik szeregowy pybcdc nie jest już automatycznie instalowany przez instalator (4b27cdb80); dotyczy to wyłącznie opcjonalnego starszego sterownika szeregowego, a nie zwykłej łączności z kamerą.