v4.1.2

A v4.1.2 fejlett pixelformátumokat ad teljes debayering-gel, YUV-képfeldolgozást, egy új imu modult (LSM6DSOX), DFSDM digitális-mikrofon audiót és FrogEye2020 eseményérzékelő-támogatást. Az erode()/dilate() viselkedése és az asztali RPC könyvtár megváltozott — olvasd el a lentebbi töréses változásokat.

Kiemelt újdonságok

  • Fejlett pixelformátumok teljes debayering támogatással.

  • YUV-képfeldolgozás.

  • Új imu modul — LSM6DSOX támogatás (konfigurálható tájolás, MLC).

  • DFSDM audio — digitális-mikrofon bemenet.

  • FrogEye2020 eseményérzékelő-támogatás.

  • Töréses: az erode()/dilate() mostantól a nem fehér képpontokon működik, és egy asztali RPC osztályt átneveztek — lásd a töréses változásokat.

Új funkciók

  • Fejlett pixelformátumok — új pixelformátum-kezelés teljes debayering támogatással (Bayer → RGB/szürkeárnyalatos a különböző formátumokon át).

  • YUV-képfeldolgozás — hozzáadva a YUV-képfeldolgozás támogatása.

  • imu modul — egy új IMU modul az LSM6DSOX illesztőprogrammal, konfigurálható IMU-tájolással és machine-learning-core (MLC) támogatással.

  • Audio — hozzáadva a DFSDM digitális-mikrofon támogatása az audio modulhoz.

  • FrogEye2020 — új FrogEye2020 eseményérzékelő-illesztőprogram, eseménykamera-példaszkriptekkel.

Egyéb változások és fejlesztések

  • A szoftveres JPEG-kódolás ~10 %-kal gyorsabb (javított bitkezelés).

  • A machine.I2C mostantól a hardveres I2C perifériát használja STM32 H7-en.

  • A find_apriltags(), a find_line_segments() és a TensorFlow bemeneti útvonal átkerült az egységes draw_image backendre.

Hibajavítások

  • Javítva a szoftveres JPEG-kódolás túlcsordulási helyzetei, az image compress és az IS_JPEG formátumfelismerés.

Hardver- és laptámogatás

  • FrogEye2020 eseményérzékelő.

  • Arduino Nicla Vision (BORMIO) — frissített lábkiosztás és USB VID/PID.

  • Arduino Portenta H7 — alapértelmezett érzékelő-órajel 12 MHz-re állítva.

Töréses API-változások

Felhasználó által észlelhető API-törések a v4.1.1 és v4.1.2 között. Hatókör: Python C-modulok a modules/ mappában és Python könyvtárak a scripts/libraries/ mappában.

Minden változás meg van jelölve a hatásával:

  • minor — szűk API; csak a host-oldali eszközöket érinti.

  • behavior — ugyanaz az API, eltérő eredmények; ellenőrizd újra a hangolt szkripteket.

A változások hatás szerint, ebben a sorrendben vannak csoportosítva. Minden commit hash a GitHubon lévő diffjére hivatkozik.

Az asztali RPC könyvtár osztálya átnevezve (minor)

A host-oldali asztali RPC könyvtárban (tools/rpc/rpc.py) a rpc_wifi_or_ethernet_master osztályt átnevezték rpc_network_master-re, és az RTSP/RPC host szkripteket átállították a szabványos hálózati könyvtárak használatára. Ez csak a host-PC programokat érinti; a kamerán futó szkripteket nem.

Commitok: a2f016ba0, a4858015c

Az erode() / dilate() a nem fehér képpontokon működik (behavior)

Az Image.erode() és az Image.dilate() javítva lett, hogy a nem fehér képpontokon működjön, ahelyett, hogy csak a fehér képpontokon működne. Az eredmények eltérnek a korábbi kiadásoktól a nem bináris / nem kizárólag fehér képek esetén — ellenőrizd újra a hangolt morfológiai folyamatokat.

Commit: 899f80759

Migrációs ellenőrzőlista

A v4.1.2-re való tiszta portoláshoz: a host-PC RPC programokban nevezd át a rpc_wifi_or_ethernet_master osztályt rpc_network_master-re (az RPC átnevezés), és ellenőrizd újra az erode() / dilate() eredményeit a nem bináris képeken (a morfológiai változás). A kamerán futó szkriptek egyébként változatlanul futnak.