v3.6.4¶
v3.6.4 lisää RTSP-videopalvelinkirjaston, korjaa täysin OV5640:n kuvankäsittelytilat (harmaasävy / RGB565 / Bayer / JPEG jokaisella resoluutiolla), kaksinkertaistaa sensorin FPS:n optimoidulla ohjaimella ja korjaa erän Bayer- / JPEG-koodausvirheitä. image.get_pixel() Bayer-kuvissa ja sensorin automaattinen kierto muuttuivat — lue alla olevat rikkovat muutokset.
Kohokohdat¶
RTSP — uusi RTSP-videopalvelinkirjasto esimerkin kanssa.
OV5640 — harmaasävy / RGB565 / Bayer / JPEG toimivat nyt kaikilla resoluutioilla, suuremmalla maksimi-JPEG-siirrolla ja kaksinkertaistetulla korkearesoluutioisella lukemisella.
Kaksinkertainen FPS — sensorin ohjain optimoitiin ~2× kehysnopeudelle.
Korjaukset — Bayer-reuna/vflip, ohjelmistopohjainen JPEG (1-bpp ja YCbCr-harmaasävy) sekä puskurin ylivuoto-ongelmat.
Rikkova:
image.get_pixel()debayeroi nyt Bayer-kuvat ja automaattinen kierto sovelletaan nyt uudelleensensor.reset():n yhteydessä — katso rikkovat muutokset.
Uudet ominaisuudet¶
RTSP — lisättiin
rtsp-kirjasto jartsp_video_server.py-esimerkki RTSP-videon suoratoistoon.
Muut muutokset ja parannukset¶
Optimoitiin sensorin ohjain noin kaksinkertaiselle kehysnopeudelle, kaksinkertaistettiin OV5640:n korkearesoluutioinen lukeminen Bayer/harmaasävy/JPEG-formaateille, kasvatettiin JPEG-kuvan maksimisiirtokokoa sekä päivitettiin
cascade_convert.pytoimimaan Python 3:n kanssa.
Virhekorjaukset¶
Kamera ja kuvankäsittely:
Korjattiin OV5640:n kuvankäsittelytilat niin, että harmaasävy / RGB565 / Bayer / JPEG toimivat oikein kaikilla resoluutioilla, Bayer-vflip OV7725:llä / OV7690:llä, oikean reunan Bayer-muunnosvirhe, 1-bpp-kuvien ja YCbCr-harmaasävyn ohjelmistopohjainen JPEG-koodaus (−128-vähennys), JPEG-kuvien lopussa oleva ylimääräinen data sekä puskurin ylivuoto-ongelmat.
Rikkovat API-muutokset¶
Käyttäjälle näkyvät API-rikkoukset v3.6.3:n ja v3.6.4:n välillä. Laajuus: Python-C-moduulit hakemistossa modules/ ja Python-kirjastot hakemistossa scripts/libraries/.
Molemmat rikkovat muutokset ovat behavior-muutoksia (sama API, eri tulokset) — tarkista vaikutuksen kohteena olevat skriptit uudelleen. Jokainen commit-tiiviste linkittää diffiin GitHubissa.
image.get_pixel() debayeroi Bayer-kuvat (behavior)¶
image.get_pixel() Bayer-formaatin kuvassa debayeroi nyt ja palauttaa (r, g, b)-monikon raa’an yksikanavaisen Bayer-arvon sijaan. Skriptit, jotka lukivat raakoja Bayer-arvoja get_pixel():n kautta, saavat nyt interpoloituja RGB-monikoita ja ne on päivitettävä.
Commitit: bf16b6a4f
Automaattinen kierto sovelletaan uudelleen sensor.reset():n yhteydessä (behavior)¶
Sensorin automaattinen kierto käynnistetään nyt (uudelleen) sensor.reset():n yhteydessä. Skriptit, jotka kutsuivat sensor.reset():ä orientaation konfiguroinnin jälkeen olettaen kiertotilan säilyvän tai sen olevan soveltumatta uudelleen, voivat nähdä eri orientaation ja ne tulisi tarkistaa uudelleen.
Commitit: 0d13a214b
Siirtymistarkistuslista¶
Päivitä koodi, joka luki raakoja Bayer-arvoja image.get_pixel():n kautta, odottamaan (r, g, b)-monikkoa (get_pixel-muutos) ja tarkista sensorin orientaatio sensor.reset():n ympärillä (automaattisen kierron muutos). Kaikki muut skriptit toimivat muuttumattomina.