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 bijsensor.reset()— zie de breaking changes.
Nieuwe functies¶
RTSP — een
rtspbibliotheek en eenrtsp_video_server.pyvoorbeeld 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.pybijgewerkt 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.