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ötsensor.set_auto_exposure() ja sensor.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.PinUSB_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.

Commitit: f78d191e3, ddf01cb09

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.

Commitit: 1dc4bea88, 7e52cf751

Siirtymistarkistuslista

Siistiä siirtymistä versioon v4.4.0 varten tyypillinen työ on:

  1. Nicla Visionissa lopeta lcd/tv-moduulien käyttö; Nano RP2040 Connectissa siirrä WiFi-koodi alkuperäiseen NINA-W10-ajuriin (korttimoduulien muutokset).

  2. Päivitä WINC1500-socket-koodi odottamaan EWOULDBLOCK-virhettä aikakatkaisussa ja ota kolmoispuskurointi käyttöön pystysuunnassa käännetylle LCD-tulosteelle (käyttäytymismuutokset).