v3.6.5¶
v3.6.5 päivittää TensorFlowin ja ulab:n, parantaa olennaisesti HM01B0-kameraa (mielivaltaiset resoluutiot, QQVGA, rajaus, set_auto_exposure() ja välkyntää estävä korjaus) sekä tuo Portentan ulkoisen SDRAM- ja tuotantokorttituen. Vanha CMSIS-NN-koulutustyökalu/-esimerkit poistettiin ja OpenMV 4 Plus -laitteen kehyspuskuria pienennettiin — lue alla olevat rikkovat muutokset.
Kohokohdat¶
HM01B0 — mielivaltaisten resoluutioiden, QQVGA:n, rajauksen ja
set_auto_exposure():n tuki sekä automaattisen valotuksen välkyntäkorjaus.TensorFlow / ulab päivitettiin uusimpiin versioihinsa.
Portenta — ulkoisen SDRAM:n käyttö ja tuotantokorttitiedostot.
Korjaukset — linssikorjaus, kuvanlaatu matalilla resoluutioilla sekä FPS-kellokorjaus.
Rikkova: vanha CMSIS-NN-koulutus-/muunnostyökalu ja -esimerkit poistettiin ja OpenMV 4 Plus -laitteen kehyspuskuria pienennettiin — katso rikkovat muutokset.
Uudet ominaisuudet¶
HM01B0 — lisättiin mielivaltaisen resoluution tuki, QQVGA ja lisätynkät, sensorin puoleinen rajaus sekä
sensor.set_auto_exposure()-tuki.Apriltag-lukeminen — lisättiin lukuohjattu apriltag-seurantaesimerkki.
Muut muutokset ja parannukset¶
Päivitettiin TensorFlow ja
ulabuusimpiin versioihinsa; lisättiin Portentan ulkoisen SDRAM:n käyttö sekä tuotanto-/CI-korttitiedostot; siivottiin MT9V034-ohjain ja kehyspuskurin käsittelyfunktiot.
Virhekorjaukset¶
Kamera ja kuvankäsittely:
Korjattiin välkyntä automaattisen valotuksen aikana HM01B0:ssa, linssikorjaus, kuvanlaatu matalammilla resoluutioilla, OV5640/JPEG-rivikopiointi (
dest_fb), FPS-kello sekä 0:n palauttaminen, kunbppon negatiivinen; poistettiin tarpeeton HM01B0:n vaakapeilaus.
Laitteisto- ja korttituki¶
HM01B0 — mielivaltaiset resoluutiot, QQVGA ja rajaus.
Arduino Portenta H7 — ulkoinen SDRAM ja päivitetyt tuotantokorttitiedostot.
Rikkovat API-muutokset¶
Käyttäjälle näkyvät API-rikkoukset v3.6.4:n ja v3.6.5:n välillä. Laajuus: Python-C-moduulit hakemistossa modules/, Python-kirjastot hakemistossa scripts/libraries/ sekä mukana toimitetut työkalut/esimerkit.
Jokainen muutos on merkitty vaikutuksellaan:
behavior — sama API, eri tulokset; tarkista viritetyt skriptit uudelleen.
tooling — vaikuttaa käännös-/muunnostyökaluihin tai mukana toimitettuihin esimerkkeihin, ei laiteohjelmiston Python-API:in.
Muutokset on ryhmitelty vaikutuksen mukaan tässä järjestyksessä. Jos haluat vain siirtää koodisi, hyppää loppuun siirtymistarkistuslistaan. Jokainen commit-tiiviste linkittää diffiin GitHubissa.
OpenMV 4 Plus -kehyspuskuria pienennetty (behavior)¶
OpenMV 4 Plus -kehyspuskuri pienennettiin 20 MB:hen (ja OpenMV 2/3 -puskurin koko korjattiin). Muistin suhteen tiukat skriptit OpenMV 4 Plus -laitteessa, jotka varasivat hyvin suuria kehyksiä/objekteja kehyspuskurista, voivat nyt saavuttaa varausrajat aiemmin ja ne tulisi tarkistaa uudelleen.
Commitit: 3a790a827
Vanha CMSIS-NN-työkalu ja -esimerkit poistettu (tooling)¶
Vanha CMSIS-NN-mallinkoulutus-/-muunnostyökalu (nn_convert.py, nn_quantizer.py, LeNet/CIFAR/smile-mallitiedostot) ja 25-Machine-Learning/nn_*.py-esimerkkiskriptit poistettiin. nn-moduuli itsessään toimii edelleen tässä julkaisussa (se poistetaan myöhemmin, versiossa v3.9.0), mutta CMSIS-NN-mallingenerointityökalu on poistettu — käytä sen sijaan TensorFlow Lite (tf) -työnkulkua.
Commitit: 588f79a62
Siirtymistarkistuslista¶
Tarkista suuret kehyspuskurivaraukset OpenMV 4 Plus -laitteessa pienennettyä 20 MB:n kehyspuskuria vasten (kehyspuskurin muutos) ja siirrä CMSIS-NN-mallingenerointi TensorFlow Lite -työnkulkuun (CMSIS-NN-työkalun poisto). Kaikki muut skriptit toimivat muuttumattomina.