v4.1.2

v4.1.2 dodaje napredne formate piksela s punim debayeringom, YUV obradu slike, novi modul imu (LSM6DSOX), DFSDM audio za digitalni mikrofon te podršku za senzor događaja FrogEye2020. Ponašanje erode()/dilate() i desktop RPC biblioteka su se promijenili — pročitajte prelomne promjene u nastavku.

Najvažnije

  • Napredni formati piksela s podrškom za puni debayering.

  • YUV obrada slike.

  • Novi modul imu — podrška za LSM6DSOX (podesiva orijentacija, MLC).

  • DFSDM audio — ulaz s digitalnog mikrofona.

  • Podrška za senzor događaja FrogEye2020.

  • Prelomno: erode()/dilate() sada djeluju na nebijelim pikselima, a jedna desktop RPC klasa je preimenovana — pogledajte prelomne promjene.

Nove značajke

  • Napredni formati piksela — novo rukovanje formatima piksela s podrškom za puni debayering (Bayer → RGB/sivi tonovi kroz formate).

  • YUV obrada slike — dodana podrška za YUV obradu slike.

  • Modul imu — novi IMU modul s LSM6DSOX upravljačkim programom, podesivom orijentacijom IMU-a i podrškom za machine-learning-core (MLC).

  • Audio — dodana podrška za DFSDM digitalni mikrofon u modul audio.

  • FrogEye2020 — novi upravljački program za senzor događaja FrogEye2020, uz primjere skripti za kameru događaja.

Ostale promjene i poboljšanja

  • Softversko JPEG kodiranje je ~10 % brže (poboljšano rukovanje bitovima).

  • machine.I2C sada koristi hardversku I2C periferiju na STM32 H7.

  • find_apriltags(), find_line_segments() i ulazna staza za TensorFlow premješteni su na jedinstveni draw_image backend.

Ispravci grešaka

  • Ispravljene situacije prelijevanja softverskog JPEG kodiranja, image compress te otkrivanje formata IS_JPEG.

Hardver i podrška za ploče

  • Senzor događaja FrogEye2020.

  • Arduino Nicla Vision (BORMIO) — ažuriran raspored pinova i USB VID/PID.

  • Arduino Portenta H7 — zadani takt senzora postavljen na 12 MHz.

Prelomne promjene API-ja

Korisniku vidljivi prelomi API-ja između v4.1.1 i v4.1.2. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.

Svaka je promjena označena svojim utjecajem:

  • minor — uski API; samo alati na strani hosta.

  • behavior — isti API, drukčiji rezultati; ponovno provjerite ugođene skripte.

Promjene su grupirane prema utjecaju tim redoslijedom. Svaki hash commita vodi na njegov diff na GitHubu.

Klasa desktop RPC biblioteke preimenovana (minor)

U desktop RPC biblioteci na strani hosta (tools/rpc/rpc.py) klasa rpc_wifi_or_ethernet_master preimenovana je u rpc_network_master, a RTSP/RPC host skripte prebačene su na korištenje standardnih mrežnih biblioteka. Ovo utječe samo na programe na host-PC-u; skripte na kameri nisu pogođene.

Commitovi: a2f016ba0, a4858015c

erode() / dilate() djeluju na nebijelim pikselima (behavior)

Image.erode() i Image.dilate() ispravljeni su tako da djeluju na nebijelim pikselima umjesto samo na bijelima. Rezultati se za nebinarne / ne-samo-bijele slike razlikuju od prethodnih izdanja — ponovno provjerite ugođene morfološke cjevovode.

Commit: 899f80759

Kontrolna lista migracije

Za čist prijenos na v4.1.2: u RPC programima na host-PC-u preimenujte rpc_wifi_or_ethernet_master u rpc_network_master (preimenovanje RPC-a) te ponovno provjerite sve rezultate erode() / dilate() na nebinarnim slikama (promjena morfologije). Skripte na kameri inače rade nepromijenjeno.