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 ulab frissí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 a bpp negatí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.