v3.1.0

v3.1.0 esittelee fir -termopilemoduulin (MLX90620 / MLX90640 / AMG8833), WiFi-IDE-virheenkorjauksen ja -löytämisen WINC1500:n kautta, UVC-verkkokamera-laiteohjelmiston, sensor.shutdown()-funktion, image.selective_search()-funktion sekä uctypes- ja pyb.CAN -moduulit. Joitakin image-metodeja poistettiin OpenMV Cam M4:ltä — lue alla olevat yhteensopivuutta rikkovat muutokset.

Kohokohdat

  • fir -moduuli — MLX90620 / MLX90640 / AMG8833 -termopile-lämpökameratuki.

  • WiFi-IDE — virheenkorjaus ja ohjelmointi WiFin (WINC1500) kautta UDP-broadcast-löytämisellä (kovakoodattua IP:tä ei tarvita).

  • UVC-verkkokamera — USB Video Class -laiteohjelmisto kameran käyttämiseksi verkkokamerana.

  • Uudet API:tsensor.shutdown(), image.selective_search() sekä uctypes- / pyb.CAN -moduulit.

  • Yhteensopivuutta rikkova: image.mean() ja image.morph() eivät ole enää käytettävissä OpenMV Cam M4:llä — katso yhteensopivuutta rikkovat muutokset.

Uudet ominaisuudet

  • fir — lisättiin termopilemoduuli MLX90620 / MLX90640 / AMG8833 -tuella: fir.init(), fir.snapshot(), fir.read_ir(), fir.draw_ir() sekä FIR_MLX90640 / FIR_AMG8833 -vakiot, sensorikohtaisilla Thermopile-Shield-esimerkeillä.

  • WiFi-IDE — WiFi-ohjelmointi/-virheenkorjaus WINC1500:n kautta UDP-broadcast-löytämisellä, jotta OpenMV IDE voi automaattisesti löytää kamerat (laiteohjelmisto lukee STA/AP-asetukset IDE:stä).

  • UVC-verkkokamera — lisättiin USB Video Class -verkkokameralaiteohjelmisto.

  • sensor.shutdown() — sammuttaa kameran PWDN-nastan kautta.

  • image.selective_search() — aluehdotussuorakulmiot, selective_search.py-esimerkin kanssa.

  • Moduulit — otettiin käyttöön uctypes -moduuli, otettiin uudelleen käyttöön pyb.CAN ja otettiin käyttöön lisää MicroPython-moduuleja; lisättiin USB-HID-esimerkki ja funktio, joka tarkistaa, onko IDE yhdistetty.

Muut muutokset ja parannukset

  • Lisättiin soketkohtainen vastaanottopuskuri luotettavampaa WiFi-soketin recv-toimintaa varten; image -matematiikkametodit (top_hat / black_hat / negate / replace / add / sub / mul / div / min / max / difference / blend) ovat nyt IMLIB_ENABLE_MATH_OPS -käännöslipun takana (oletuksena käytössä vakiolaiteohjelmistossa).

Virheenkorjaukset

Kuvantaminen ja kamera:

  • Korjattiin image.save(), joka ei sulkenut tiedostoa raakakuvien kirjoittamisen jälkeen (typistyneet/vialliset tallennukset), sekä FLIR Lepton SPI -GPIO-määritys.

Järjestelmä ja yhteydet:

  • Kierrettiin STM32F7 SPI BUSY-lipun errata (2.11.2), korjattiin WiFi-IDE-virheenkorjauksen broadcast-väli / soketin siivous / virheenkorjausajastin, openmv.ini-kokonaislukujen jäsennys sekä H7-flash-viive.

Laitteisto- ja korttituki

  • MLX90620 / MLX90640 / AMG8833 -termopile (FIR) -sensorit.

  • UVC-verkkokamera — USB Video Class -laiteohjelmisto.

  • WINC1500 — WiFi-IDE-virheenkorjaus ja -löytäminen.

Yhteensopivuutta rikkovat API-muutokset

Käyttäjälle näkyvät API-muutokset versioiden v3.0.0 ja v3.1.0 välillä. Laajuus: Python-C-moduulit hakemistossa modules/ ja Python-kirjastot hakemistossa scripts/libraries/.

Yhteensopivuutta rikkovat muutokset ovat käyttäytymis-muutoksia, jotka koskevat OpenMV Cam M4:ää — tarkista uudelleen vaikutuksen alaiset skriptit. Jokainen commitin tiiviste linkittää sen erotteluun GitHubissa.

image.mean() / image.morph() poistettu OpenMV Cam M4:llä (käyttäytyminen)

Jotta OpenMV Cam M4:n (OMV2) flash-muistiin/RAM-muistiin mahduttiin, image.mean() ja image.morph() käännettiin pois kyseiseltä kortilta; niiden kutsuminen nostaa nyt ”unavailable”-virheen. Käytä eri suodatinta (esim. image.median() / image.midpoint()) tai aja morfologia-/keskiarvosuodatus uudemmalla kameralla (M7 / H7). Muut kortit eivät ole vaikutuksen alaisia.

Commitit: abe97a73b, 4e34b32ec

Migraation tarkistuslista

OpenMV Cam M4:llä korvaa image.mean() / image.morph() toisella suodattimella tai siirrä kyseinen käsittely M7 / H7 -kameralle (M4-metodien poisto). Kaikki muut skriptit toimivat ennallaan.