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 ulab uusimpiin 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, kun bpp on 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.