v3.6.3¶
v3.6.3 ottaa käyttöön TensorFlowin OpenMV 3 / F7 -laitteissa, lisää uint8/int8/float32-mallituen, vaihtaa MLX90640/AMG8833-lämpösensorit laitteistopohjaiseen I2C:hen, lisää kuvaerohistogrammit ja linssikorjauksen siirtymän sekä uudistaa lukuohjauksen. image-vihjevakiot nimettiin uudelleen ja draw_image()-skaalaus muuttui — lue alla olevat rikkovat muutokset.
Kohokohdat¶
TensorFlow OpenMV 3 / F7 -laitteissa —
tfotettiin käyttöön F7-pohjaisissa kameroissa uint8/int8/float32-mallituella.Lämpösensorit — MLX90640 ja AMG8833 vaihdettiin laitteistopohjaiseen I2C:hen uudella MLX90640-ohjaimella.
Kuvankäsittely — kuvaerotuki
get_histogram():ssa ja siirtymäkorjauslens_corr():lle.draw_image — alfapaletit harmaasävytilassa ja uudistettu lukuohjaus.
Rikkova:
image-vihjevakiot nimettiin uudelleen jadraw_image():n negatiivinen skaalaus poistettiin — katso rikkovat muutokset.
Uudet ominaisuudet¶
TensorFlow — otettiin
tfkäyttöön OpenMV 3 / F7 -laitteissa ja päivitettiin TensorFlow tukemaan uint8- / int8- / float32-malleja.get_histogram()— lisättiin kuvaero-ominaisuus.lens_corr()— lisättiin siirtymäkorjaus.draw_image()— alfapaletit toimivat nyt (ei-bilineaarisessa) harmaasävytilassa, bilineaarisesti interpoloiduilla alfapaleteilla ja kuvan keskityksellä; uusi lukuohjauskoodi.
Muut muutokset ja parannukset¶
Vaihdettiin MLX90640 ja AMG8833 laitteistopohjaiseen I2C:hen (uusi MLX90640-ohjain, korttikonfiguraation laitteisto-I2C ulkoisille sensoreille, korkeampi MLX-lukuyritysmäärä), otettiin I2C fast-mode-plus käyttöön sitä tukevissa kameroissa, lisättiin cambus-luku/-kirjoitustavut I2C-ajoituksilla ja ohitettiin alfan soveltaminen, kun se on 0, suorituskyvyn vuoksi.
Virhekorjaukset¶
Kamera ja kuvankäsittely:
Korjattiin ja nopeutettiin kiertokorjausta, vasemman reunan Bayer-to-YCbCr-virhe sekä lisättiin reunakorjaus
bayer_to_y()/bayer_to_binary()-toimintoihin.
Työkalut:
Korjattiin Python 2/3 -virheet ja
get_statistics()-kutsujärjestys.
Rikkovat API-muutokset¶
Käyttäjälle näkyvät API-rikkoukset v3.6.2:n ja v3.6.3:n välillä. Laajuus: Python-C-moduulit hakemistossa modules/ ja Python-kirjastot hakemistossa scripts/libraries/.
Jokainen muutos on merkitty vaikutuksellaan:
minor — kapea API; vaikuttaa vain sitä käyttäneisiin skripteihin.
behavior — sama API, eri tulokset; tarkista viritetyt skriptit uudelleen.
Muutokset on ryhmitelty vaikutuksen mukaan tässä järjestyksessä. Jos haluat vain siirtää koodisi, hyppää loppuun siirtymistarkistuslistaan. Jokainen commit-tiiviste linkittää diffiin GitHubissa.
image-vihjevakiot nimettiin uudelleen (minor)¶
image-piirtovihjevakiot nimettiin uudelleen: image.INTERPOLATE_BILINEAR → image.IMAGE_HINT_BILINEAR ja image.IMAGE_CENTER → image.IMAGE_HINT_CENTER. Skriptien, jotka välittävät vanhoja vakionimiä draw_image():lle, on käytettävä uusia nimiä. (Nämä nimetään uudelleen muotoon image.BILINEAR / image.CENTER versiossa v3.7.0.)
Commitit: 8f8872537
draw_image():n negatiivinen skaalaus poistettu (behavior)¶
image.draw_image() ei enää tue negatiivista skaalausta, ja tekstuurin näytepiste siirrettiin pikselin keskelle. Skriptien, jotka luottivat negatiiviseen skaalaukseen kuvan kääntämiseksi piirron aikana, on käännettävä se toisella tavalla, ja tuloste voi siirtyä jopa puoli pikseliä aiempaan verrattuna.
Commitit: 7e83dbb92
Siirtymistarkistuslista¶
Nimeä image.INTERPOLATE_BILINEAR / image.IMAGE_CENTER uudelleen muotoon image.IMAGE_HINT_BILINEAR / image.IMAGE_HINT_CENTER (vihjevakioiden uudelleennimeäminen) ja korvaa kaikki draw_image():n negatiiviset skaalaukset eksplisiittisellä käännöllä (draw_image-skaalausmuutos). Kaikki muut skriptit toimivat muuttumattomina.