v3.6.5¶
A v3.6.5 frissíti a TensorFlow-t és az ulab-ot, jelentősen javítja a HM01B0 kamerát (tetszőleges felbontások, QQVGA, vágás, set_auto_exposure() és egy villódzásgátló javítás), valamint elhozza a Portenta külső SDRAM és a gyártási kártya támogatását. A régi CMSIS-NN tanítási eszközök/példák eltávolításra kerültek, az OpenMV 4 Plus képkocka-puffere pedig csökkent — olvasd el az alábbi visszafelé nem kompatibilis változásokat.
Kiemelések¶
HM01B0 — tetszőleges felbontások, QQVGA, vágás és
set_auto_exposure()támogatás, valamint egy automatikus-expozíciós villódzásjavítás.TensorFlow / ulab frissítve a legújabb verzióikra.
Portenta — külső SDRAM használat és gyártási kártya-fájlok.
Javítások — lencsekorrekció, képminőség alacsony felbontásokon és egy FPS órajel-javítás.
Visszafelé nem kompatibilis: a régi CMSIS-NN tanítási/konverziós eszközök és példák eltávolításra kerültek, az OpenMV 4 Plus képkocka-puffere pedig csökkent — lásd a visszafelé nem kompatibilis változásokat.
Új funkciók¶
HM01B0 — hozzáadva a tetszőleges felbontás támogatása, a QQVGA és további csonkok, az érzékelő oldali vágás, valamint a
sensor.set_auto_exposure()támogatás.Apriltag kiolvasás — hozzáadva egy kiolvasás-vezérléses apriltag-követési példa.
Egyéb változások és fejlesztések¶
A TensorFlow és az
ulabfrissítve a legújabb verzióikra; hozzáadva a Portenta külső SDRAM használata és a gyártási/CI kártya-fájlok; megtisztítva az MT9V034 illesztőprogram és a képkocka-puffer hozzáférő függvényei.
Hibajavítások¶
Kamera és képalkotás:
Javítva a villódzás az automatikus expozíció során a HM01B0-on, a lencsekorrekció, a képminőség alacsonyabb felbontásokon, az OV5640/JPEG sormásolás (
dest_fb), az FPS órajel, valamint a 0 visszaadása, amikor abppnegatív; eltávolítva egy szükségtelen HM01B0 vízszintes tükrözés.
Hardver- és kártyatámogatás¶
HM01B0 — tetszőleges felbontások, QQVGA és vágás.
Arduino Portenta H7 — külső SDRAM és frissített gyártási kártya-fájlok.
Visszafelé nem kompatibilis API-változások¶
Felhasználó által észlelhető API-törések a v3.6.4 és a v3.6.5 között. Hatókör: Python C-modulok a modules/ mappában, Python könyvtárak a scripts/libraries/ mappában, valamint a mellékelt eszközök/példák.
Minden változás meg van jelölve a hatásával:
behavior — azonos API, eltérő eredmények; ellenőrizd újra a finomhangolt szkripteket.
tooling — a build/konverziós eszközöket vagy a mellékelt példákat érinti, nem a firmware Python API-ját.
A változások a hatásuk szerint vannak csoportosítva ebben a sorrendben. Ha csak portolni szeretnéd a kódodat, ugorj a migrációs ellenőrzőlistára a végén. Minden commit hash a GitHub-on lévő diffjére mutat.
OpenMV 4 Plus képkocka-puffer csökkentve (behavior)¶
Az OpenMV 4 Plus képkocka-puffere 20 MB-ra csökkent (az OpenMV 2/3 puffer mérete pedig javítva lett). Az OpenMV 4 Plus eszközön futó, memóriában szűkös szkriptek, amelyek nagyon nagy képkockákat/objektumokat foglaltak le a képkocka-pufferből, mostantól hamarabb foglalási korlátokba ütközhetnek, és újra kell ellenőrizni őket.
Commitok: 3a790a827
Régi CMSIS-NN eszközök és példák eltávolítva (tooling)¶
A régi CMSIS-NN modelltanítási/konverziós eszközök (nn_convert.py, nn_quantizer.py, a LeNet/CIFAR/smile modellfájlok) és a 25-Machine-Learning/nn_*.py példaszkriptek eltávolításra kerültek. Maga az nn modul még működik ebben a kiadásban (később, a v3.9.0-ban kerül eltávolításra), de a CMSIS-NN modellgenerálási eszközök eltűntek — használd helyette a TensorFlow Lite (tf) munkafolyamatot.
Commitok: 588f79a62
Migrációs ellenőrzőlista¶
Ellenőrizd újra a nagy képkocka-puffer foglalásokat az OpenMV 4 Plus eszközön a csökkentett 20 MB-os képkocka-pufferhez képest (a képkocka-puffer változása), és helyezd át a CMSIS-NN modellgenerálást a TensorFlow Lite munkafolyamatra (a CMSIS-NN eszközök eltávolítása). Minden más szkript változatlanul fut.