v4.4.0¶
v4.4.0 lisää tf.regression() -rajapinnan, FLIR Lepton -tuen OpenMV Cam H7 Pro -laitteelle, Cortex-M4-apusuorittimen tuen Arduino Nicla Visionille sekä MicroPython 1.19:n. Muutamia laitekohtaisia moduuleja sekä WiFi/LCD-toimintoja muutettiin — lue rikkovat muutokset alta.
Kohokohdat¶
tf.regression()— suorita 1D-syötteen/1D-tuloksen TensorFlow Lite -regressiomalleja.FLIR Lepton -lämpösensorin tuki OpenMV Cam H7 Pro -laitteella.
Arduino Nicla Vision — Cortex-M4-apusuorittimen tuki, toimiva MicroSpeech, LPUART1.
MicroPython päivitetty versioon 1.19; ulab päivitetty versioon 5.1.1.
Rikkova: Nicla Visionin
lcd/tv-moduulit poistettiin käytöstä ja RP2040 Connect WiFi -ajuri muuttui — katso rikkovat muutokset.
Uudet ominaisuudet¶
tf.regression(model, input_array)— uusi funktio 1D-syötteen/-tuloksen TensorFlow Lite -regressiomalleille, joka palauttaa listan liukulukutuloksia.GC2145-säädöt —
sensor.set_auto_exposure()jasensor.set_auto_whitebal()toimivat nyt GC2145:llä (automaattisen valotuksen / valkotasapainon voi poistaa käytöstä; eksplisiittistä valotusta/vahvistusta ei vielä tueta).Arduino Nicla Vision — Cortex-M4 (CM4) -apusuorittimen tuki ja LPUART1-oheislaite otettiin käyttöön.
machine.Pin—USB_VBUS-nasta on nyt käytettävissä käyttäjäskripteissä.
Muut muutokset ja parannukset¶
MicroPython päivitetty versioon 1.19; ulab versioon 5.1.1; mukana toimitettu cyw43 WiFi -ajuri päivitettiin.
RP2- (Arduino Nano RP2040 Connect) ja nRF- (Arduino Nano 33 BLE Sense) portit siirtyivät käyttämään uutta TinyUSB-pohjaista vianjäljitintä IDE/isäntä-yhteyteen.
OV7670:n XCLK nostettiin 12 MHz:stä 24 MHz:iin (päivitetty rekisterijoukko).
Virheenkorjaukset¶
Kamera ja sensorit:
OpenMV Pure Thermalin blob-lämpötilatilastot käyttävät nyt IR-kuvaa värikuvan sijaan, joten blob-kohtainen keskilämpötila on oikein.
Korjattiin
draw_image()-ROI-käsittely ja alueen skaalaus tarkemman skaalatun tulosteen saamiseksi.IMU alustetaan uudelleen pehmeän nollauksen jälkeen, joten se pysyy toiminnassa, kun IMU:n SPI-väylä on käytössä.
Järjestelmä:
Korjattiin etumerkillisten/etumerkittömien vertailujen ongelmat FAST/AGAST-piirteentunnistuksessa, blob-tunnistuksessa, CLAHE:ssa ja LCD/TV-ajureissa; korjattiin STM32:n kamera-GPIO:n / SPI:n / DAC:n alustuksen purku, H7:n LPUART-nastakartoitus ja STM32Cube.AI:n
nn-moduulin rekisteröinti.
Arduino Nicla Vision:
MicroSpeech toimii nyt (kaksinkertaistettu PDM-puskuri, lisätty esimerkki) ja virransäästön valmiustila korjattiin.
Laitteisto- ja korttituki¶
OpenMV Cam H7 Pro — FLIR Lepton -lämpösensorin tuki.
Arduino Nicla Vision — CM4-apusuoritin, LPUART1, MicroSpeech, virransäästön valmiustila.
Rikkovat API-muutokset¶
Käyttäjälle näkyvät API-muutokset versioiden v4.3.3 ja v4.4.0 välillä. Laajuus: Python-C-moduulit kansiossa modules/ ja Python-kirjastot kansiossa scripts/libraries/.
Jokainen muutos on merkitty vaikutuksensa mukaan:
vähäinen — kapea API; vaikuttaa vain tietyn kortin skripteihin.
käyttäytyminen — sama API, eri tulokset; tarkista hienosäädetyt skriptit uudelleen.
Muutokset on ryhmitelty vaikutuksen mukaan tässä järjestyksessä. Jos haluat vain siirtää koodisi, hyppää lopussa olevaan siirtymistarkistuslistaan. Jokainen commit-tiiviste linkittää diffiinsä GitHubissa.
Nicla Vision -moduulit ja RP2040 WiFi (vähäinen)¶
Arduino Nicla Visionissa lcd- ja tv-moduulit poistettiin käytöstä vapauttamaan muistia CM4-apusuorittimen tukea varten — Nicla Visionissa näitä moduuleja käyttävät skriptit eivät enää löydä niitä. Arduino Nano RP2040 Connect siirtyi OpenMV:n omasta WiFi/nina-toteutuksesta MicroPythonin alkuperäiseen NINA-W10-ajuriin/-moduuliin, jonka API on erilainen.
WiFi-socketin aikakatkaisu ja LCD:n pystysuuntainen kääntö (käyttäytyminen)¶
WINC1500-socketin aikakatkaisu palauttaa nyt ei-estävän virheen (EWOULDBLOCK) eikä ETIMEDOUT-virhettä, joten aikakatkaistuja socketteja ei enää suljeta odottamatta — ETIMEDOUT-virheen napannut koodi on päivitettävä. SPI LCD -shieldin display aiheuttaa nyt ValueError-virheen (”Vertical flip requires triple buffering!”), kun negatiivista y_scale-arvoa pyydetään ilman käytössä olevaa kolmoispuskurointia.
Siirtymistarkistuslista¶
Siistiä siirtymistä versioon v4.4.0 varten tyypillinen työ on:
Nicla Visionissa lopeta
lcd/tv-moduulien käyttö; Nano RP2040 Connectissa siirrä WiFi-koodi alkuperäiseen NINA-W10-ajuriin (korttimoduulien muutokset).Päivitä WINC1500-socket-koodi odottamaan
EWOULDBLOCK-virhettä aikakatkaisussa ja ota kolmoispuskurointi käyttöön pystysuunnassa käännetylle LCD-tulosteelle (käyttäytymismuutokset).