v2.6.0

v2.6.0 adaugă un încărcător Edge Impulse pentru trimiterea seturilor de date etichetate direct din Dataset Editor, introduce suportul pentru placa Arduino Portenta H7 și migrează fluxul de lucru de învățare automată inclus de la modelele CMSIS-NN moștenite la TensorFlow Lite. Această versiune rămâne pe baza Qt Creator 4.0.2 folosită de versiunile 2.x anterioare. Conține o întrerupere de flux de lucru vizibilă pentru utilizator: vechile modele CMSIS-NN .network și exemplele lor nn_* au fost eliminate, iar modelele MobileNet au fost mutate.

Aspecte importante

  • Încărcătorul Edge Impulse îți permite să te autentifici în contul tău Edge Impulse, să alegi un proiect, să selectezi o împărțire antrenare/testare și să încarci setul de date deschis direct din Dataset Editor.

  • Arduino Portenta H7 (STM32H747) este acum o placă acceptată, cu firmware, bootloader și imagini UVC incluse.

  • Migrarea la TensorFlow Lite înlocuiește modelele de rețele neuronale CMSIS-NN moștenite și exemplele nn_* cu fluxul de lucru TensorFlow Lite.

  • Noi exemple ML adaugă colectarea de date faciale cu TensorFlow Lite și recunoașterea facială pe dispozitiv.

  • Firmware-ul inclus a fost actualizat de la 3.6.4 la 3.6.7 pentru toate plăcile.

Funcționalități noi

  • Încărcător Edge Impulse. A fost adăugat un încărcător care se autentifică în contul tău Edge Impulse, îți permite să alegi un proiect și o împărțire antrenare/testare și încarcă setul de date deschis direct din Dataset Editor (sau prin cheie API) ca eșantioane JPEG semnate pentru ingestie. Cheia JWT/API este stocată în QSettings (8a828b45b, fa86179a7, ca9183864, a267de659).

  • Exemple faciale TensorFlow Lite. Au fost adăugate tf_face_collection.py și tf_face_recognition.py în 25-Machine-Learning pentru colectarea de date faciale și recunoașterea/clasificarea facială pe dispozitiv (fb2d2cbb9).

  • Exemplu Readout-Control. A fost adăugat un exemplu apriltag_tracking.py în 35-Readout-Control care demonstrează urmărirea AprilTag la viteză mare prin deplasarea unei mici ferestre de citire a senzorului pe OpenMV Cam H7 Plus (OV5640) (0c6ce1a82).

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

  • Au fost înlocuite modelele de rețele neuronale CMSIS-NN moștenite și exemplele nn_* cu fluxul de lucru TensorFlow Lite, iar modelele MobileNet incluse au fost mutate din share/qtcreator/models/tensorflow/mobilenet în share/qtcreator/models/mobilenet (0c6ce1a82).

Corectări de erori

  • A fost corectată situația în care Dataset Editor păstra un blocaj asupra unui folder de set de date închis, prin reconstruirea modelului sistemului de fișiere la închiderea folderului, și a fost amânată restaurarea stării ferestrei astfel încât monitorul sistemului de fișiere să se inițializeze corect (af9fb441b).

  • A fost corectat meniul de export al setului de date astfel încât acțiunea unică Export Dataset to Zip File să funcționeze corect, prin eliminarea intrării de export duplicat inactive, și a fost corectată ordonarea dialogului de eroare/progres la eșecul exportului (ca9183864).

  • A fost corectată situația în care pictograma aplicației .png pentru Linux nu era produsă în build-ul de lansare (a55dd4c1b).

Suport pentru platforme și instrumente

  • Bază Qt Creator: 4.0.2.

  • Placă nouă: Arduino Portenta H7 (STM32H747), cu firmware/bootloader/imagini UVC incluse (54f4d565b).

  • Firmware OpenMV inclus: actualizat de la 3.6.4 la 3.6.7 pentru OPENMV2/M4, OPENMV3/M7, OPENMV4/H7, OPENMV4P/H7 Plus și PORTENTA (54f4d565b, fb2d2cbb9, 4bb1cf8d5).

Modificări incompatibile

Modelele de rețele neuronale CMSIS-NN/moștenite incluse (fișierele .network cifar10, cifar10_fast, lenet, smile, chars74k) și scripturile lor de exemplu nn_* au fost eliminate în favoarea fluxului de lucru TensorFlow Lite. Modelele MobileNet au fost mutate din share/qtcreator/models/tensorflow/mobilenet în share/qtcreator/models/mobilenet. Scripturile sau proiectele care fac referire la vechile modele CMSIS-NN sau la vechea cale MobileNet nu le vor mai găsi; migrează la fluxul de lucru TensorFlow Lite sau actualizează calea modelului în consecință.