v1.7.0

A v1.7.0 soros képkocka-puffer darabolást és újraösszeállítást ad hozzá, így nagy képkockák is átvihetők a hibakeresési soros kapcsolaton, biztonságosabbá teszi a visszaállítással egybekötött leválasztást a kamera USB-s háttértár-meghajtójának kiürítésével (és Windowson kiadásával), valamint frissíti a példakészletet. A kiadás a Qt Creator 4.0.2-re épül (ugyanaz az alap, mint az előző kiadásé), és fordítási támogatást ad a keresztfordított beágyazott Linux célokhoz, például a Raspberry Pi-hez. Nincsenek visszafelé nem kompatibilis változtatások.

Kiemelt újdonságok

  • Soros képkocka-puffer darabolás — a nagy képkocka-puffer átvitelek MTU-méretű darabokra oszlanak, és egy képpontpufferben kerülnek újraösszeállításra, így a nagy képkockák átvihetők a hibakeresési soros kapcsolaton.

  • Biztonságosabb visszaállítással egybekötött leválasztás — a kamera USB-s háttértár-meghajtója a visszaállítás előtt kiürítésre kerül (Windowson kényszerített kiadással), így a fájlrendszer előbb szinkronizálódik.

  • Atomi fájlmentés — a main.py és a kulcspont-fájlok atomi módon kerülnek kiírásra, ami megakadályozza a sérülést és javít egy útvonalhibát, amely a main.py fájlt rossz helyre írta.

  • Raspberry Pi / beágyazott Linux — mostantól tartalmaz keresztfordítási támogatást.

  • Frissített példák — egy Servo Shield készlet, új jellemzőészlelési bemutatók, valamint Image Reader/Writer videopéldák.

Új funkciók

  • Soros képkocka-puffer darabolás és újraösszeállítás. A képkocka-puffer átvitelek MTU-méretű darabokra oszlanak, és egy képpontpufferben kerülnek újraösszeállításra, így a nagy képkockák egy alapértelmezett MTU használatával átvihetők a hibakeresési soros kapcsolaton. Egy futásidejű MTU automatikus egyeztetési kézfogás került hozzáadásra, amelynek firmware-verzió kapuja 2.5.0-ra van állítva, illeszkedve az ugyanabban a commitban mellékelt 2.5.0 firmware-hez (96458ccef). A kaput ezután a kiadáshoz 9.9.9-re emelték, amelyet egyetlen szállított firmware sem jelez, így a kamerák az alapértelmezett MTU-t használják, és nem történik egyeztetés (abd1dacb9).

  • Kiürítés/kiadás visszaállítással egybekötött leválasztáskor. A visszaállítással egybekötött leválasztás mostantól a visszaállítás előtt kiüríti a kamera USB-s háttértár-meghajtóját: Windowson a meghajtó kényszerítve kiadásra kerül, míg Linuxon és macOS-en a meghajtó fájlrendszere szinkronizálódik (syncfs / sync_volume_np). Hiba esetén mindhárom platformon egy Failed to eject hiba jelenik meg (243618791, ff6b15aff, 1865ffd31, 4fd4e89cf).

  • Servo Shield példák. Hozzáadásra került egy 15-Servo-Shield példakészlet, amely PCA9685-vezérelt szervókat mutat be, beleértve egy pca9685.py illesztőprogramot és egy servo.py segédfájlt (abd1dacb9).

  • Új jellemzőészlelési példák. Hozzáadásra került a find_circles (Hough), a find_rects (quad-threshold), a find_numbers (LeNet számjegyfelismerés), valamint gyors és robusztus lineáris regressziós példák a 09-Feature-Detection alatt (abd1dacb9).

  • Videó és lapvezérlési példák. Hozzáadásra kerültek Image Reader/Writer példák a pillanatkép-folyamok SD-kártyáról történő rögzítéséhez és visszajátszásához, egy RTC lapvezérlési példa, valamint egy kamerán futó egységteszt-futtató (abd1dacb9).

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

  • Átnevezésre került a 99-Tests példamappa (korábban 15-Tests), és hozzáadásra került az unittests.py futtató (abd1dacb9).

Hibajavítások

  • Megerősítettük a main.py és a kulcspont-fájlok mentését. Az írások atomi FileSaver írásokra váltottak (írás, majd véglegesítés) a (4fd4e89cf) commitban, egy hiányzó útvonal-elválasztó pedig, amely a main.py fájlt rossz helyre írta, a (1865ffd31) commitban került javításra.

  • Javítottuk a soros megbízhatóságot a soros olvasási puffer 1 MB-ra növelésével minden porton, valamint az olvasási leállási időtúllépés növelésével, kezelve a QSerialPort esetében jelentkező adatvesztést (7f68368dc).

  • Javítottunk egy ablak-elválasztó elrendezési hibát a MainWindow exportálásával és egy show-event jelzés kibocsátásával, hogy az OpenMV beépülő modul vissza tudja állítani az elrendezést, amikor a főablak megjelenik (4895e20b7).

Platform- és eszköztámogatás

  • Qt Creator alap: 4.0.2.

  • Fordítási támogatás került hozzáadásra a keresztfordított beágyazott Linux célokhoz, például a Raspberry Pi-hez: telepíti a Qt betűtípusokat, javítja a chrpath/RPATH kezelést, host binárisokkal fordítja a fordításokat, és hozzáad egy hiányzó qml függőséget (73c052fcc, 8f0baa131, 5b9e9e82e, 45011ec2a).

  • A mellékelt OpenMV firmware 2.4.1-ről 2.5.0-ra frissült (96458ccef).

  • Átnevezésre kerültek az OMV2/OMV3 firmware-mappák OPENMV2/OPENMV3 névre, valamint frissített, újraépített STM32F427 (OPENMV2) és STM32F765 (OPENMV3) firmware- és rendszerbetöltő-binárisok kerültek szállításra (abd1dacb9).

Visszafelé nem kompatibilis változtatások

Nincs. Ez a kiadás nem vezet be felhasználót érintő munkafolyamat- vagy viselkedésbeli törést, és a meglévő projektek változatlanul működnek tovább.