v1.9.0

A v1.9.0 a nemzetköziesítési kiadás, amely egy teljesen lefordított felhasználói felületet ad hozzá több mint egy tucat nyelven, egy új rendszerbetöltő-lekérdezési protokoll mellett, amely beolvassa az egyes lapok valós flash törlési szektorelrendezését a biztonságosabb firmware-flasheléshez. Az IDE továbbra is a Qt Creator 4.0.2-re épül, a mellékelt OpenMV firmware pedig 2.9.0-ra frissül. Nincsenek a meglévő projekteket érintő, kompatibilitást törő változtatások.

Kiemelt újdonságok

  • A többnyelvű felhasználói felület mostantól elérhető, hozzáadva a kínai (egyszerűsített és hagyományos), japán, francia, olasz, spanyol, orosz, német, arab, cseh, magyar, lengyel, szlovén és ukrán fordításokat.

  • A rendszerbetöltő flash-szektor lekérdezése lehetővé teszi az IDE számára, hogy a csatlakoztatott kamera tényleges törlési szektorelrendezését a rendszerbetöltőn keresztül olvassa be, ahelyett, hogy kizárólag a beégetett alapértelmezésekre támaszkodna.

  • A laponkénti törlési tartományok mostantól a boards.txt fájlból olvasódnak be, így minden kameramodell a megfelelő flash szektorokat törli a firmware újraflashelésekor.

  • Az elavult firmware-figyelmeztetés felajánlja a kamera automatikus frissítését, amikor csatlakozáskor elavult firmware-verziót észlel.

  • Az új mellékelt példák rajzolási primitíveket, képszűrőket, egy időközfelvételes (time-lapse) fotószkriptet, egy CMSIS CNN objektumosztályozási demót és motor-shield példákat adnak hozzá.

  • A mellékelt firmware 2.9.0 frissíti az M7 (OPENMV3) és H7 (OPENMV4) firmware-t és DFU image-eket (valamint a H7 rendszerbetöltőt).

Új funkciók

  • A többnyelvű felhasználói felület fordításai hozzáadják a kínai (egyszerűsített és hagyományos), japán, francia, olasz, spanyol, orosz, német, arab, cseh, magyar, lengyel, szlovén és ukrán nyelvet, egy build szabállyal, amely a fordításokat újragenerálhatóvá teszi (8350ff9ac, 4ef99202b, 0a7c85bfc, c678482dd, 052113877, e48ff5d34, 9dddbc498).

  • A rendszerbetöltő flash-szektor lekérdezése egy új rendszerbetöltő-protokollt ad hozzá, ahol az IDE lekérdezi a csatlakoztatott kamerát, hogy beolvassa annak tényleges flash törlési szektorelrendezését (kezdő, összes-kezdő és utolsó szektorok), ahelyett, hogy kizárólag a beégetett alapértelmezésekre támaszkodna (38a84883e).

  • A laponkénti törlési tartományok mostantól a boards.txt fájlból olvasódnak be (soronkénti záró szektorszámok), így minden kameramodell a megfelelő szektorokat törli, ahelyett, hogy egyetlen globális alapértelmezést használna. A kezdeti megvalósítás nem egyezett a boards.txt fájllal (amely már szóközzel elválasztott záró számokat használt) egészen addig, amíg a 8217b94c3 kijavította a lap-egyeztetési feltételt, és a záró szektor elválasztó reguláris kifejezését +-ról szóközre változtatta; a 4843e46a8 ezután eltávolított egy ottfelejtett qDebug() debug kiírást (68a45da02, 8217b94c3, 4843e46a8).

  • Elavult firmware-figyelmeztetés: csatlakozáskor, ha a kamera firmware-ét elavultnak észleli, az IDE mostantól felajánlja a frissítést, és megerősítés esetén automatikusan elindítja a firmware-frissítést (a79a40b45, 8217b94c3).

  • Az új mellékelt példák rajzolási primitíveket (nyíl, kör, kereszt, vonal, téglalap, szöveg, kép, floodfill), új képszűrőket (elmosás, rajzfilm, él, színes és szürkeárnyalatos bilaterális, fényeltávolítás, kernel, unsharp, hisztogram- és adaptív hisztogram-kiegyenlítés), egy időközfelvételes fotópéldát, egy CMSIS CNN objektumosztályozási példát az img.classify_object() függvénnyel CIFAR címkékkel, valamint motor-shield példákat adnak hozzá (909016427).

Egyéb változtatások és fejlesztések

  • Az alapértelmezett projektkönyvtár mostantól egy ~/OpenMV mappára áll be alapból, és az Open/Save párbeszédpanelek megjegyzik és újra megnyitják az utoljára meglátogatott könyvtárat a munkamenetek között (fbdac7576).

  • Az About box mostantól megjelenít egy Credits szakaszt, amely megnevezi az (angol) fordítás szerzőjét; a lokalizált buildek behelyettesítik a fordító karakterláncát (e8e823a11, 2efbe1e29).

  • Frissített mellékelt offline dokumentáció, különösen az omv.image API-referencia és más MicroPython könyvtároldalak bővítésével (aef76b825, b0f4701af).

  • Letiltottuk a leválasztáskor végrehajtott extra lemezürítési írást (az openmv.null ideiglenes fájlt), hogy elkerüljük a felesleges lemeztevékenységet a kamera tömegtárolós meghajtóján (6be486c62).

Hibajavítások

  • Javítottunk egy rendszerbetöltő-lekérdezést, amely felcserélte a flash törlési szektorértékek sorrendjét (összes-kezdő, kezdő, utolsó), korrigálva, hogy mely flash szektorok törlődnek a firmware- és rendszerbetöltő-flashelés során (fbdac7576).

  • Átdolgoztuk a videórögzítés-konvertálót és -lejátszót, hogy az ffmpeg és ffplay programokat egy generált ideiglenes szkripten keresztül indítsák Windowson, macOS-en és Linuxon, így a szóközöket tartalmazó fájlelérési utak megbízhatóan működnek, és kijavítottuk a konvertáló által használt mellékelt Linux ffmpeg elérési utat (8f17f888d, 83cd73144).

  • A kamerához való csatlakozás mostantól automatikusan újrapróbálkozik legfeljebb 10 alkalommal, amikor a firmware-verzió kézfogás (handshake) időtúllépést szenved, mielőtt megjelenítené az időtúllépési hibát, csökkentve a hamis csatlakozási hibákat (ae18dca93).

  • Javítottuk a soros parancsidőzítést macOS-en a kezdő és záró parancsközi késleltetések hangolásával: a legtöbbet megemeltük (architektúra-karakterlánc, szkriptfuttatás, descriptor/template mentés, sys reset és képkocka-puffer engedélyezése 25-50 ms-ra), míg a firmware-verzió késleltetését újraegyensúlyoztuk (rövidebb kezdés, hosszabb befejezés), megelőzve a kommunikációs időtúllépéseket (763357a08).

  • Az egyéni lap párbeszédpanelen megadott lapregisztrációs kulcs mostantól eltávolít minden szóközt, így a beírt kulcsban lévő véletlen szóközöket figyelmen kívül hagyja (6be486c62, 8217b94c3).

Platform- és eszköztámogatás

  • Qt Creator alap: 4.0.2.

  • Mellékelt OpenMV firmware: a globális firmware.txt verziója mostantól 2.9.0 (2.7.0-ról a 2.8.0-n keresztül). A 2.9.0-ás emelés csak az M7 (OPENMV3) és H7 (OPENMV4) firmware-t és DFU image-eket frissítette, a H7 rendszerbetöltővel együtt (az M7 csak a bootloader.elf fájlt frissítette); az M4 (OPENMV2) image-eket utoljára a 2.8.0-nál frissítettük (bfc0b188e, c0a86dd35).

  • OpenMV IDE verzió belsőleg 1.9.0-ra emelve (1.8.2-ről) (8f17f888d).

Kompatibilitást törő változtatások

Nincs. Ez a kiadás nem vezet be munkafolyamatot vagy viselkedést törő változtatásokat; a meglévő projektek továbbra is változatlanul működnek.