v3.6.3¶
v3.6.3 omogućuje TensorFlow na OpenMV 3 / F7, dodaje podršku za uint8/int8/float32 modele, prebacuje termalne senzore MLX90640/AMG8833 na hardverski I2C, dodaje histograme razlike slika i pomak korekcije leće te preuređuje kontrolu očitavanja. Konstante naputaka iz image su preimenovane, a skaliranje draw_image() je promijenjeno — pročitajte promjene koje narušavaju kompatibilnost u nastavku.
Najvažnije¶
TensorFlow na OpenMV 3 / F7 —
tfomogućen na kamerama temeljenima na F7, uz podršku za uint8/int8/float32 modele.Termalni senzori — MLX90640 i AMG8833 prebačeni na hardverski I2C uz novi MLX90640 upravljački program.
Obrada slike — podrška za razliku slika u
get_histogram()i korekcija pomaka zalens_corr().draw_image — alpha palete u načinu sivih tonova i preuređena kontrola očitavanja.
Narušava kompatibilnost: konstante naputaka iz
imagesu preimenovane, a negativno skaliranjedraw_image()je uklonjeno — pogledajte promjene koje narušavaju kompatibilnost.
Nove značajke¶
TensorFlow — omogućen
tfna OpenMV 3 / F7 i ažuriran TensorFlow za podršku uint8 / int8 / float32 modela.get_histogram()— dodana mogućnost razlike slika.lens_corr()— dodana korekcija pomaka.draw_image()— alpha palete sada rade u (ne-bilinearnom) načinu sivih tonova, uz bilinearno interpolirane alpha palete i centriranje slike; novi kôd za kontrolu očitavanja.
Ostale promjene i poboljšanja¶
Prebačeni su MLX90640 i AMG8833 na hardverski I2C (novi MLX90640 upravljački program, HW I2C u konfiguraciji ploče za vanjske senzore, veći broj ponovnih pokušaja MLX očitavanja), omogućen je I2C fast-mode-plus na kamerama koje ga podržavaju, dodano je cambus čitanje/pisanje bajtova s I2C vremenima te je preskočena primjena alphe kada je 0 radi performansi.
Ispravci grešaka¶
Kamera i obrada slike:
Ispravljena je i ubrzana korekcija rotacije, greška Bayer-u-YCbCr na lijevom rubu te je dodan ispravak ruba u
bayer_to_y()/bayer_to_binary().
Alati:
Ispravljene su Python 2/3 greške i redoslijed poziva
get_statistics().
Promjene API-ja koje narušavaju kompatibilnost¶
Promjene API-ja vidljive korisniku između v3.6.2 i v3.6.3. Opseg: Python C-moduli u modules/ i Python biblioteke u scripts/libraries/.
Svaka je promjena označena svojim utjecajem:
minor — uski API; utječe samo na skripte koje su ga koristile.
behavior — isti API, drugačiji rezultati; ponovno provjerite ugođene skripte.
Promjene su grupirane prema utjecaju tim redoslijedom. Ako samo želite prenijeti svoj kôd, prijeđite na kontrolni popis za migraciju na kraju. Svaki hash commita vodi na svoj diff na GitHubu.
Konstante naputaka iz image preimenovane (minor)¶
Konstante naputaka za crtanje iz image su preimenovane: image.INTERPOLATE_BILINEAR → image.IMAGE_HINT_BILINEAR i image.IMAGE_CENTER → image.IMAGE_HINT_CENTER. Skripte koje prosljeđuju stara imena konstanti u draw_image() moraju koristiti nova imena. (Ova su ponovno preimenovana u image.BILINEAR / image.CENTER u v3.7.0.)
Commiti: 8f8872537
Negativno skaliranje draw_image() uklonjeno (behavior)¶
image.draw_image() više ne podržava negativno skaliranje, a točka uzorkovanja teksture premještena je u središte piksela. Skripte koje su se oslanjale na negativno skaliranje za zrcaljenje slike tijekom crtanja moraju je zrcaliti na drugi način, a izlaz se može pomaknuti za do pola piksela u odnosu na prije.
Commiti: 7e83dbb92
Kontrolni popis za migraciju¶
Preimenujte image.INTERPOLATE_BILINEAR / image.IMAGE_CENTER u image.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER (preimenovanje konstanti naputaka) i zamijenite svako negativno skaliranje draw_image() eksplicitnim zrcaljenjem (promjena skaliranja draw_image). Sve ostale skripte rade nepromijenjeno.