v3.6.0¶
A v3.6.0 teljes körű OV5640 5 MP kameratámogatást hoz új nagy felbontású képkockaméretekkel (HD / FHD / QHD / QXGA / WQXGA), a magot MicroPython 1.12-re frissíti, jelentősen optimalizálja a szoftveres JPEG-kódolót és az AprilTag / vonalfelismerést, hozzáadja az UVC-t (USB video) az OpenMV Cam H7 Plus-on, és támogatja a QSPI flash memóriát egészen 32 MB-ig. A MicroPython viselkedése és a get_histogram() megváltozott — olvasd el az alábbi nem kompatibilis változásokat.
Kiemelések¶
OV5640 5 MP — teljes kameraillesztő új HD / FHD / QHD / QXGA / WQXGA / WQXGA2 képkockaméretekkel.
MicroPython 1.12 — a mellékelt mag frissítve lett.
Gyorsabb feldolgozási lánc — jelentősen optimalizált szoftveres JPEG-kódolás, AprilTag-felismerés, LSD vonalfelismerés,
histeq()és QR-kód dekódolás.UVC a H7 Plus-on — az OpenMV Cam H7 Plus USB videoeszközként működhet.
Nem kompatibilis: a MicroPython viselkedése, az
image.get_histogram()normalizálása és az OpenMV 3 JPEG/szürkeárnyalatos kimenete megváltozott — lásd a nem kompatibilis változásokat.
Új funkciók¶
OV5640 — hozzáadva az OV5640 5 MP kamera teljes körű támogatása (külső óra konfigurálása az érzékelő inicializálásakor) és az új
sensor.HD/FHD/QHD/QXGA/WQXGA/WQXGA2képkockaméret-konstansok.TIM4 — felszabadítva, így használható a MicroPythonból.
Hozzáadva egy DAC időzített írási példa (
dac_write_timed.py), és átnevezve adac_control.pyfájldac_write.py-ra.
Egyéb változások és fejlesztések¶
Frissítve a mellékelt MicroPython 1.12-re; jelentősen optimalizálva a szoftveres JPEG-kódoló (VGA-útvonal, szürkeárnyalatos/bináris útvonalak, egész számos matematika lebegőpontos helyett, optimalizált MCU-rögzítés), az LSD
find_line_segments(), az AprilTag-felismerés, azImage.histeq()és a QR-kód / RGB-szürke konverzió; hozzáadva a QSPI flash memória támogatása a 32 MB-ig terjedő chipekhez; eltávolítva az elavult CMSIS-CNNcnn.pypélda.
Hibajavítások¶
Kamera és képalkotás:
Javítva a JPEG-kódolás sérülése HQQQVGA esetén, a bináris (1 bites) kép → JPEG tömörítés, egy
find_line_segments()regresszió (újra engedélyezve aNOTDEFnem-igazított ellenőrzés), valamint kisebb OV2640 illesztőprogram-problémák.
Rendszer és indítás:
Javítva az önteszt / fájlrendszer sérülése (a
selftest.pymostantól az USB MSC engedélyezése előtt fut, és az USB MSC végzetes hiba esetén engedélyezve van, hogy a host olvashassa a hibanaplót), apyb.DACwrite_timed(), a H7machine.I2Cidőzítései, az F7 overdrive újraengedélyezése stop mód után, valamint astop_mode.pyrtc.wakeup()intervalluma.
Hardver- és kártyatámogatás¶
OV5640 — teljes 5 MP kameraillesztő nagy felbontású képkockaméretekkel.
OpenMV Cam H7 Plus — UVC (USB video) támogatás; az
OPENMV4Rkártya-célpont át lett nevezveOPENMV4P-re.QSPI flash — a 32 MB-ig terjedő chipek mostantól támogatottak.
Visszafelé nem kompatibilis API-változások¶
A felhasználó számára látható API-törések a v3.5.2 és a v3.6.0 között. Hatókör: a modules/ mappában lévő Python C-modulok és a scripts/libraries/ mappában lévő Python könyvtárak.
Mindhárom nem kompatibilis változás viselkedésbeli változás (azonos API, eltérő eredmény) — ellenőrizd újra az érintett szkripteket. Minden commit-hash a GitHubon lévő diffjére mutat.
A MicroPython 1.12-re frissítve (viselkedés)¶
A mellékelt MicroPython mag 1.12-re lett frissítve. A standard könyvtár és a nyelvi viselkedés az upstream MicroPython 1.12-t követi; ellenőrizd újra azokat a szkripteket, amelyek verzióspecifikus micropython / standard modul viselkedésre támaszkodnak.
Commitok: eafd431ea
Az image.get_histogram() küszöbérték-normalizálása megváltozott (viselkedés)¶
Az image.get_histogram() (és a get_statistics()) színküszöbértékekkel mostantól a küszöbölt képpontok száma szerint normalizál a teljes ROI helyett, és floor-t használ round helyett a bin-indexeléshez. A küszöbölt hívások hisztogram-/statisztikaértékei eltérnek a korábbi kiadásoktól — hangold újra azt a kódot, amely abszolút hisztogramértékekhez hasonlított.
Commitok: 7cf0f8089
Az OpenMV 3 JPEG/szürkeárnyalatos kimenete megváltozott (viselkedés)¶
A flash memória megtakarítása érdekében az OpenMV 3 (M7) YUV keresőtáblázata letiltásra került, így a JPEG és a szürkeárnyalatos kimenet képpontértékei kissé eltérően kerülnek kiszámításra az OpenMV 3-on. A kimenet továbbra is érvényes, de minimálisan eltér a korábbi kiadásoktól; ellenőrizd újra a képpontpontos összehasonlításokat az OpenMV 3 esetében.
Commitok: 0e4b46e41
Migrációs ellenőrzőlista¶
Érvényesítsd újra azokat a szkripteket, amelyek verzióspecifikus MicroPython-viselkedésre támaszkodnak, az 1.12 ellenében (a MicroPython-frissítés), hangold újra azt a kódot, amely abszolút get_histogram() / get_statistics() értékekhez hasonlított színküszöbértékek használatakor (a hisztogram-változás), és ellenőrizd újra a képpontpontos összehasonlításokat az OpenMV 3 esetében (az OpenMV 3 kimeneti változása). Minden más szkript változtatás nélkül fut.