v1.6.0¶
v1.6.0 usredotočuje se na registraciju OpenMV Cam kamere i bogatiji tijek rada strojnog vida: IDE sada otkriva neregistrirane kamere pri povezivanju, dobiva uređivač pragova integriran s uređivačem koda, dodaje sklopive okvire te unaprjeđuje priloženi ugrađeni program (firmware) s 2.3.0 na 2.4.1 (usput dodajući detekciju linija). I dalje prati Qt Creator 4.0.2 bez rebasea. Postoji jedna promjena vidljiva korisniku: povezivanje neregistrirane kamere sada pri svakom povezivanju traži ključ pločice (vidi Promjene koje narušavaju kompatibilnost).
Najvažnije¶
Registracija OpenMV Cam kamere sada se otkriva pri povezivanju: IDE upituje arhitekturu pločice, provjerava pločicu/ID prema
openmv.iote traži od korisnika da registrira kameru ključem pločice.Priloženi ugrađeni program (firmware) 2.4.1 za OMV2 (M4) i OMV3 (M7) kamere dodaje detekciju linija (
find_lines/find_line_segmentsputem Houghove transformacije) i novi rezultatski objektimage.match_descriptoru 2.4.0; ugrađeni program (firmware) 2.4.1 zatim slijedi s preimenovanjem API-ja binarnih operacija.Integracija uređivača pragova: desni klik na odabranu n-torku praga sivih tonova ili LAB praga u uređivaču otvara uređivač pragova unaprijed učitan tim vrijednostima i pri zatvaranju upisuje prilagođenu n-torku natrag u izvorni kod.
Sklopivi okviri: okviri međuspremnika slike i serijskog terminala dobili su gumbe ladice koji skrivaju i ponovno prikazuju okvir te obnavljaju svoje stanje iz postavki.
Naslovna traka uživo međuspremnika slike sada prikazuje trenutnu razlučivost i odabrano područje interesa (ROI), a onemogućeni međuspremnik slike umjesto sebe prikazuje preklop.
Nove značajke¶
Registracija OpenMV Cam kamere otkriva se pri povezivanju. IDE upituje arhitekturu pločice i provjerava pločicu/ID prema
openmv.io(openmv-swd-ids-check.php/openmv-swd-ids-register.php), tražeći od korisnika da registrira kameru ključem pločice. Uključen je dijalog za registraciju s funkcionalnom poveznicom za kupnju, prikazom napretka i obradom grešaka (c61052eb3, 9fa8a253e).Uređivač pragova iz uređivača: desni klik na odabrani prag sivih tonova
(g_min, g_max)ili LAB n-torku od šest elemenata nudi radnju Edit … threshold with Threshold Editor koja otvara uređivač unaprijed učitan tim vrijednostima i pri zatvaranju ažurira izvornu n-torku (3d12e6ee7, 992d3bdf8).Sklopivi okviri: okviri međuspremnika slike i serijskog terminala dobili su gumbe ladice gore/dolje/lijevo/desno koji skrivaju i ponovno prikazuju okvir te obnavljaju svoje stanje iz postavki (abaf628ff, 7461e3b55, b51faa8f5).
Razlučivost i ROI uživo u naslovnoj traci međuspremnika slike, npr.
Frame Buffer - Res (w:.., h:..) - ROI (x:.., y:.., w:.., h:..)(992d3bdf8).Stavke DataMatrix Generator i Barcode Generator dodane su u izbornik
Machine Vision Tools, od kojih svaka otvara Google web pretragu za online generatorom (bf284997b).
Ostale promjene i poboljšanja¶
Kada je međuspremnik slike onemogućen, na njegovom se mjestu sada prikazuje centrirani preklop Frame Buffer Disabled - click the disable button again to enable (top right) (bf284997b).
Uređivač pragova sada trajno pohranjuje i obnavlja stanje svojih klizača (combo/invert/min-max vrijednosti) između sesija, a ne samo geometriju prozora (bf284997b).
Prerađeno je isticanje sintakse u Pythonu radi boljeg bojenja naziva OpenMV klasa/funkcija/metoda/argumenata i ključnih riječi za uvoz u uređivaču i terminalu (38c00e5a2, 7461e3b55).
Lijepljenje u serijski terminal sada šalje bajtove iz međuspremnika znak po znak i umeće razmak od 1ms između odlaznih serijskih/UDP/TCP paketa kako se MicroPython REPL ne bi prepunio, a CR i LF emitiraju se zasebno pri pritisku Enter (c61052eb3).
Automatsko dovršavanje članova sada se pokreće pri upisivanju
.nakon zatvarajuće zagrade poput),]ili}, pa se dovršavanja pojavljuju nakon poziva funkcija i indeksiranja (9fa8a253e).
Ispravci grešaka¶
Ispravljen je dijalog za registraciju SWD-ID OpenMV Cam kamere tako da ga Cancel i dovršetak zahtjeva pouzdano zatvaraju umjesto oslanjanja na rezultatski kod dobiven kastom pokazivača (6599856c4).
Ispravljeno je uparivanje ugrađenog programa (firmware) za registrirane pločice uklanjanjem registracijskog tokena
[board:id]iz niza arhitekture prije njegovog traženja u tablici mapiranja ugrađenih programa (a1be146f1).Ispravljena je regresija registracije kod koje se obrada uspjeha/greške nikada nije izvršavala zbog obrnute provjere otkazivanja i neeskejpiranog regularnog izraza za board-id, te se preskakala provjera registracije za kamere temeljene na M4 (9fa8a253e).
Onemogućeno je ožičenje lijeve navigacijske bočne trake izvornog Qt Creatora kako bi se ispravio navigacijski widget u OpenMV rasporedu (bf284997b).
Podrška za platforme i alate¶
Qt Creator osnova: 4.0.2.
Priloženi OpenMV ugrađeni program (firmware): unaprijeđen s 2.3.0 na 2.4.1 za OMV2 (M4) i OMV3 (M7) kamere kroz dva koraka. Korak 2.3.0 -> 2.4.0 dodao je detekciju linija (
find_lines/find_line_segmentsputem Houghove transformacije), novi rezultatski objektimage.match_descriptor/kptmatch, primjere dekodiranja DataMatrix (find_datamatrices.py/find_datamatrices_w_lens_zoom.py), primjerefind_lines.py/find_line_segments.pyte metodusensor.set_vsync_output()(f0cd4d75c). Korak 2.4.0 -> 2.4.1 dodao je nove logičke operacije slike I/ILIb_and/b_ori preimenovaonand/nor/xor/xnorub_nand/b_nor/b_xor/b_xnor(stari nazivi zadržani su kao aliasi) (4fc16559e).Windows upravljački programi: prerađene su skripte naredbi za instalaciju DfuSe / FTDI / OpenMV / PybCDC upravljačkih programa te su priložene prethodno nedostajuće binarne datoteke DfuSe i FTDI/OpenMV/PybCDC upravljačkih programa, DLL-ovi i VC redistributabli potrebni za instalaciju (b51faa8f5, c2633fc04, 4fc16559e).
Promjene koje narušavaju kompatibilnost¶
Povezivanje OpenMV Cam kamere koju openmv.io prijavljuje kao neregistriranu sada pokreće do tri upita koji traže od korisnika da unese ključ pločice, ponavljajući se pri svakom povezivanju dok se kamera ne registrira. Pločice temeljene na M4 izuzete su iz ove provjere. Preimenovanje binarnih operacija slike u ugrađenom programu (firmware) 2.4.1 unatrag je kompatibilno, jer stari nazivi metoda nand / nor / xor / xnor ostaju dostupni kao aliasi.