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.I2Cgebruikt nu het hardware-I2C-randapparaat op STM32 H7.find_apriltags(),find_line_segments()en het TensorFlow-invoerpad zijn verplaatst naar de uniformedraw_image-backend.
Bugfixes¶
Verholpen: overflow-situaties bij software-JPEG-codering,
imagecompressen deIS_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.
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.