v3.6.8

v3.6.8 lisää OpenMV Cam Pure Thermal -kortin, tekee tf-päättelystä noin 4× nopeampaa siirtämällä TensorFlown CMSIS-NN:ään, laajentaa työpöydän rpc-kirjastoa UART- / Kvaser CAN- / I2C- / SPI-rajapinnoilla ja ottaa käyttöön SD-kortin Arduino Portenta H7:ssä. SD-kortin osiokäsittely ja import sensor sensorittomilla korteilla muuttuivat — lue rikkovat muutokset alta.

Kohokohdat

  • OpenMV Cam Pure Thermal — uusi korttituki.

  • ~4× nopeampi TensorFlowtf-päättely toimii nyt CMSIS-NN:ssä.

  • rpc-kirjasto — lisätty UART-, Kvaser CAN- ja I2C/SPI-master/slave-rajapinnat.

  • Portenta H7 SD-kortti — SD-korttituki otettu käyttöön, PLL1/HSE/ADC-kellokorjauksin.

  • Rikkova: SD-kortilta käynnistys tunnistaa nyt osion automaattisesti, ja import sensor aiheuttaa nyt virheen, kun kuvasensoria ei ole — katso rikkovat muutokset.

Uudet ominaisuudet

  • rpc — lisätty UART-, Kvaser CAN- ja I2C/SPI-master/slave-rajapinnat työpöydän RPC-kirjastoon (rpc_uart_master / rpc_uart_slave, rpc_kvarser_can_master / rpc_kvarser_can_slave sekä I2C/SPI master/slave).

  • Sensorittomat kortit — laiteohjelmisto tukee nyt kortteja ilman kuvasensoria (mahdollistaen Pure Thermal -kortin).

  • JPEG-geometria — lisätty JPEG-lukuasetusten rakenne (jpg_w / jpg_h / jpg_size) JPEG-geometrian lukemiseen.

Muut muutokset ja parannukset

  • TensorFlow vaihdettiin CMSIS-NN:ään noin 4× nopeampaa tf-päättelyä varten (korttikohtaista imlib-asetusta säädetty); ulab-esimerkki käyttää funktioita ulab.numerical.mean / std; syväuniesimerkki kutsuu nyt sensor.sleep(True) ennen OV7725:n säätimen ohitusrekisterin kirjoitusta.

Virhekorjaukset

Kamera ja kuvankäsittely:

  • Korjattu JPEG-kuvien lataaminen levyltä (JPEG-geometria hylättiin tukemattomana muotona), tehtiin sensor.reset() suorittamaan kova nollaus, jotta sensori palautuu säätimen sammutuksen jälkeen, korjattiin FLIR Lepton SPI:n vaihtoehtoisen toiminnon / kellon asetus OpenMV 4 / 4 Plus -korteilla ja korjattiin FSYNC-nastan määritys OpenMV 4 / 4 Plus -korteilla.

Liitettävyys ja järjestelmä:

  • Korjattu ajastettu pyb.DAC-kirjoitus H7:ssä, tehtiin WINC1500:n WLAN.start_ap() siten, ettei se vaadi avainta OPEN-suojaukselle, korjattiin I2C-väylän jakaminen kameran ja käyttäjän oheislaitteiden välillä Portentassa ja tehtiin itsetestin SWD-kehyspuskurimerkki korttikohtaiseksi, jottei se enää ylikirjoita kehyspuskurin bpp-arvoa korteilla, joilla sitä ei ole.

Laitteisto- ja korttituki

  • OpenMV Cam Pure Thermal — uusi kortti.

  • Arduino Portenta H7 — SD-kortti otettu käyttöön, PLL1- (400 MHz/40 MHz, USB/RNG HSI48:lla), HSE- (25 MHz) ja ADC-kellolähteen korjauksin.

Rikkovat API-muutokset

Käyttäjälle näkyvät API-rikkoumat v3.6.7:n ja v3.6.8:n välillä. Laajuus: Python C-moduulit kansiossa modules/ ja Python-kirjastot kansiossa scripts/libraries/.

Molemmat rikkovat muutokset ovat toiminnan muutoksia (sama API, eri tulokset) — tarkista vaikutuksen alaiset skriptit uudelleen. Jokainen commit-tunniste linkittää diffiinsä GitHubissa.

SD-kortin osion automaattinen tunnistus (toiminta)

SD-kortilta käynnistys tunnistaa nyt osion automaattisesti sen sijaan, että aina liitettäisiin osio 1. Kortit, jotka luottivat vanhaan kiinteän osion 1 toimintaan, saattavat nyt liittää eri tiedostojärjestelmän; tarkista moniosioiset SD-kortit ja odotettu liitos uudelleen.

Commitit: 1f7f003b8

import sensor aiheuttaa virheen sensorittomilla korteilla (toiminta)

Jotta kortteja ilman kuvasensoria voidaan tukea, sensor-moduulin alustustarkistus suoritetaan nyt tuonnin yhteydessä, joten import sensor aiheuttaa virheen RuntimeError, kun kuvasensoria ei havaita (sen sijaan, että vika ilmenisi myöhemmin). Vain lämpökuvakortilla suojaa import sensor lohkolla try / except tai vältä sen tuontia.

Commitit: 17b444ad1

Migraatiotarkistuslista

Tarkista moniosioiset SD-kortit uudelleen uutta osion automaattista tunnistusta vasten (SD-kortin muutos) ja suojaa import sensor sensorittomilla / vain lämpökuvakorteilla (sensorin tuonnin muutos). Kaikki muut skriptit toimivat muuttumattomina.