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 / WQXGA2 ké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 a dac_control.py fájl dac_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, az Image.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-CNN cnn.py pé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 a NOTDEF nem-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.py mostantó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), a pyb.DAC write_timed(), a H7 machine.I2C időzítései, az F7 overdrive újraengedélyezése stop mód után, valamint a stop_mode.py rtc.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 OPENMV4R kártya-célpont át lett nevezve OPENMV4P-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.