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-API —
write(),count,is_closed,sync(), ROI/paletti/alfa-avainsanat ja viimeistelijä.Uudet ISP-metodit —
image.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 (avainsanoillaroi,rgb_channel,alpha,color_palette,alpha_palette,hint) sekäcount,is_closed,sync()ja__del__-viimeistelijä, jaMJPEG/Mjpeg/mjpeg-konstruktorialiakset.ISP-kuvametodit —
image.awb([max])(automaattinen valkotasapaino),image.ccm(matrix)(3x3 / 4x3 -värinkorjausmatriisi) jaimage.gamma(gamma, contrast, brightness).AprilTag — uudet liukuluku-painopisteattribuutit
cxf/cyf(cx/cypalauttavat edelleen pyöristetyt kokonaisluvut).ML —
tf.regression()hyväksyy nyt ulab-ndarray:n ja tukee 2D-syötetensoreita (1D edelleen tuettu); lisää TensorFlow Lite -operaatioita otettiin käyttöön mukana toimitetuissalibtf-kirjastoissa.
Muut muutokset ja parannukset¶
MicroPython päivitetty versioon 1.20.0; ulab päivitetty versioon 6.0.12.
image.gamma/gamma_corrmuotoiltiin 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/timepyb:n sijaan);urequestssulkee 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.
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.