v3.6.4¶
v3.6.4 dodaje biblioteku RTSP video-poslužitelja, potpuno ispravlja načine obrade slike za OV5640 (sivi tonovi / RGB565 / Bayer / JPEG pri svakoj razlučivosti), udvostručuje FPS senzora optimiziranim upravljačkim programom te ispravlja skup grešaka Bayer / JPEG kodiranja. image.get_pixel() na Bayer slikama i automatska rotacija senzora su promijenjeni — pročitajte promjene koje narušavaju kompatibilnost u nastavku.
Najvažnije¶
RTSP — nova biblioteka RTSP video-poslužitelja s primjerom.
OV5640 — sivi tonovi / RGB565 / Bayer / JPEG sada rade pri svim razlučivostima, uz veći maksimalni JPEG prijenos i udvostručeno očitavanje visoke razlučivosti.
Dvostruki FPS — upravljački program senzora je optimiziran za ~2× veću brzinu sličica.
Ispravci — Bayer rub/vflip, softverski JPEG (1-bpp i YCbCr sivi tonovi) te problemi s preljevom međuspremnika.
Narušava kompatibilnost:
image.get_pixel()sada debayerizira Bayer slike, a automatska rotacija se sada ponovno primjenjuje prisensor.reset()— pogledajte promjene koje narušavaju kompatibilnost.
Nove značajke¶
RTSP — dodana biblioteka
rtspi primjerrtsp_video_server.pyza RTSP video streaming.
Ostale promjene i poboljšanja¶
Optimiziran je upravljački program senzora za otprilike dvostruku brzinu sličica, udvostručeno je očitavanje visoke razlučivosti OV5640 za Bayer/sive tonove/JPEG, povećana je maksimalna veličina prijenosa JPEG slike te je
cascade_convert.pyažuriran za rad s Pythonom 3.
Ispravci grešaka¶
Kamera i obrada slike:
Ispravljeni su načini obrade slike OV5640 tako da sivi tonovi / RGB565 / Bayer / JPEG ispravno rade pri svim razlučivostima, Bayer vflip na OV7725 / OV7690, greška Bayer pretvorbe na desnom rubu, softversko JPEG kodiranje 1-bpp slika i YCbCr sivih tonova (oduzimanje −128), zaostali podaci na JPEG slikama te problemi s preljevom međuspremnika.
Promjene API-ja koje narušavaju kompatibilnost¶
Promjene API-ja vidljive korisniku između v3.6.3 i v3.6.4. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.
Obje promjene koje narušavaju kompatibilnost su behavior promjene (isti API, drugačiji rezultati) — ponovno provjerite pogođene skripte. Svaki hash commita vodi na svoj diff na GitHubu.
image.get_pixel() debayerizira Bayer slike (behavior)¶
image.get_pixel() na slici u Bayer formatu sada debayerizira i vraća (r, g, b) n-torku umjesto sirove jednokanalne Bayer vrijednosti. Skripte koje čitaju sirove Bayer vrijednosti putem get_pixel() sada će primati interpolirane RGB n-torke i moraju se ažurirati.
Commiti: bf16b6a4f
Automatska rotacija se ponovno primjenjuje pri sensor.reset() (behavior)¶
Automatska rotacija senzora sada se (ponovno) pokreće pri sensor.reset(). Skripte koje su pozivale sensor.reset() nakon konfiguriranja orijentacije, očekujući da stanje rotacije ostane ili da se ne primijeni ponovno, mogu vidjeti drugačiju orijentaciju i treba ih ponovno provjeriti.
Commiti: 0d13a214b
Kontrolni popis za migraciju¶
Ažurirajte kôd koji je čitao sirove Bayer vrijednosti putem image.get_pixel() da očekuje (r, g, b) n-torku (promjena get_pixel) i ponovno provjerite orijentaciju senzora oko sensor.reset() (promjena automatske rotacije). Sve ostale skripte rade nepromijenjeno.