v3.6.5¶
v3.6.5 actualizează TensorFlow și ulab, îmbunătățește substanțial camera HM01B0 (rezoluții arbitrare, QQVGA, decupare, set_auto_exposure() și o corecție anti-pâlpâire) și aduce suport pentru SDRAM extern Portenta și plăci de producție. Instrumentarul/exemplele moștenite de antrenare CMSIS-NN au fost eliminate, iar tamponul de cadre (frame buffer) al OpenMV 4 Plus a fost redus — citiți modificările incompatibile de mai jos.
Puncte importante¶
HM01B0 — rezoluții arbitrare, QQVGA, decupare și suport pentru
set_auto_exposure(), plus o corecție de pâlpâire la expunerea automată.TensorFlow / ulab actualizate la cele mai recente versiuni.
Portenta — utilizarea SDRAM-ului extern și fișiere pentru placa de producție.
Corecturi — corecția de obiectiv, calitatea imaginii la rezoluții joase și o corecție a clock-ului FPS.
Incompatibil: instrumentarul și exemplele moștenite de antrenare/conversie CMSIS-NN au fost eliminate, iar tamponul de cadre (frame buffer) al OpenMV 4 Plus a fost redus — consultați modificările incompatibile.
Funcționalități noi¶
HM01B0 — adăugate suport pentru rezoluții arbitrare, QQVGA și stub-uri suplimentare, decupare la nivelul senzorului și suport pentru
sensor.set_auto_exposure().Readout Apriltag — adăugat un exemplu de urmărire apriltag cu control de readout.
Alte modificări și îmbunătățiri¶
Au fost actualizate TensorFlow și
ulabla cele mai recente versiuni; au fost adăugate utilizarea SDRAM-ului extern Portenta și fișierele de placă pentru producție/CI; au fost curățate driverul MT9V034 și funcțiile de acces la tamponul de cadre (frame buffer).
Corecturi de erori¶
Cameră și imagistică:
Au fost corectate pâlpâirea în timpul expunerii automate pe HM01B0, corecția de obiectiv, calitatea imaginii la rezoluții mai joase, copierea de linii OV5640/JPEG (
dest_fb), clock-ul FPS și returnarea valorii 0 cândbppeste negativ; a fost eliminat un flip orizontal HM01B0 inutil.
Hardware și suport pentru plăci¶
HM01B0 — rezoluții arbitrare, QQVGA și decupare.
Arduino Portenta H7 — SDRAM extern și fișiere de placă de producție actualizate.
Modificări incompatibile ale API-ului¶
Modificări incompatibile ale API-ului vizibile pentru utilizator între v3.6.4 și v3.6.5. Domeniu: module C Python din modules/, biblioteci Python din scripts/libraries/ și instrumentarul/exemplele incluse.
Fiecare modificare este etichetată cu impactul său:
behavior — același API, rezultate diferite; reverificați scripturile ajustate.
tooling — afectează instrumentarul de compilare/conversie sau exemplele incluse, nu API-ul Python al firmware-ului.
Modificările sunt grupate după impact în această ordine. Dacă doriți doar să vă portați codul, săriți la lista de verificare pentru migrare de la final. Fiecare hash de commit trimite la diff-ul său de pe GitHub.
Tamponul de cadre (frame buffer) al OpenMV 4 Plus redus (behavior)¶
Tamponul de cadre (frame buffer) al OpenMV 4 Plus a fost redus la 20 MB (iar dimensiunea tamponului OpenMV 2/3 a fost corectată). Scripturile cu memorie limitată pe OpenMV 4 Plus care alocau cadre/obiecte foarte mari din tamponul de cadre (frame buffer) pot atinge acum limitele de alocare mai devreme și ar trebui reverificate.
Commit-uri: 3a790a827
Instrumentarul și exemplele moștenite CMSIS-NN eliminate (tooling)¶
Instrumentarul moștenit de antrenare/conversie a modelelor CMSIS-NN (nn_convert.py, nn_quantizer.py, fișierele de model LeNet/CIFAR/smile) și scripturile-exemplu 25-Machine-Learning/nn_*.py au fost eliminate. Modulul nn în sine încă funcționează în această versiune (este eliminat mai târziu, în v3.9.0), dar instrumentarul de generare a modelelor CMSIS-NN nu mai există — folosiți în schimb fluxul de lucru TensorFlow Lite (tf).
Commit-uri: 588f79a62
Lista de verificare pentru migrare¶
Reverificați alocările mari din tamponul de cadre (frame buffer) pe OpenMV 4 Plus față de tamponul de cadre (frame buffer) redus de 20 MB (modificarea tamponului de cadre) și mutați generarea modelelor CMSIS-NN la fluxul de lucru TensorFlow Lite (eliminarea instrumentarului CMSIS-NN). Toate celelalte scripturi rulează nemodificate.