v4.8.9

v4.8.9 je izdanje usmjereno na učinkovitost u mirovanju i pouzdanost odspajanja, izgrađeno na Qt Creatoru 14.0.2. Temeljito mijenja način na koji IDE prati hardver tako da prestaje s ispitivanjem (polling) kada se ništa ne događa, pooštrava put povezivanja/odspajanja te skraćuje priloženi model zoo. U ovom rasponu nema rebasea Qt Creatora, no nekoliko zadanih ponašanja i naziva priloženih modela se promijenilo, stoga pregledajte promjene koje narušavaju kompatibilnost u nastavku.

Najvažnije

  • Praćenje hardvera vođeno događajima zamjenjuje neprekidno ispitivanje uređaja: IDE sada zaustavlja svoje mjerače vremena skeniranja u mirovanju te ponovno skenira serijske priključke i diskove samo kao odgovor na stvarne USB događaje uključivanja/isključivanja i događaje montiranja/demontiranja diska, čime se dramatično smanjuje opterećenje procesora i potrošnja resursa u mirovanju.

  • Mjerači vremena u mirovanju uvjetovani aktivnošću: mjerač vremena događaja međuspremnika slike (koji se prije aktivirao svakih 1 ms) sada radi samo dok je veza uspostavljena, a mjerač vremena treptanja kursora u terminalu (500 ms) sada radi samo dok je terminal u fokusu.

  • Pozadinsko sinkroniziranje uvoza isključeno prema zadanome: automatsko sinkroniziranje mapa za uvoz Examples i Documents/OpenMV sada je onemogućeno, a njegova prekidačka stavka u izborniku skrivena, pa IDE više neprekidno ne preskenira te mape.

  • Brže i pouzdanije odspajanje: serijski priključak zatvara se, a kamera oslobađa odmah, vremenska ograničenja protokola su smanjena, a zaglavljena kamera sada se oporavlja umjesto da visi.

  • Jasniji gumb za način rada međuspremnika slike koji prikazuje JPG Mode ili RAW Mode kako bi trenutno stanje kompresije bilo očito na prvi pogled.

Nove značajke

  • Izvorno praćenje hardverskih događaja putem novog HardwareMonitor-a koji emitira hardwareEventDetected koristeći IOKit i DiskArbitration na macOS-u, prozor namijenjen samo porukama WM_DEVICECHANGE na Windowsu te NETLINK_KOBJECT_UEVENT netlink utičnicu na Linuxu. Mjerači vremena za skeniranje serijskih priključaka i diskova sada su uvjetovani prozorom skeniranja od 10 s koji se ponovno pokreće pri svakom događaju (a6612fec9, 462b55f7b, 17c2e93c7).

Ostale promjene i poboljšanja

  • Mjerač vremena za obradu događaja međuspremnika slike (koji se prije aktivirao svakih 1 ms) sada se pokreće pri povezivanju, a zaustavlja pri odspajanju, dok se mjerač vremena treptanja kursora u terminalu (500 ms) sada pokreće i zaustavlja pri ulasku/izlasku iz fokusa terminala umjesto da uvijek radi (a02afea53).

  • Automatsko sinkroniziranje mapa za uvoz Examples i Documents/OpenMV onemogućeno je prema zadanome, a prekidač je skriven; mjerači vremena za skeniranje mapa više se ne pokreću pri inicijalizaciji i rade samo kada je (sada skrivena) radnja omogućena (478f83e97).

  • Gumb za prebacivanje formata međuspremnika slike sada prikazuje JPG Mode kada je JPEG kompresija uključena, a RAW Mode kada je isključena (c48831224).

  • Pri povezivanju IDE sada uvijek primjenjuje zadanu postavku pločice s preferiranim JPEG-om za međuspremnik slike umjesto da vraća prethodno spremljeni JPG/RAW odabir po pločici (c48831224).

Ispravci grešaka

  • Odspajanje sada zatvara serijski priključak i oslobađa kameru (i priključak) izravno unutar close(), čineći odspajanje bržim i pouzdanijim (1e8941080, 9d31bcf80).

  • Mjerač vremena u mirovanju za serijski priključak sada se zaustavlja, a zastavica v2 protokola briše kada se priključak zatvori, čime se ispravlja zastarjelo ponašanje mjerača vremena u mirovanju nakon odspajanja (4bd2fd9ea).

  • Vremenska ograničenja naredbi protokola podešena su (vremensko ograničenje otvaranja smanjeno s 5 s na 2 s, resync i CHANNEL_SIZE koriste kratko vremensko ograničenje od 1 s), a svaka serijska naredba sada uklanja objekt kamere pri neuspjehu, pa se zaglavljena kamera oporavlja i odspaja brže umjesto da visi (04aa6aea3).

  • Ispravljen je problem zaključavanja/visenja pri zaustavljanju skripte: događaj zaustavljanja skripte sada također briše stanje događaja sličice i poništava mjerače vremena spremnosti sličice (3695b0704).

  • Protokol sada tolerira kratka očitanja s kamere, vraćajući djelomični sadržaj ili tekst umjesto da ga odbaci ili izazove pogrešku (0c8ccd58e).

Podrška za platforme i alate

  • Qt Creator baza: 14.0.2.

  • Pločice koje kombiniraju modul AE3 ili N6 sa senzorom PAG7936 ili PS5520 sada dobivaju višu QVGA zadanu postavku (prije samo AE3 + PAG7936), pa se pogođeni primjeri automatski nadograđuju s QQVGA na QVGA (fcc0c3227).

  • Priloženi ST MoveNet model zoo za procjenu poze očišćen je: suvišne varijante po tenzoru (_pt) te duplikati singlepose/st_movenet uklonjeni su, a preostali modeli toplinskih karata po kanalu preimenovani su u movenet_singlepose_192, movenet_singlepose_224 i movenet_singlepose_256 (18f66c4c1).

  • Iz model zooa uklonjen je priloženi DeepLabV3 model za semantičku segmentaciju i njegovi primjeri (a929e0dc1).

Promjene koje narušavaju kompatibilnost

Promjene ponašanja vidljive korisniku i promjene priloženih resursa između v4.8.8 i v4.8.9.

  • Pri povezivanju međuspremnik slike sada uvijek koristi zadanu postavku pločice s preferiranim JPEG-om i zanemaruje bilo koji prethodno spremljeni JPG/RAW odabir po pločici (c48831224).

  • Pozadinsko sinkroniziranje mapa za uvoz Examples i Documents/OpenMV onemogućeno je prema zadanome, a njegov prekidač je skriven (478f83e97).

  • Nekoliko priloženih modela uklonjeno je ili preimenovano: DeepLabV3 model za semantičku segmentaciju je nestao, a ST MoveNet modeli su skraćeni i preimenovani u movenet_singlepose_192/224/256. Skripte koje se pozivaju na stare nazive datoteka modela moraju se ažurirati (a929e0dc1, 18f66c4c1).