v4.1.2

v4.1.2 voegt geavanceerde pixelformaten met volledige debayering toe, YUV-afbeeldingsverwerking, een nieuwe imu-module (LSM6DSOX), DFSDM digitale-microfoonaudio en ondersteuning voor de FrogEye2020-event-sensor. Het gedrag van erode()/dilate() en de desktop-RPC-bibliotheek zijn gewijzigd — lees de breaking changes hieronder.

Hoogtepunten

  • Geavanceerde pixelformaten met ondersteuning voor volledige debayering.

  • YUV-afbeeldingsverwerking.

  • Nieuwe imu-module — LSM6DSOX-ondersteuning (configureerbare oriëntatie, MLC).

  • DFSDM-audio — digitale-microfooninvoer.

  • Ondersteuning voor de FrogEye2020-event-sensor.

  • Breaking: erode()/dilate() werken nu op niet-witte pixels en een desktop-RPC-klasse is hernoemd — zie de breaking changes.

Nieuwe functies

  • Geavanceerde pixelformaten — nieuwe afhandeling van pixelformaten met ondersteuning voor volledige debayering (Bayer → RGB/grijswaarden over verschillende formaten).

  • YUV-afbeeldingsverwerking — ondersteuning voor YUV-afbeeldingsverwerking toegevoegd.

  • imu-module — een nieuwe IMU-module met de LSM6DSOX-driver, configureerbare IMU-oriëntatie en ondersteuning voor de machine-learning-core (MLC).

  • Audio — DFSDM digitale-microfoonondersteuning toegevoegd aan de audio-module.

  • FrogEye2020 — nieuwe FrogEye2020-event-sensordriver, met voorbeeldscripts voor de event-camera.

Overige wijzigingen en verbeteringen

  • Software-JPEG-codering is ~10 % sneller (verbeterde bitafhandeling).

  • machine.I2C gebruikt nu het hardware-I2C-randapparaat op STM32 H7.

  • find_apriltags(), find_line_segments() en het TensorFlow-invoerpad zijn verplaatst naar de uniforme draw_image-backend.

Bugfixes

  • Verholpen: overflow-situaties bij software-JPEG-codering, image compress en de IS_JPEG-formaatdetectie.

Hardware- en boardondersteuning

  • FrogEye2020-event-sensor.

  • Arduino Nicla Vision (BORMIO) — bijgewerkte pinout en USB VID/PID.

  • Arduino Portenta H7 — standaard sensorklok ingesteld op 12 MHz.

Breaking API-wijzigingen

Voor de gebruiker zichtbare API-breaks tussen v4.1.1 en v4.1.2. Bereik: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.

Elke wijziging is gemarkeerd met de bijbehorende impact:

  • minor — beperkte API; alleen host-side tooling.

  • behavior — dezelfde API, andere resultaten; controleer afgestemde scripts opnieuw.

Wijzigingen zijn in die volgorde gegroepeerd op impact. Elke commit-hash linkt naar de bijbehorende diff op GitHub.

Desktop-RPC-bibliotheekklasse hernoemd (minor)

In de host-side desktop-RPC-bibliotheek (tools/rpc/rpc.py) is de klasse rpc_wifi_or_ethernet_master hernoemd naar rpc_network_master, en zijn de RTSP/RPC-hostscripts overgeschakeld op het gebruik van de standaard netwerkbibliotheken. Dit treft alleen host-pc-programma’s; on-camera scripts blijven onaangetast.

Commits: a2f016ba0, a4858015c

erode() / dilate() werken op niet-witte pixels (behavior)

Image.erode() en Image.dilate() zijn aangepast zodat ze op niet-witte pixels werken in plaats van alleen op witte pixels. De resultaten verschillen van eerdere releases voor niet-binaire / niet-uitsluitend-witte afbeeldingen — controleer afgestemde morfologie-pipelines opnieuw.

Commit: 899f80759

Migratiechecklist

Voor een schone port naar v4.1.2: hernoem in host-pc-RPC-programma’s rpc_wifi_or_ethernet_master naar rpc_network_master (de RPC-hernoeming), en controleer eventuele erode() / dilate()-resultaten op niet-binaire afbeeldingen opnieuw (de morfologiewijziging). On-camera scripts draaien verder ongewijzigd.