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 a sensor.reset() hívásakor — lásd a visszafelé nem kompatibilis változásokat.

Új funkciók

  • RTSP — hozzáadva egy rtsp könyvtár és egy rtsp_video_server.py pé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.py frissí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.