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 amain.pyfá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 egyFailed to ejecthiba jelenik meg (243618791, ff6b15aff, 1865ffd31, 4fd4e89cf).Servo Shield példák. Hozzáadásra került egy
15-Servo-Shieldpéldakészlet, amely PCA9685-vezérelt szervókat mutat be, beleértve egypca9685.pyillesztőprogramot és egyservo.pysegédfájlt (abd1dacb9).Új jellemzőészlelési példák. Hozzáadásra került a
find_circles(Hough), afind_rects(quad-threshold), afind_numbers(LeNet számjegyfelismerés), valamint gyors és robusztus lineáris regressziós példák a09-Feature-Detectionalatt (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-Testspéldamappa (korábban15-Tests), és hozzáadásra került azunittests.pyfuttató (abd1dacb9).
Hibajavítások¶
Megerősítettük a
main.pyés a kulcspont-fájlok mentését. Az írások atomiFileSaverírásokra váltottak (írás, majd véglegesítés) a (4fd4e89cf) commitban, egy hiányzó útvonal-elválasztó pedig, amely amain.pyfá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
QSerialPortesetében jelentkező adatvesztést (7f68368dc).Javítottunk egy ablak-elválasztó elrendezési hibát a
MainWindowexportá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óqmlfü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/OMV3firmware-mappákOPENMV2/OPENMV3né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.