v3.6.0¶
v3.6.0 donosi punu podršku za OV5640 5 MP kameru s novim veličinama sličica visoke razlučivosti (HD / FHD / QHD / QXGA / WQXGA), ažurira jezgru na MicroPython 1.12, snažno optimizira softverski JPEG koder te detekciju AprilTag / linija, dodaje UVC (USB video) na OpenMV Cam H7 Plus i podržava QSPI flash do 32 MB. Ponašanje MicroPythona i get_histogram() su promijenjeni — pročitajte promjene koje narušavaju kompatibilnost u nastavku.
Istaknuto¶
OV5640 5 MP — potpuni upravljački program kamere s novim veličinama sličica HD / FHD / QHD / QXGA / WQXGA / WQXGA2.
MicroPython 1.12 — priložena jezgra je ažurirana.
Brži cjevovod — snažno optimizirano softversko JPEG kodiranje, AprilTag detekcija, LSD detekcija linija,
histeq()te dekodiranje QR-koda.UVC na H7 Plus — OpenMV Cam H7 Plus može djelovati kao USB video uređaj.
Narušava kompatibilnost: promijenjeni su ponašanje MicroPythona, normalizacija
image.get_histogram()i OpenMV 3 JPEG/sivi tonovi izlaz — pogledajte promjene koje narušavaju kompatibilnost.
Nove značajke¶
OV5640 — dodana puna podrška za OV5640 5 MP kameru (konfiguracija vanjskog takta u inicijalizaciji senzora) te nove
sensor.HD/FHD/QHD/QXGA/WQXGA/WQXGA2konstante veličine sličice.TIM4 — oslobođen tako da je upotrebljiv iz MicroPythona.
Dodan primjer DAC vremenski usklađenog upisa (
dac_write_timed.py) te jedac_control.pypreimenovan udac_write.py.
Ostale promjene i poboljšanja¶
Ažuriran priloženi MicroPython na 1.12; snažno optimiziran softverski JPEG koder (VGA put, putevi sivih tonova/binarni, cjelobrojna umjesto matematike s pomičnim zarezom, optimizirano MCU snimanje), LSD
find_line_segments(), AprilTag detekcija,Image.histeq()te pretvorba QR-koda / RGB-u-sivo; dodana QSPI flash podrška za čipove do 32 MB; uklonjen zastarjeli CMSIS-CNNcnn.pyprimjer.
Ispravci grešaka¶
Kamera i obrada slike:
Ispravljeno oštećenje JPEG kodiranja pri HQQQVGA, kompresija binarne (1-bitne) slike → JPEG, regresija u
find_line_segments()(ponovno omogućenaNOTDEFprovjera neporavnatosti) te manji problemi s OV2640 upravljačkim programom.
Sustav i pokretanje:
Ispravljeno samotestiranje / oštećenje datotečnog sustava (
selftest.pysada se izvodi prije omogućavanja USB MSC, a USB MSC se omogućuje pri fatalnoj pogrešci kako bi domaćin mogao pročitati zapisnik pogrešaka),pyb.DACwrite_timed(), H7machine.I2Cvremenski rasporedi, ponovno omogućavanje F7 overdrive nakon stop načina rada testop_mode.pyrtc.wakeup()interval.
Podrška za hardver i ploče¶
OV5640 — potpuni 5 MP upravljački program kamere s veličinama sličica visoke razlučivosti.
OpenMV Cam H7 Plus — podrška za UVC (USB video); ciljna ploča
OPENMV4Rpreimenovana je uOPENMV4P.QSPI flash — čipovi do 32 MB sada su podržani.
Promjene API-ja koje narušavaju kompatibilnost¶
Korisnički vidljiva narušavanja API-ja između v3.5.2 i v3.6.0. Opseg: Python C-moduli u modules/ i Python knjižnice u scripts/libraries/.
Sve tri promjene koje narušavaju kompatibilnost su promjene ponašanja (isti API, drugačiji rezultati) — ponovno provjerite zahvaćene skripte. Svaki hash commita povezuje se sa svojom razlikom (diff) na GitHubu.
MicroPython ažuriran na 1.12 (ponašanje)¶
Priložena MicroPython jezgra ažurirana je na 1.12. Ponašanje standardne knjižnice i jezika slijedi izvorni MicroPython 1.12; ponovno provjerite skripte koje ovise o ponašanju micropython / standardnih modula specifičnom za verziju.
Commiti: eafd431ea
Normalizacija praga image.get_histogram() promijenjena (ponašanje)¶
image.get_histogram() (i get_statistics()) s pragovima boje sada normalizira prema broju piksela iznad praga, a ne prema cijelom ROI-ju, te koristi zaokruživanje nadolje umjesto zaokruživanja za indeksiranje binova. Vrijednosti histograma/statistike za pozive s pragovima razlikuju se od prethodnih izdanja — ponovno podesite kod koji je uspoređivao s apsolutnim vrijednostima histograma.
Commiti: 7cf0f8089
OpenMV 3 JPEG/sivi tonovi izlaz promijenjen (ponašanje)¶
Radi uštede flash memorije, YUV tablica za pretraživanje na OpenMV 3 (M7) je onemogućena, pa se vrijednosti piksela JPEG i izlaza u sivim tonovima na OpenMV 3 izračunavaju nešto drugačije. Izlaz je i dalje valjan, ali se neznatno razlikuje od prethodnih izdanja; ponovno provjerite usporedbe točne na razini piksela na OpenMV 3.
Commiti: 0e4b46e41
Kontrolni popis za migraciju¶
Ponovno provjerite skripte koje ovise o ponašanju MicroPythona specifičnom za verziju u odnosu na 1.12 (prelazak na MicroPython), ponovno podesite kod koji je uspoređivao s apsolutnim vrijednostima get_histogram() / get_statistics() pri korištenju pragova boje (promjena histograma) te ponovno provjerite usporedbe točne na razini piksela na OpenMV 3 (promjena izlaza OpenMV 3). Sve ostale skripte rade nepromijenjene.