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 uudelleen sensor.reset():n yhteydessä — katso rikkovat muutokset.

Uudet ominaisuudet

  • RTSP — lisättiin rtsp-kirjasto ja rtsp_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.py toimimaan 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.