v3.6.4¶
A v3.6.4 hozzáad egy RTSP videoszerver könyvtárat, teljesen javítja az OV5640 képalkotási módjait (szürkeárnyalatos / RGB565 / Bayer / JPEG minden felbontáson), megduplázza az érzékelő FPS-ét egy optimalizált illesztőprogrammal, és kijavít egy csomó Bayer / JPEG kódolási hibát. Az image.get_pixel() Bayer képeken és az érzékelő automatikus elforgatása megváltozott — olvasd el az alábbi visszafelé nem kompatibilis változásokat.
Kiemelések¶
RTSP — egy új RTSP videoszerver könyvtár példával.
OV5640 — a szürkeárnyalatos / RGB565 / Bayer / JPEG mostantól minden felbontáson működik, nagyobb maximális JPEG átvitellel és megduplázott nagy felbontású kiolvasással.
Dupla FPS — az érzékelő illesztőprogramja kb. 2×-es képkockasebességre lett optimalizálva.
Javítások — Bayer él/vflip, szoftveres JPEG (1-bpp és YCbCr szürkeárnyalatos) és puffertúlcsordulási problémák.
Visszafelé nem kompatibilis: az
image.get_pixel()mostantól debayer-eli a Bayer képeket, az automatikus elforgatás pedig mostantól újra alkalmazódik asensor.reset()hívásakor — lásd a visszafelé nem kompatibilis változásokat.
Új funkciók¶
RTSP — hozzáadva egy
rtspkönyvtár és egyrtsp_video_server.pypélda az RTSP videostreameléshez.
Egyéb változások és fejlesztések¶
Az érzékelő illesztőprogramja nagyjából dupla képkockasebességre lett optimalizálva, megduplázódott az OV5640 nagy felbontású kiolvasása Bayer/szürkeárnyalatos/JPEG esetén, megnőtt a maximális JPEG képátviteli méret, és a
cascade_convert.pyfrissítve lett a Python 3-mal való működéshez.
Hibajavítások¶
Kamera és képalkotás:
Javítva az OV5640 képalkotási módjai, hogy a szürkeárnyalatos / RGB565 / Bayer / JPEG minden felbontáson helyesen működjön, a Bayer vflip az OV7725 / OV7690 eszközökön, a jobb szélű Bayer-átalakítási hiba, az 1-bpp képek és a YCbCr szürkeárnyalatos szoftveres JPEG kódolása (a −128-as kivonás), a JPEG képeken lévő záró adatok, valamint a puffertúlcsordulási problémák.
Visszafelé nem kompatibilis API-változások¶
Felhasználó által észlelhető API-törések a v3.6.3 és a v3.6.4 között. Hatókör: Python C-modulok a modules/ mappában és Python könyvtárak a scripts/libraries/ mappában.
Mindkét visszafelé nem kompatibilis változás behavior változás (azonos API, eltérő eredmények) — ellenőrizd újra az érintett szkripteket. Minden commit hash a GitHub-on lévő diffjére mutat.
image.get_pixel() debayer-eli a Bayer képeket (behavior)¶
Az image.get_pixel() egy Bayer-formátumú képen mostantól debayer-el, és egy (r, g, b) tuple-t ad vissza a nyers egycsatornás Bayer érték helyett. Azok a szkriptek, amelyek a nyers Bayer értékeket olvasták a get_pixel() segítségével, mostantól interpolált RGB tuple-öket kapnak, és frissíteni kell őket.
Commitok: bf16b6a4f
Az automatikus elforgatás újra alkalmazódik a sensor.reset() hívásakor (behavior)¶
Az érzékelő automatikus elforgatása mostantól (újra) aktiválódik a sensor.reset() hívásakor. Azok a szkriptek, amelyek a sensor.reset() hívását az orientáció beállítása után hívták meg, arra számítva, hogy az elforgatási állapot megmarad vagy nem alkalmazódik újra, eltérő orientációt láthatnak, és újra kell ellenőrizni őket.
Commitok: 0d13a214b
Migrációs ellenőrzőlista¶
Frissítsd azt a kódot, amely nyers Bayer értékeket olvasott az image.get_pixel() segítségével, hogy egy (r, g, b) tuple-re számítson (a get_pixel változása), és ellenőrizd újra az érzékelő orientációját a sensor.reset() körül (az automatikus elforgatás változása). Minden más szkript változatlanul fut.