v3.6.4

v3.6.4 voegt een RTSP-videoserver-bibliotheek toe, repareert de OV5640 beeldmodi volledig (Grijswaarden / RGB565 / Bayer / JPEG op elke resolutie), verdubbelt de sensor-FPS met een geoptimaliseerde driver, en repareert een batch Bayer- / JPEG-encode-bugs. image.get_pixel() op Bayer-afbeeldingen en de automatische rotatie van de sensor zijn gewijzigd — lees de breaking changes hieronder.

Hoogtepunten

  • RTSP — een nieuwe RTSP-videoserver-bibliotheek met een voorbeeld.

  • OV5640 — Grijswaarden / RGB565 / Bayer / JPEG werken nu op alle resoluties, met een grotere maximale JPEG-overdracht en verdubbelde hoge-resolutie-readout.

  • Dubbele FPS — de sensordriver is geoptimaliseerd voor een ~2× hogere framesnelheid.

  • Fixes — Bayer edge/vflip, software-JPEG (1-bpp en YCbCr-grijswaarden), en buffer-overflow-problemen.

  • Breaking: image.get_pixel() debayert nu Bayer-afbeeldingen en automatische rotatie wordt nu opnieuw toegepast bij sensor.reset() — zie de breaking changes.

Nieuwe functies

  • RTSP — een rtsp bibliotheek en een rtsp_video_server.py voorbeeld voor RTSP-videostreaming toegevoegd.

Overige wijzigingen en verbeteringen

  • De sensordriver geoptimaliseerd voor ongeveer een dubbele framesnelheid, de hoge-resolutie-readout van de OV5640 voor Bayer/Grijswaarden/JPEG verdubbeld, de maximale JPEG-afbeeldingsoverdrachtsgrootte verhoogd, en cascade_convert.py bijgewerkt om met Python 3 te werken.

Bugfixes

Camera en beeldverwerking:

  • De OV5640-beeldmodi gerepareerd zodat Grijswaarden / RGB565 / Bayer / JPEG correct werken op alle resoluties, de Bayer-vflip op OV7725 / OV7690, de Bayer-conversiefout bij de rechterrand, software-JPEG-codering van 1-bpp-afbeeldingen en YCbCr-grijswaarden (de −128-aftrekking), volgdata op JPEG-afbeeldingen, en buffer-overflow-problemen.

Breaking API-wijzigingen

Voor de gebruiker zichtbare API-breaks tussen v3.6.3 en v3.6.4. Scope: Python C-modules in modules/ en Python-bibliotheken in scripts/libraries/.

Beide breaking changes zijn behavior-wijzigingen (dezelfde API, andere resultaten) — controleer de getroffen scripts opnieuw. Elke commit-hash linkt naar de diff ervan op GitHub.

image.get_pixel() debayert Bayer-afbeeldingen (behavior)

image.get_pixel() op een afbeelding in Bayer-formaat debayert nu en geeft een (r, g, b) tuple terug in plaats van de ruwe enkelkanaals Bayer-waarde. Scripts die ruwe Bayer-waarden lazen via get_pixel() ontvangen nu geïnterpoleerde RGB-tuples en moeten worden bijgewerkt.

Commits: bf16b6a4f

Automatische rotatie wordt opnieuw toegepast bij sensor.reset() (behavior)

De automatische rotatie van de sensor wordt nu (opnieuw) geactiveerd bij sensor.reset(). Scripts die sensor.reset() aanriepen na het configureren van de oriëntatie, in de verwachting dat de rotatiestatus behouden blijft of niet opnieuw wordt toegepast, kunnen een andere oriëntatie zien en moeten opnieuw worden gecontroleerd.

Commits: 0d13a214b

Migratiechecklist

Werk code die ruwe Bayer-waarden las via image.get_pixel() bij om een (r, g, b) tuple te verwachten (de get_pixel-wijziging), en controleer de sensororiëntatie rond sensor.reset() opnieuw (de automatische-rotatie-wijziging). Alle overige scripts draaien ongewijzigd.