v4.8.9¶
v4.8.9 on lepotilan tehokkuuteen ja yhteyden katkaisun luotettavuuteen keskittyvä julkaisu, joka rakentuu Qt Creator 14.0.2:n päälle. Se uudistaa tavan, jolla IDE valvoo laitteistoa, niin että se lopettaa kyselyn, kun mitään ei tapahdu, tiukentaa yhdistämisen ja katkaisun polkua ja karsii mukana toimitettua mallikirjastoa. Tällä välillä ei ole Qt Creatorin uudelleenpohjaamista, mutta muutamat oletustoiminnot ja mukana toimitettujen mallien nimet muuttuivat, joten tutustu alla oleviin rikkoviin muutoksiin.
Kohokohdat¶
Tapahtumapohjainen laitteistovalvonta korvaa jatkuvan laitekyselyn: IDE pysäyttää nyt skannausajastimensa lepotilassa ja skannaa sarjaportit ja asemat uudelleen vain todellisten USB-liitäntä/-irrotus- ja levyn liittämis-/irrottamistapahtumien seurauksena, mikä vähentää merkittävästi lepotilan suorittimen ja resurssien käyttöä.
Lepotilan ajastimet sidottu aktiivisuuteen: kehyspuskurin tapahtuma-ajastin (aiemmin laukesi joka 1 ms:n välein) toimii nyt vain yhdistettynä, ja päätteen kohdistimen vilkkuajastin (500 ms) toimii nyt vain päätteen ollessa kohdistettuna.
Taustalla tapahtuva tuontien synkronointi oletuksena pois päältä:
Examples- jaDocuments/OpenMV-tuontikansioiden automaattinen synkronointi on nyt poistettu käytöstä ja sen valikkokytkin piilotettu, joten IDE ei enää jatkuvasti skannaa noita kansioita uudelleen.Nopeampi ja luotettavampi yhteyden katkaisu: sarjaportti suljetaan ja kamera vapautetaan välittömästi, protokollan aikakatkaisuja viritettiin alemmas, ja jumiutunut kamera toipuu nyt jumiin jäämisen sijaan.
Selkeämpi kehyspuskurin tilapainike, joka näyttää
JPG ModetaiRAW Modetehdäkseen nykyisen pakkaustilan ilmeiseksi yhdellä silmäyksellä.
Uudet ominaisuudet¶
Natiivi laitteistotapahtumien valvonta uuden
HardwareMonitor-komponentin kautta, joka lähettäähardwareEventDetected-tapahtuman käyttäen IOKitiä ja DiskArbitrationia macOS:ssä,WM_DEVICECHANGE-pelkkäviesti-ikkunaa Windowsissa jaNETLINK_KOBJECT_UEVENT-netlink-soketin Linuxissa. Sarjaskannaus- ja asemaskannausajastimet on nyt sidottu 10 s:n skannausikkunaan, joka käynnistyy uudelleen jokaisen tapahtuman kohdalla (a6612fec9, 462b55f7b, 17c2e93c7).
Muut muutokset ja parannukset¶
Kehyspuskurin tapahtumankäsittelyajastin (aiemmin laukesi joka 1 ms:n välein) käynnistetään nyt yhdistettäessä ja pysäytetään yhteyttä katkaistaessa, ja päätteen kohdistimen vilkkuajastin (500 ms) käynnistyy ja pysähtyy nyt päätteen kohdistuksen mukaan jatkuvan käynnissä olon sijaan (a02afea53).
Examples- jaDocuments/OpenMV-tuontikansioiden automaattinen synkronointi on oletuksena poistettu käytöstä ja kytkin piilotettu; kansioiden skannausajastimet eivät enää käynnisty alustuksessa ja toimivat vain, kun (nyt piilotettu) toiminto on käytössä (478f83e97).Kehyspuskurin muodon vaihtopainike näyttää nyt
JPG Mode, kun JPEG-pakkaus on päällä, jaRAW Mode, kun se on pois päältä (c48831224).Yhdistettäessä IDE soveltaa nyt aina kortin JPEG-suosittua oletusta kehyspuskurille sen sijaan, että palauttaisi aiemmin tallennetun korttikohtaisen JPG/RAW-valinnan (c48831224).
Virheenkorjaukset¶
Yhteyden katkaisu sulkee nyt sarjaportin ja vapauttaa kameran (ja portin) suoraan
close()-funktiossa, mikä tekee katkaisusta nopeamman ja luotettavamman (1e8941080, 9d31bcf80).Sarjaportin lepotila-ajastin pysäytetään nyt ja v2-protokollalippu tyhjennetään portin sulkeutuessa, mikä korjaa vanhentuneen lepotila-ajastimen toiminnan yhteyden katkaisun jälkeen (4bd2fd9ea).
Protokollan komentojen aikakatkaisuja viritettiin (avauksen aikakatkaisu laskettiin 5 s:sta 2 s:iin, uudelleensynkronointi ja
CHANNEL_SIZEkäyttävät 1 s:n lyhyttä aikakatkaisua), ja jokainen sarjakomento hävittää nyt kameraobjektin epäonnistuessa, joten jumiutunut kamera toipuu ja katkaisee yhteyden nopeammin jumiin jäämisen sijaan (04aa6aea3).Korjattu lukitus-/jumiutumisongelma skriptiä pysäytettäessä: skriptin pysäytystapahtuma tyhjentää nyt myös kehystapahtuman tilan ja nollaa kehysvalmius-ajastimet (3695b0704).
Protokolla sietää nyt lyhyitä lukuja kamerasta palauttaen osittaisen hyötykuorman tai tekstin sen sijaan, että hylkäisi sen tai antaisi virheen (0c8ccd58e).
Alusta- ja työkalutuki¶
Qt Creator -pohja: 14.0.2.
Kortit, jotka yhdistävät AE3- tai N6-moduulin PAG7936- tai PS5520-sensoriin, saavat nyt korkeamman QVGA-oletuksen (aiemmin vain AE3 + PAG7936), joten kyseiset esimerkit päivittyvät automaattisesti QQVGA:sta QVGA:han (fcc0c3227).
Mukana toimitettu ST MoveNet -asentoarviointimallikirjasto siivottiin: tarpeettomat tensorikohtaiset (
_pt) ja päällekkäiset singlepose-/st_movenet-variantit poistettiin, ja jäljelle jääneet kanavakohtaiset lämpökarttamallit nimettiin uudelleen muotoonmovenet_singlepose_192,movenet_singlepose_224jamovenet_singlepose_256(18f66c4c1).Poistettiin mukana toimitettu DeepLabV3-semanttisen segmentoinnin malli ja sen esimerkkiresurssit mallikirjastosta (a929e0dc1).
Rikkovat muutokset¶
Käyttäjälle näkyvät toiminnan ja mukana toimitettujen resurssien muutokset versioiden v4.8.8 ja v4.8.9 välillä.
Yhdistettäessä kehyspuskuri käyttää nyt aina kortin JPEG-suosittua oletusta ja jättää huomiotta aiemmin tallennetun korttikohtaisen JPG/RAW-valinnan (c48831224).
Examples- jaDocuments/OpenMV-tuontikansioiden taustasynkronointi on oletuksena poistettu käytöstä ja sen kytkin piilotettu (478f83e97).Useita mukana toimitettuja malleja poistettiin tai nimettiin uudelleen: DeepLabV3-semanttisen segmentoinnin malli on poistettu, ja ST MoveNet -mallit karsittiin ja nimettiin uudelleen muotoon
movenet_singlepose_192/224/256. Skriptit, jotka viittaavat vanhoihin mallitiedostonimiin, on päivitettävä (a929e0dc1, 18f66c4c1).