v4.4.5

v4.4.5 dodaje ładowanie i odzyskiwanie oprogramowania układowego dla nowych płytek Alif Ensemble (OpenMV Cam AE3), dostarcza kompletne zlokalizowane tłumaczenia interfejsu użytkownika dla pełnego dołączonego zestawu języków oraz rozbudowuje dołączony model zoo o dużą kolekcję DeGirum i nową sekcję dostawcy Qualcomm AI Hub. Wydanie pozostaje na bazie Qt Creator 14.0.2. Usunięto kilka pozycji menu i deweloperskich opcji wiersza poleceń; zobacz Zmiany powodujące niekompatybilność.

Najważniejsze zmiany

  • Obsługa Alif Ensemble (OpenMV Cam AE3) pozwala ładować i odzyskiwać oprogramowanie układowe na nowych płytkach AE3 bezpośrednio z poziomu IDE, w tym kierowany proces odzyskiwania dla zablokowanych płytek.

  • Zlokalizowane tłumaczenia interfejsu użytkownika są teraz kompletne dla pełnego dołączonego zestawu języków, w tym ciągów znakowych okien dialogowych specyficznych dla OpenMV.

  • Model zoo DeGirum dodaje dużą kolekcję wariantów YOLOv5n/YOLOv5nu/YOLOv8n oraz nową stronę startową Model Zoo.

  • Modele Qualcomm AI Hub dodają nową sekcję dostawcy Qualcomm z 16 skwantyzowanymi modelami z 15 rodzin modeli (YOLOv8-Detection, Yolo-NAS, Yolo-v7, DeepLabV3+ MobileNet, MediaPipe Face, MiDaS, MobileNet v2/v3, PoseNet, ShuffleNet v2, SqueezeNet, GoogLeNet i inne) oraz nowe strony startowe dostawców Qualcomm i Google.

  • Dopasowywanie dysku USB kamery wybiera teraz dokładny dysk wymienny dla podłączonej kamery na podstawie numeru seryjnego w systemach Windows, Linux i macOS.

  • Naprawiono awarię występującą przy przepisywaniu skryptu helloworld dla podłączonego sensora.

Nowe funkcje

  • Dodano możliwość ładowania i odzyskiwania oprogramowania układowego na nowych płytkach Alif Ensemble (OpenMV Cam AE3) bezpośrednio z poziomu IDE, przy użyciu dołączonych narzędzi wiersza poleceń Alif oraz dedykowanego bootloadera odzyskiwania UART/DFU. Proces korzysta z wewnętrznego, ukrytego wpisu płytki OpenMV Cam AE3 SBL (VID:PID 37C5:16E3), który nie jest wyświetlany jako wybieralna płytka na liście rozwijanej połączeń (e896a475b, c386a2680, b2834df07, 2df2a5535, 3079df0e4).

  • Uszkodzone lub zablokowane płytki Alif można teraz zresetować i ponownie wgrać oprogramowanie za pomocą kierowanego procesu odzyskiwania, który monituje o włączenie sprzętowego przełącznika trybu konserwacji (jeśli nie jest jeszcze włączony) i naciśnięcie przycisku użytkownika płytki podczas uzgadniania trybu konserwacji (ec69240ab, 2fb7f9fde).

  • OpenMV IDE dostarcza teraz kompletne zlokalizowane tłumaczenia interfejsu użytkownika dla pełnego dołączonego zestawu języków, w tym ciągów znakowych okien dialogowych specyficznych dla OpenMV, generowane za pomocą nowego potoku automatycznego tłumaczenia (60228d5cb, b2e8cece4, 5d5fc17e9, 5d2ad4e64, 43453aadd).

  • Dodano dużą kolekcję model-zoo DeGirum (warianty YOLOv5n/YOLOv5nu/YOLOv8n dla wykrywania samochodów, coco, twarzy, dłoni, tablic rejestracyjnych, osób, wieku, płci, owoców, środków ochrony, głów oraz pozy/punktów kluczowych) wraz z nową stroną startową Model Zoo (e39989251).

  • Dodano nową sekcję dostawcy Qualcomm AI Hub z 16 skwantyzowanymi modelami z 15 rodzin modeli (YOLOv8-Detection, Yolo-NAS, Yolo-v7, deeplabv3_plus_mobilenet, foot_track_net, gear_guard_net, googlenet, detektor mediapipe_face oraz detektor punktów charakterystycznych, midas, mobilenet_v2, mobilenet_v3_large, posenet_mobilenet, shufflenet_v2 oraz squeezenet1_1), dodano nowe strony startowe dostawców Qualcomm i Google oraz przeniesiono modele Google MobileNet v1 z podfolderu classification (2fbb806bd).

Pozostałe zmiany i ulepszenia

  • Podczas kopiowania skryptów na dysk USB kamery IDE wybiera teraz dokładny dysk wymienny należący do podłączonej kamery, dopasowując jego numer seryjny, zamiast zgadywać spośród wszystkich zamontowanych woluminów FAT, w systemach Windows, Linux i macOS (ef28da191, db98bc4b0, 9ee631e6f, d6b2a0976, 3b3c4c9a2).

  • Wyszukiwanie numerów seryjnych dysków/USB oraz skanowanie portów szeregowych zostały przeniesione do istniejącego wątku roboczego skanowania dysków, dzięki czemu interfejs użytkownika IDE pozostaje responsywny podczas nawiązywania połączenia (bcc78d48e, 3b3c4c9a2).

  • Dodano wstępną (obecnie wyłączoną) infrastrukturę dla zmiennego rozmiaru ładunku get_state, która rozróżniałaby USB wysokiej prędkości (511 bajtów) od pełnej prędkości (63 bajty). Kod jest obecny, ale zablokowany przez gałąź if (0), więc get_state nadal używa pierwotnego stałego ładunku 64-bajtowego i w tym wydaniu nie ma widocznej dla użytkownika zmiany zachowania (31c2e2990).

  • Poprawiono adres kasowania pamięci flash dla bootloadera Arduino Nano RP2040 Connect (starszego) z 0x10800000 na 0x10200000 (132047c14).

  • Usunięto narzędzie CNN Network Library, które kopiowało plik modelu na OpenMV Cam, z menu Machine Vision Tools (07f83ce69).

  • Ukryto akcję menu okna dialogowego Configure Settings kamery (064fb3d83).

  • Usunięto z aplikacji kilka deweloperskich/diagnostycznych opcji wiersza poleceń (-settingspath, -installsettingspath, -pluginpath oraz -temporarycleansettings/-tcs), pozostawiając użytkownikom końcowym wyłącznie -language (86d009d65).

Poprawki błędów

  • Naprawiono awarię IDE występującą przy przepisywaniu skryptu helloworld dla podłączonego sensora; plik jest teraz ponownie wczytywany z dysku zamiast wywoływania setPlainText (5793b3120).

  • Naprawiono wcięcia przy wklejaniu kodu Pythona, dzięki czemu wklejony kod nie jest już nadmiernie wcinany ponad poziom wcięcia poprzedzającej linii (8622327d9).

  • Naprawiono panel wyjścia (terminala szeregowego), aby przywracał swój widoczny/ukryty stan przy uruchomieniu, oraz zatrzymano wyskakujące menu kontekstowe na jego przyciskach przełączających (a972ecdf5).

  • Naprawiono wykrywanie portów szeregowych urządzeń Alif w systemie macOS, uwzględniając wyłącznie porty /dev/cu* i poprzedzając nazwy portów spoza systemu Windows prefiksem /dev/ (277fe0c05, 3079df0e4).

Obsługa platform i narzędzi

  • Baza Qt Creator: 14.0.2.

  • Kamera zdarzeniowa GENX320 jest teraz rozpoznawana dla zestawu przykładów 01-Camera/03-Event-Cameras, dzięki czemu płytki GENX320 widzą te przykłady (7fd3c141c).

  • Dodano dołączone narzędzia do wgrywania Alif (share/qtcreator/alif w wersji 1.100.0 dla linux-x86_64, mac i windows) oraz nowy pakiet oprogramowania układowego/bootloadera odzyskiwania OPENMV_AE3, używany wewnętrznie przez proces ładowania i odzyskiwania oprogramowania układowego AE3.

  • Wersję OpenMV IDE podniesiono z 4.4.4 do 4.4.5.

Zmiany powodujące niekompatybilność

Widoczne dla użytkownika zmiany przepływu pracy między v4.4.4 a v4.4.5:

  • Pozycja CNN Network Library w menu Machine Vision Tools (która pozwalała kopiować plik modelu .tflite/.network/.txt bezpośrednio na OpenMV Cam) została usunięta, a akcja okna dialogowego Configure Settings kamery jest teraz ukryta. Użytkownicy polegający na tych pozycjach menu nie znajdą ich już.

  • Opcje wiersza poleceń -settingspath, -installsettingspath, -pluginpath oraz -temporarycleansettings/-tcs nie są już akceptowane przez aplikację (pozostaje wyłącznie -language). Skrypty lub skróty polegające na tych flagach nie będą już działać.