v4.8.9

A v4.8.9 a tétlenkori hatékonyságot és a leválasztás megbízhatóságát célzó kiadás, amely a Qt Creator 14.0.2 alapjain épül. Átdolgozza, ahogyan az IDE a hardvert figyeli, így az leállítja a lekérdezést, amikor nem történik semmi, megszilárdítja a csatlakozási/leválasztási útvonalat, és megtisztítja a csomagolt modell-gyűjteményt. Ebben a tartományban nincs Qt Creator újraalapozás, de néhány alapértelmezett viselkedés és csomagolt modellnév megváltozott, ezért tekintsd át az alábbi törő változásokat.

Kiemelések

  • Eseményvezérelt hardverfigyelés váltja fel a folyamatos eszköz-lekérdezést: az IDE mostantól leállítja a vizsgálati időzítőit tétlen állapotban, és csak valós USB csatlakoztatási/leválasztási, valamint lemezcsatolási/leválasztási eseményekre újravizsgálja a soros portokat és meghajtókat, drámaian csökkentve a tétlenkori CPU- és erőforrás-használatot.

  • Aktivitáshoz kötött tétlen időzítők: a képkocka-puffer eseményidőzítő (korábban 1 ms-onként aktiválódott) mostantól csak csatlakoztatott állapotban fut, a terminál kurzorvillogás-időzítő (500 ms) pedig csak akkor fut, amikor a terminál fókuszban van.

  • A háttérbeli importálási szinkronizálás alapértelmezetten kikapcsolva: az Examples és Documents/OpenMV importmappák automatikus szinkronizálása mostantól le van tiltva, és a menükapcsolója rejtve van, így az IDE többé nem vizsgálja folyamatosan újra ezeket a mappákat.

  • Gyorsabb, megbízhatóbb leválasztás: a soros port azonnal lezárul és a kamera felszabadul, a protokoll időtúllépései csökkentve lettek, és a beragadt kamera mostantól helyreáll a lefagyás helyett.

  • Áttekinthetőbb képkocka-puffer mód gomb, amely JPG Mode vagy RAW Mode feliratot mutat, hogy az aktuális tömörítési állapot egy pillantással egyértelmű legyen.

Új funkciók

  • Natív hardver-eseményfigyelés egy új HardwareMonitor segítségével, amely hardwareEventDetected eseményt bocsát ki macOS-en IOKit és DiskArbitration használatával, Windowson egy WM_DEVICECHANGE csak üzenetfogadó ablakkal, Linuxon pedig egy NETLINK_KOBJECT_UEVENT netlink-csatlakozóval. A soros-vizsgálati és meghajtó-vizsgálati időzítők mostantól egy 10 másodperces vizsgálati ablakhoz vannak kötve, amely minden eseménynél újraindul (a6612fec9, 462b55f7b, 17c2e93c7).

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

  • A képkocka-puffer eseményfeldolgozó időzítő (korábban 1 ms-onként aktiválódott) mostantól csatlakozáskor indul el és leválasztáskor áll le, a terminál kurzorvillogás-időzítő (500 ms) pedig a terminál fókuszba kerülésekor és elvesztésekor indul el és áll le ahelyett, hogy mindig futna (a02afea53).

  • Az Examples és Documents/OpenMV importmappák automatikus szinkronizálása alapértelmezetten le van tiltva, és a kapcsoló rejtve van; a mappa-vizsgálati időzítők többé nem indulnak el inicializáláskor, és csak akkor futnak, amikor a (mostantól rejtett) művelet engedélyezve van (478f83e97).

  • A képkocka-puffer formátumkapcsoló gomb mostantól JPG Mode feliratot mutat, amikor a JPEG-tömörítés be van kapcsolva, és RAW Mode feliratot, amikor ki van kapcsolva (c48831224).

  • Csatlakozáskor az IDE mostantól mindig a kártya JPEG-preferált alapértelmezését alkalmazza a képkocka-pufferre ahelyett, hogy visszaállítaná a korábban mentett, kártyánkénti JPG/RAW választást (c48831224).

Hibajavítások

  • A leválasztás mostantól lezárja a soros portot és felszabadítja a kamerát (és a portot) közvetlenül a close() metódusban, gyorsabbá és megbízhatóbbá téve a leválasztást (1e8941080, 9d31bcf80).

  • A soros tétlen időzítő mostantól leáll, és a v2-protokoll jelzője törlődik a port lezárásakor, javítva a leválasztás utáni elavult tétlen-időzítő viselkedést (4bd2fd9ea).

  • A protokoll parancsainak időtúllépései hangolva lettek (a megnyitási időtúllépés 5 másodpercről 2 másodpercre csökkent, az újraszinkronizálás és a CHANNEL_SIZE 1 másodperces rövid időtúllépést használ), és minden soros parancs hiba esetén megsemmisíti a kameraobjektumot, így a beragadt kamera helyreáll és gyorsabban leválik a lefagyás helyett (04aa6aea3).

  • Javítva lett egy zárolási/lefagyási probléma egy szkript leállításakor: egy szkript-leállási esemény mostantól törli a képkocka-esemény állapotát is, és visszaállítja a frame-ready időzítőket (3695b0704).

  • A protokoll mostantól tolerálja a kameráról érkező rövid olvasásokat, és a részleges hasznos terhet vagy szöveget adja vissza ahelyett, hogy eldobná vagy hibát jelezne (0c8ccd58e).

Platform- és eszköztámogatás

  • Qt Creator alap: 14.0.2.

  • Az AE3 vagy N6 modult PAG7936 vagy PS5520 érzékelővel kombináló kártyák mostantól a magasabb QVGA alapértelmezést kapják (korábban csak az AE3 + PAG7936), így az érintett példák automatikusan QQVGA-ról QVGA-ra frissülnek (fcc0c3227).

  • A csomagolt ST MoveNet póz-becslő modell-gyűjtemény megtisztításra került: a redundáns tensoronkénti (_pt) és a duplikált singlepose/st_movenet variánsok el lettek távolítva, a megmaradt csatornánkénti hőtérkép-modellek pedig movenet_singlepose_192, movenet_singlepose_224 és movenet_singlepose_256 névre lettek átnevezve (18f66c4c1).

  • El lett távolítva a csomagolt DeepLabV3 szemantikus szegmentáló modell és annak példaerőforrásai a modell-gyűjteményből (a929e0dc1).

Törő változások

A felhasználó számára látható viselkedés- és csomagolterőforrás-változások a v4.8.8 és a v4.8.9 között.

  • Csatlakozáskor a képkocka-puffer mostantól mindig a kártya JPEG-preferált alapértelmezését használja, és figyelmen kívül hagy minden korábban mentett, kártyánkénti JPG/RAW választást (c48831224).

  • Az Examples és Documents/OpenMV importmappák háttérbeli szinkronizálása alapértelmezetten le van tiltva, és a kapcsolója rejtve van (478f83e97).

  • Több csomagolt modell el lett távolítva vagy átnevezve: a DeepLabV3 szemantikus szegmentáló modell megszűnt, az ST MoveNet modellek pedig megtisztításra és movenet_singlepose_192/224/256 névre lettek átnevezve. A régi modellfájlnevekre hivatkozó szkripteket frissíteni kell (a929e0dc1, 18f66c4c1).