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ésDocuments/OpenMVimportmappá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 ModevagyRAW Modefeliratot 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
HardwareMonitorsegítségével, amelyhardwareEventDetectedeseményt bocsát ki macOS-en IOKit és DiskArbitration használatával, Windowson egyWM_DEVICECHANGEcsak üzenetfogadó ablakkal, Linuxon pedig egyNETLINK_KOBJECT_UEVENTnetlink-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ésDocuments/OpenMVimportmappá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 Modefeliratot mutat, amikor a JPEG-tömörítés be van kapcsolva, ésRAW Modefeliratot, 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_SIZE1 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_movenetvariánsok el lettek távolítva, a megmaradt csatornánkénti hőtérkép-modellek pedigmovenet_singlepose_192,movenet_singlepose_224ésmovenet_singlepose_256né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ésDocuments/OpenMVimportmappá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/256névre lettek átnevezve. A régi modellfájlnevekre hivatkozó szkripteket frissíteni kell (a929e0dc1, 18f66c4c1).