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 / WQXGA2 konstante 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 je dac_control.py preimenovan u dac_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-CNN cnn.py primjer.

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ćena NOTDEF provjera neporavnatosti) te manji problemi s OV2640 upravljačkim programom.

Sustav i pokretanje:

  • Ispravljeno samotestiranje / oštećenje datotečnog sustava (selftest.py sada 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.DAC write_timed(), H7 machine.I2C vremenski rasporedi, ponovno omogućavanje F7 overdrive nakon stop načina rada te stop_mode.py rtc.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 OPENMV4R preimenovana je u OPENMV4P.

  • 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.