v1.7.0¶
v1.7.0 lisää sarjayhteyden kehyspuskurin paloittelun ja uudelleenkokoamisen, jotta suuria kehyksiä voidaan siirtää virheenkorjaussarjayhteyden yli, tekee nollauksella tapahtuvasta yhteyden katkaisusta turvallisempaa tyhjentämällä (ja Windowsissa irrottamalla) kameran USB-massamuistiaseman, ja päivittää esimerkkivalikoiman. Julkaisu perustuu Qt Creator 4.0.2:een (sama pohja kuin edellisessä julkaisussa) ja lisää käännöstuen ristiinkäännetyille sulautetuille Linux-kohteille, kuten Raspberry Pille. Yhteensopivuutta rikkovia muutoksia ei ole.
Kohokohdat¶
Sarjayhteyden kehyspuskurin paloittelu — suuret kehyspuskurisiirrot pilkotaan MTU:n kokoisiksi paloiksi ja kootaan uudelleen pikselipuskurissa, joten suuria kehyksiä voidaan siirtää virheenkorjaussarjayhteyden yli.
Turvallisempi nollauksella tapahtuva yhteyden katkaisu — kameran USB-massamuistiasema tyhjennetään ennen nollausta (ja irrotetaan pakotetusti Windowsissa), jotta tiedostojärjestelmä synkronoidaan ensin.
Atominen tiedostojen tallennus —
main.py- ja avainpistetiedostot kirjoitetaan atomisesti, mikä estää korruption ja korjaa polkuvirheen, joka kirjoittimain.py-tiedoston väärään paikkaan.Raspberry Pi / sulautettu Linux — ristiinkäännöksen käännöstuki on nyt mukana.
Päivitetyt esimerkit — Servo Shield -valikoima, uudet piirteentunnistusdemot sekä Image Reader/Writer -videoesimerkit.
Uudet ominaisuudet¶
Sarjayhteyden kehyspuskurin paloittelu ja uudelleenkokoaminen. Kehyspuskurisiirrot pilkotaan MTU:n kokoisiksi paloiksi ja kootaan uudelleen pikselipuskurissa, joten suuria kehyksiä voidaan siirtää virheenkorjaussarjayhteyden yli oletus-MTU:ta käyttäen. Lisättiin ajonaikainen MTU:n automaattisen neuvottelun kättely, jonka laiteohjelmistoversioportiksi asetettiin 2.5.0, mikä vastaa samassa committissa niputettua 2.5.0-laiteohjelmistoa (96458ccef). Portti nostettiin sitten julkaisua varten arvoon
9.9.9, jota mikään toimitettu laiteohjelmisto ei raportoi, joten kamerat käyttävät oletus-MTU:ta eikä neuvottelua tapahdu (abd1dacb9).Tyhjennys/irrotus nollauksella tapahtuvassa yhteyden katkaisussa. Yhteyden katkaisu nollauksella tyhjentää nyt kameran USB-massamuistiaseman ennen nollausta: Windowsissa asema irrotetaan pakotetusti, kun taas Linuxissa ja macOS:ssä aseman tiedostojärjestelmä synkronoidaan (
syncfs/sync_volume_np). Epäonnistumisesta raportoidaanFailed to eject-virhe kaikilla kolmella alustalla (243618791, ff6b15aff, 1865ffd31, 4fd4e89cf).Servo Shield -esimerkit. Lisätty
15-Servo-Shield-esimerkkivalikoima, joka demonstroi PCA9685-ohjattuja servoja, mukaan lukienpca9685.py-ajuri jaservo.py-apuväline (abd1dacb9).Uudet piirteentunnistusesimerkit. Lisätty
find_circles(Hough),find_rects(quad-threshold),find_numbers(LeNet-numerontunnistus) sekä nopean ja vankan lineaarisen regression esimerkit kohdassa09-Feature-Detection(abd1dacb9).Video- ja kortinohjausesimerkit. Lisätty Image Reader/Writer -esimerkit tilannekuvavirtojen tallentamiseen ja toistamiseen SD-kortilta, RTC-kortinohjausesimerkki sekä kameralla suoritettava yksikkötestien suoritin (abd1dacb9).
Muut muutokset ja parannukset¶
Nimetty uudelleen
99-Tests-esimerkkikansio (aiemmin15-Tests) ja lisättyunittests.py-suoritin (abd1dacb9).
Virheenkorjaukset¶
Vahvistettu
main.py- ja avainpistetiedostojen tallennusta. Kirjoitukset vaihdettiin atomisiksiFileSaver-kirjoituksiksi (kirjoita sitten viimeistele) committissa (4fd4e89cf), ja puuttuva polkuerotin, joka kirjoittimain.py-tiedoston väärään paikkaan, korjattiin committissa (1865ffd31).Parannettu sarjayhteyden luotettavuutta suurentamalla sarjalukupuskuri 1 megatavuun kaikissa porteissa ja kasvattamalla lukupysähdyksen aikakatkaisua, mikä korjaa
QSerialPort-yhteyden pudonneen datan (7f68368dc).Korjattu ikkunanjakajan asetteluvirhe viemällä
MainWindowja lähettämällä näyttötapahtumasignaali, jotta OpenMV-laajennus voi palauttaa asettelun, kun pääikkuna näytetään (4895e20b7).
Alusta- ja työkalutuki¶
Qt Creator -pohja: 4.0.2.
Lisätty käännöstuki ristiinkäännetyille sulautetuille Linux-kohteille, kuten Raspberry Pille: ottaa käyttöön Qt-fontit, korjaa
chrpath-/RPATH-käsittelyn, kääntää käännökset isäntäbinääreillä ja lisää puuttuvanqml-riippuvuuden (73c052fcc, 8f0baa131, 5b9e9e82e, 45011ec2a).Päivitetty mukana toimitettava OpenMV-laiteohjelmisto versiosta 2.4.1 versioon 2.5.0 (96458ccef).
Nimetty uudelleen laiteohjelmistokansiot
OMV2/OMV3muotoonOPENMV2/OPENMV3ja toimitettu päivitetyt, uudelleenkäännetyt STM32F427 (OPENMV2)- ja STM32F765 (OPENMV3) -laiteohjelmisto- ja käynnistyslatainbinäärit (abd1dacb9).
Yhteensopivuutta rikkovat muutokset¶
Ei mitään. Tämä julkaisu ei tuo käyttäjälle näkyviä työnkulun tai toiminnan muutoksia, ja olemassa olevat projektit toimivat muuttumattomina.