v4.4.3

v4.4.3 esittelee OpenMV RT1060 (NXP i.MX RT1060) -kortin, huomattavasti laajennetun MJPEG-tallennusrajapinnan, uudet ISP-kuvametodit (automaattinen valkotasapaino, värinkorjausmatriisi, gamma) sekä MicroPython 1.20:n. Arduino-korttien nimet muuttuivat ja MJPEG-oletukset siirtyivät — lue rikkovat muutokset alta.

Kohokohdat

  • OpenMV RT1060 — uusi NXP i.MX RT1060 -kortti (ja REV2-versio).

  • Laajennettu MJPEG-APIwrite(), count, is_closed, sync(), ROI/paletti/alfa-avainsanat ja viimeistelijä.

  • Uudet ISP-metoditimage.awb(), image.ccm(), image.gamma().

  • MicroPython päivitetty versioon 1.20.0.

  • Rikkova: Arduino-korttikohteet nimettiin uudelleen ja MJPEG:n oletuslaatu muuttui — katso rikkovat muutokset.

Uudet ominaisuudet

  • OpenMV RT1060 — täysi NXP i.MX RT1060 -portti (sensori-, GPIO-, I2C-, SPI-ajurit) ja korttikonfiguraatio sekä tuki RT1060 REV2 -korttiversiolle ja machine.RTC -hälytys/-herätys i.MX RT -portissa.

  • MJPEG — uusi Mjpeg.write()-metodi (avainsanoilla roi, rgb_channel, alpha, color_palette, alpha_palette, hint) sekä count, is_closed, sync() ja __del__-viimeistelijä, ja MJPEG / Mjpeg / mjpeg -konstruktorialiakset.

  • ISP-kuvametoditimage.awb([max]) (automaattinen valkotasapaino), image.ccm(matrix) (3x3 / 4x3 -värinkorjausmatriisi) ja image.gamma(gamma, contrast, brightness).

  • AprilTag — uudet liukuluku-painopisteattribuutit cxf / cyf (cx / cy palauttavat edelleen pyöristetyt kokonaisluvut).

  • MLtf.regression() hyväksyy nyt ulab-ndarray:n ja tukee 2D-syötetensoreita (1D edelleen tuettu); lisää TensorFlow Lite -operaatioita otettiin käyttöön mukana toimitetuissa libtf-kirjastoissa.

Muut muutokset ja parannukset

  • MicroPython päivitetty versioon 1.20.0; ulab päivitetty versioon 6.0.12.

  • image.gamma / gamma_corr muotoiltiin uudelleen ISP-metodiksi ja laajennettiin tukemaan Bayer- ja YUV-kuvia (ei vain muokattavia kuvia).

  • STM32-kortit (Portenta H7, Nicla Vision) siirtyivät avoimen lähdekoodin cyw43 WiFi -ajuriin.

  • rtsp-kirjastosta tehtiin siirrettävä (käyttää random/time pyb:n sijaan); urequests sulkee nyt aina socketinsa.

Virheenkorjaukset

Kamera ja sensorit:

  • Korjattiin OV767x:n kellotaajuus (CLKRC) Arduino Nano 33 BLE Sensessä, OV7670:n CLKRC-ohituksen/esijakajan käsittely sekä vaihdetut D0/D1-datalinjat Arduino Nicla Visionissa / ML-pakkauksessa (nrf-portti).

Järjestelmä ja USB:

  • Korjattiin lyhyiden USB-pakettien käsittely TinyUSB-vianjäljitystilassa (luotettavammat IDE/isäntä-siirrot).

  • Korjattiin OpenMV RT1060:n vilkkuvan LED:n napaisuus ja SD-kortin tunnistus virran kytkennässä.

Laitteisto- ja korttituki

  • OpenMV RT1060 — uusi NXP i.MX RT1060 -kortti sekä REV2-versio.

  • STM32 — Portenta H7 / Nicla Vision siirtyivät avoimen lähdekoodin cyw43 WiFi -ajuriin.

Rikkovat API-muutokset

Käyttäjälle näkyvät API-muutokset versioiden v4.4.2 ja v4.4.3 välillä. Laajuus: Python-C-moduulit kansiossa modules/ ja Python-kirjastot kansiossa scripts/libraries/.

Jokainen muutos on merkitty vaikutuksensa mukaan:

  • käyttäytyminen — sama API, eri tulokset; tarkista hienosäädetyt skriptit uudelleen.

  • työkalut — vaikuttaa korttien nimeämiseen / flashaukseen, ei Python-API:in.

Muutokset on ryhmitelty vaikutuksen mukaan tässä järjestyksessä. Jokainen commit-tiiviste linkittää diffiinsä GitHubissa.

MJPEG-oletukset ja virheenkäsittely (käyttäytyminen)

MJPEG-tallennuskoodi uudistettiin perusteellisesti. Oletusarvoinen add_frame() / write() JPEG quality nostettiin 50:stä 90:een (tallenteet ovat oletuksena suurempia ja laadukkaampia), virheellinen laatu aiheuttaa nyt ValueError-virheen, suljettuun tiedostoon kohdistuva toiminto aiheuttaa nyt OSError-virheen, ja tallennusmetodit palauttavat nyt Mjpeg-objektin. Skriptit, jotka olivat riippuvaisia vanhasta oletuslaadusta tai aiemmasta virhekäyttäytymisestä, kannattaa tarkistaa uudelleen.

Commit: 3fc55ad31

Arduino-korttikohteet nimettiin uudelleen (työkalut)

Arduino-korttikohteet nimettiin uudelleen päivitetyn nimeämiskäytännön mukaisiksi ja kaikki korttimanifestit (jäädytetyt moduulijoukot) päivitettiin. Tämä ei muuta Python-API:a, mutta Arduino-korttien rakentamiseen tai flashaukseen käytettävät laiteohjelmistotiedostojen/korttien nimet muuttuivat — päivitä työkalusi vastaavasti.

Commitit: 77a7d16c0, 59d9f2603

Siirtymistarkistuslista

Siistiä siirtymistä versioon v4.4.3 varten: tarkista MJPEG-tallenteet uuden oletuslaadun ja virhekäyttäytymisen osalta (MJPEG-muutos) ja päivitä rakentamis-/flashaustyökalut uudelleennimettyjä Arduino-korttikohteita varten (korttien uudelleennimeäminen). Kaikki muut skriptit toimivat muuttumattomina.