v4.4.5

v4.4.5 adaugă încărcarea și recuperarea firmware-ului pentru noile plăci Alif Ensemble (OpenMV Cam AE3), oferă traduceri complete și localizate ale interfeței pentru întregul set de limbi incluse și extinde colecția de modele inclusă (model zoo) cu o colecție DeGirum amplă și o nouă secțiune de furnizor Qualcomm AI Hub. Versiunea rămâne pe baza Qt Creator 14.0.2. Au fost eliminate câteva elemente de meniu și opțiuni de linie de comandă pentru dezvoltatori; consultați Modificări incompatibile.

Aspecte importante

  • Suportul pentru Alif Ensemble (OpenMV Cam AE3) vă permite să încărcați și să recuperați firmware-ul pe noile plăci AE3 direct din IDE, inclusiv un flux ghidat de recuperare pentru plăcile blocate.

  • Traducerile localizate ale interfeței sunt acum complete pentru întregul set de limbi incluse, inclusiv șirurile din dialogurile specifice OpenMV.

  • Colecția de modele DeGirum (model zoo) adaugă o colecție amplă de variante YOLOv5n/YOLOv5nu/YOLOv8n, plus o nouă pagină de prezentare Model Zoo.

  • Modelele Qualcomm AI Hub adaugă o nouă secțiune de furnizor Qualcomm cu 16 modele cuantizate din 15 familii de modele (YOLOv8-Detection, Yolo-NAS, Yolo-v7, DeepLabV3+ MobileNet, MediaPipe Face, MiDaS, MobileNet v2/v3, PoseNet, ShuffleNet v2, SqueezeNet, GoogLeNet și altele), plus noi pagini de prezentare pentru furnizorii Qualcomm și Google.

  • Potrivirea unității USB a camerei selectează acum unitatea amovibilă exactă pentru camera conectată după numărul de serie, pe Windows, Linux și macOS.

  • A fost corectată o eroare fatală care apărea atunci când scriptul helloworld era rescris pentru senzorul conectat.

Funcționalități noi

  • A fost adăugată posibilitatea de a încărca și recupera firmware-ul pe noile plăci Alif Ensemble (OpenMV Cam AE3) direct din IDE, folosind instrumentele de linie de comandă Alif incluse și un bootloader dedicat de recuperare UART/DFU. Fluxul folosește o intrare internă, ascunsă, de placă OpenMV Cam AE3 SBL (VID:PID 37C5:16E3) care nu este expusă ca placă selectabilă în lista derulantă de conexiuni (e896a475b, c386a2680, b2834df07, 2df2a5535, 3079df0e4).

  • Plăcile Alif corupte sau blocate pot fi acum resetate și reprogramate printr-un flux ghidat de recuperare care vă solicită să activați comutatorul fizic de mod de mentenanță (dacă nu este deja pornit) și să apăsați butonul de utilizator al plăcii în timpul procedurii de inițializare a modului de mentenanță (ec69240ab, 2fb7f9fde).

  • OpenMV IDE include acum traduceri complete și localizate ale interfeței pentru întregul său set de limbi incluse, inclusiv șirurile din dialogurile specifice OpenMV, generate printr-un nou flux de traducere automată (60228d5cb, b2e8cece4, 5d5fc17e9, 5d2ad4e64, 43453aadd).

  • A fost adăugată o colecție amplă de modele DeGirum (variante YOLOv5n/YOLOv5nu/YOLOv8n pentru detectarea de mașini, coco, fețe, mâini, plăcuțe de înmatriculare, persoane, vârstă, gen, fructe, echipament de protecție, cap și pose/puncte-cheie), plus o nouă pagină de prezentare Model Zoo (e39989251).

  • A fost adăugată o nouă secțiune de furnizor Qualcomm AI Hub cu 16 modele cuantizate din 15 familii de modele (YOLOv8-Detection, Yolo-NAS, Yolo-v7, deeplabv3_plus_mobilenet, foot_track_net, gear_guard_net, googlenet, detectorul și detectorul de repere mediapipe_face, midas, mobilenet_v2, mobilenet_v3_large, posenet_mobilenet, shufflenet_v2 și squeezenet1_1), au fost adăugate noi pagini de prezentare pentru furnizorii Qualcomm și Google și au fost reorganizate modelele Google MobileNet v1 dintr-un subfolder classification (2fbb806bd).

Alte modificări și îmbunătățiri

  • La copierea scripturilor pe unitatea USB a unei camere, IDE-ul selectează acum unitatea amovibilă exactă care aparține camerei conectate, potrivind numărul ei de serie, în loc să ghicească dintre toate volumele FAT montate, pe Windows, Linux și macOS (ef28da191, db98bc4b0, 9ee631e6f, d6b2a0976, 3b3c4c9a2).

  • Căutările numerelor de serie ale unităților/USB și scanarea porturilor seriale au fost mutate pe firul de lucru existent de scanare a unităților, astfel încât interfața IDE-ului să rămână receptivă în timpul conectării (bcc78d48e, 3b3c4c9a2).

  • A fost adăugată o infrastructură inițială (momentan dezactivată) pentru o dimensiune variabilă a încărcăturii get_state care ar distinge USB-ul de mare viteză (511 octeți) de cel de viteză completă (63 octeți). Codul este prezent, dar este blocat printr-o ramură if (0), astfel încât get_state folosește în continuare încărcătura fixă originală de 64 de octeți și nu există nicio modificare de comportament vizibilă pentru utilizator în această versiune (31c2e2990).

  • A fost corectată adresa de ștergere a memoriei flash pentru bootloaderul Arduino Nano RP2040 Connect (versiune veche) de la 0x10800000 la 0x10200000 (132047c14).

  • A fost eliminat instrumentul CNN Network Library care copia un fișier de model pe OpenMV Cam din meniul Machine Vision Tools (07f83ce69).

  • A fost ascunsă acțiunea de meniu a dialogului camerei Configure Settings (064fb3d83).

  • Au fost eliminate mai multe opțiuni de linie de comandă pentru dezvoltatori/depanare (-settingspath, -installsettingspath, -pluginpath și -temporarycleansettings/-tcs) din aplicație, rămânând doar -language pentru utilizatorii finali (86d009d65).

Corecții de erori

  • A fost corectată o eroare fatală a IDE-ului care apărea atunci când scriptul helloworld era rescris pentru senzorul conectat; fișierul este acum reîncărcat de pe disc în loc să se apeleze setPlainText (5793b3120).

  • A fost corectată indentarea la lipirea în Python, astfel încât codul lipit să nu mai fie indentat în exces peste nivelul de indentare al liniei precedente (8622327d9).

  • A fost corectat panoul de ieșire (terminalul serial), astfel încât să fie restabilit la starea sa vizibilă/ascunsă la pornire, și a fost oprită apariția unui meniu contextual pe butoanele sale de comutare (a972ecdf5).

  • A fost corectată detectarea porturilor seriale ale dispozitivelor Alif pe macOS prin luarea în considerare doar a porturilor /dev/cu* și prin prefixarea numelor de porturi non-Windows cu /dev/ (277fe0c05, 3079df0e4).

Suport pentru platformă și instrumente

  • Bază Qt Creator: 14.0.2.

  • Camera de evenimente GENX320 este acum recunoscută pentru setul de exemple 01-Camera/03-Event-Cameras, astfel încât plăcile GENX320 văd acele exemple (7fd3c141c).

  • Au fost adăugate instrumentele de programare Alif incluse (share/qtcreator/alif versiunea 1.100.0 pentru linux-x86_64, mac și windows) și un nou pachet de firmware/bootloader de recuperare OPENMV_AE3, folosit intern de fluxul de încărcare și recuperare a firmware-ului AE3.

  • Versiunea OpenMV IDE a fost actualizată de la 4.4.4 la 4.4.5.

Modificări incompatibile

Modificări ale fluxului de lucru vizibile pentru utilizator între v4.4.4 și v4.4.5:

  • Intrarea CNN Network Library din meniul Machine Vision Tools (care vă permitea să copiați un fișier de model .tflite/.network/.txt direct pe OpenMV Cam) a fost eliminată, iar acțiunea dialogului camerei Configure Settings este acum ascunsă. Utilizatorii care se bazau pe acele elemente de meniu nu le vor mai găsi.

  • Opțiunile de linie de comandă -settingspath, -installsettingspath, -pluginpath și -temporarycleansettings/-tcs nu mai sunt acceptate de aplicație (rămâne doar -language). Scripturile sau scurtăturile care se bazau pe aceste opțiuni nu vor mai avea efect.