v3.6.5¶
v3.6.5 ažurira TensorFlow i ulab, znatno poboljšava kameru HM01B0 (proizvoljne razlučivosti, QQVGA, izrezivanje, set_auto_exposure() i ispravak protiv treperenja) te donosi podršku za vanjski SDRAM Portente i produkcijske ploče. Naslijeđeni CMSIS-NN alati/primjeri za treniranje su uklonjeni, a međuspremnik slike OpenMV 4 Plus je smanjen — pročitajte promjene koje narušavaju kompatibilnost u nastavku.
Najvažnije¶
HM01B0 — podrška za proizvoljne razlučivosti, QQVGA, izrezivanje i
set_auto_exposure()te ispravak treperenja kod automatske ekspozicije.TensorFlow / ulab ažurirani na svoje najnovije verzije.
Portenta — korištenje vanjskog SDRAM-a i datoteke produkcijske ploče.
Ispravci — korekcija leće, kvaliteta slike pri niskim razlučivostima i ispravak FPS takta.
Narušava kompatibilnost: naslijeđeni CMSIS-NN alati za treniranje/pretvorbu i primjeri su uklonjeni, a međuspremnik slike OpenMV 4 Plus je smanjen — pogledajte promjene koje narušavaju kompatibilnost.
Nove značajke¶
HM01B0 — dodana podrška za proizvoljne razlučivosti, QQVGA i dodatne stubove, izrezivanje na strani senzora te podrška za
sensor.set_auto_exposure().Apriltag očitavanje — dodan primjer praćenja apriltagova s kontrolom očitavanja.
Ostale promjene i poboljšanja¶
Ažurirani su TensorFlow i
ulabna svoje najnovije verzije; dodano je korištenje vanjskog SDRAM-a Portente i datoteke produkcijske/CI ploče; očišćeni su MT9V034 upravljački program i accessor funkcije međuspremnika slike.
Ispravci grešaka¶
Kamera i obrada slike:
Ispravljeno je treperenje tijekom automatske ekspozicije na HM01B0, korekcija leće, kvaliteta slike pri nižim razlučivostima, OV5640/JPEG kopiranje linija (
dest_fb), FPS takt te vraćanje 0 kada jebppnegativan; uklonjeno je nepotrebno horizontalno zrcaljenje HM01B0.
Hardver i podrška za ploče¶
HM01B0 — proizvoljne razlučivosti, QQVGA i izrezivanje.
Arduino Portenta H7 — vanjski SDRAM i ažurirane datoteke produkcijske ploče.
Promjene API-ja koje narušavaju kompatibilnost¶
Promjene API-ja vidljive korisniku između v3.6.4 i v3.6.5. Opseg: Python C-moduli u modules/, Python biblioteke u scripts/libraries/ te priloženi alati/primjeri.
Svaka je promjena označena svojim utjecajem:
behavior — isti API, drugačiji rezultati; ponovno provjerite ugođene skripte.
tooling — utječe na alate za build/pretvorbu ili priložene primjere, a ne na Python API ugrađenog programa (firmware).
Promjene su grupirane prema utjecaju tim redoslijedom. Ako samo želite prenijeti svoj kôd, prijeđite na kontrolni popis za migraciju na kraju. Svaki hash commita vodi na svoj diff na GitHubu.
Međuspremnik slike OpenMV 4 Plus smanjen (behavior)¶
Međuspremnik slike OpenMV 4 Plus smanjen je na 20 MB (a veličina međuspremnika OpenMV 2/3 je ispravljena). Memorijski tijesne skripte na OpenMV 4 Plus koje su alocirale vrlo velike sličice/objekte iz međuspremnika slike sada mogu ranije doseći granice alokacije i treba ih ponovno provjeriti.
Commiti: 3a790a827
Naslijeđeni CMSIS-NN alati i primjeri uklonjeni (tooling)¶
Naslijeđeni CMSIS-NN alati za treniranje/pretvorbu modela (nn_convert.py, nn_quantizer.py, datoteke modela LeNet/CIFAR/smile) i primjeri skripti 25-Machine-Learning/nn_*.py su uklonjeni. Sam modul nn još uvijek radi u ovom izdanju (uklonjen je kasnije, u v3.9.0), ali alati za generiranje CMSIS-NN modela više ne postoje — umjesto toga koristite TensorFlow Lite (tf) tijek rada.
Commiti: 588f79a62
Kontrolni popis za migraciju¶
Ponovno provjerite velike alokacije međuspremnika slike na OpenMV 4 Plus u odnosu na smanjeni 20 MB međuspremnik slike (promjena međuspremnika slike) i premjestite generiranje CMSIS-NN modela na TensorFlow Lite tijek rada (uklanjanje CMSIS-NN alata). Sve ostale skripte rade nepromijenjeno.