v4.4.3¶
v4.4.3 uvodi ploču OpenMV RT1060 (NXP i.MX RT1060), znatno prošireni API za MJPEG snimanje, nove ISP metode slike (automatski balans bijele, matrica korekcije boja, gama) te MicroPython 1.20. Promijenjeni su nazivi Arduino ploča i zadane vrijednosti MJPEG-a — pročitajte popis promjena koje narušavaju kompatibilnost u nastavku.
Istaknuto¶
OpenMV RT1060 — nova ploča NXP i.MX RT1060 (i revizija REV2).
Prošireni MJPEG API —
write(),count,is_closed,sync(), ROI/paleta/alpha ključne riječi te finalizator.Nove ISP metode —
image.awb(),image.ccm(),image.gamma().MicroPython ažuriran na 1.20.0.
Narušava kompatibilnost: Arduino ciljne ploče preimenovane su i promijenjena je zadana kvaliteta MJPEG-a — pogledajte popis promjena koje narušavaju kompatibilnost.
Nove značajke¶
OpenMV RT1060 — potpuni NXP i.MX RT1060 port (senzor, GPIO, I2C, SPI upravljački programi) i konfiguracija ploče, uz podršku za reviziju ploče RT1060 REV2 te
machine.RTCalarm/buđenje na i.MX RT portu.MJPEG — nova metoda
Mjpeg.write()(s ključnim riječimaroi,rgb_channel,alpha,color_palette,alpha_palette,hint) uzcount,is_closed,sync()i__del__finalizator te aliase konstruktoraMJPEG/Mjpeg/mjpeg.ISP metode slike —
image.awb([max])(automatski balans bijele),image.ccm(matrix)(3x3 / 4x3 matrica korekcije boja) iimage.gamma(gamma, contrast, brightness).AprilTag — novi atributi centroida u pomičnom zarezu
cxf/cyf(cx/cyi dalje vraćaju zaokružene cijele brojeve).ML —
tf.regression()sada prihvaća ulab ndarray i podržava 2D ulazne tenzore (1D je i dalje podržan); omogućene su dodatne TensorFlow Lite operacije u priloženimlibtfbibliotekama.
Ostale promjene i poboljšanja¶
MicroPython ažuriran na 1.20.0; ulab ažuriran na 6.0.12.
image.gamma/gamma_corrpreuređeni su kao ISP metoda i prošireni za podršku Bayer i YUV slikama (ne samo promjenjivim slikama).STM32 ploče (Portenta H7, Nicla Vision) prešle su na cyw43 WiFi upravljački program otvorenog koda.
rtspbiblioteka učinjena je prenosivom (koristirandom/timeumjestopyb);urequestssada uvijek zatvara svoj socket.
Ispravci grešaka¶
Kamera i senzori:
Ispravljen OV767x takt (CLKRC) na Arduino Nano 33 BLE Sense, rukovanje OV7670 CLKRC zaobilaženjem/predskalerom te zamijenjene D0/D1 podatkovne linije na Arduino Nicla Vision / ML kompletu (nrf port).
Sustav i USB:
Ispravljeno rukovanje kratkim USB paketima u TinyUSB načinu otklanjanja pogrešaka (pouzdaniji prijenosi prema IDE-u/računalu).
Ispravljen polaritet trepćuće LED diode i otkrivanje SD kartice pri uključivanju na OpenMV RT1060.
Podrška za hardver i ploče¶
OpenMV RT1060 — nova ploča NXP i.MX RT1060, uz reviziju REV2.
STM32 — Portenta H7 / Nicla Vision prešli na cyw43 WiFi upravljački program otvorenog koda.
Promjene API-ja koje narušavaju kompatibilnost¶
Korisniku vidljive promjene API-ja koje narušavaju kompatibilnost između v4.4.2 i v4.4.3. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.
Svaka promjena označena je svojim utjecajem:
behavior — isti API, drugačiji rezultati; ponovno provjerite ugođene skripte.
tooling — utječe na imenovanje / flashanje ploča, ne na Python API.
Promjene su grupirane po utjecaju tim redoslijedom. Svaki hash commita vodi na njegov diff na GitHubu.
Zadane vrijednosti MJPEG-a i rukovanje greškama (behavior)¶
Kod za MJPEG snimanje temeljito je preuređen. Zadana JPEG quality za add_frame() / write() podignuta je s 50 na 90 (snimke su prema zadanim postavkama veće i veće kvalitete), nevažeća kvaliteta sada izaziva ValueError, rad s zatvorenom datotekom sada izaziva OSError, a metode snimanja sada vraćaju Mjpeg objekt. Skripte koje su ovisile o staroj zadanoj kvaliteti ili prethodnom ponašanju pri greškama treba ponovno provjeriti.
Commit: 3fc55ad31
Preimenovane Arduino ciljne ploče (tooling)¶
Arduino ciljne ploče preimenovane su prema ažuriranoj konvenciji imenovanja i svi manifesti ploča (skupovi zamrznutih modula) osvježeni su. Time se ne mijenja Python API, ali su se promijenili nazivi datoteka/ploča ugrađenog programa koji se koriste za izgradnju ili flashanje Arduino ploča — ažurirajte svoje alate u skladu s tim.
Kontrolni popis za migraciju¶
Za čistu prilagodbu na v4.4.3: ponovno provjerite MJPEG snimke zbog nove zadane kvalitete i ponašanja pri greškama (promjena MJPEG-a) te ažurirajte alate za izgradnju/flashanje za preimenovane Arduino ciljne ploče (preimenovanje ploča). Sve ostale skripte rade nepromijenjeno.