v1.6.0

v1.6.0 lisää Time-of-Flight- (tof) moduulin, image.find_displacement()-funktion (FFT-vaihekorrelaatioon perustuva optinen virtaus), kuvien pooling-API:n, sensor.set_windowing()-funktion sekä image.find_template()-hakuvaihtoehdot. find_template() pakottaa nyt ROI:n — lue alla olevat rikkovat muutokset.

Kohokohdat

  • tof-moduuli — Time-of-Flight-etäisyyssensorin tuki.

  • image.find_displacement() — FFT-vaihekorrelaatio (optinen virtaus).

  • Poolingmidpoint_pool() / mean_pool() ja pooled-muunnelmat.

  • sensor.set_windowing() — sensorin ikkunointi / binning, uusilla matalan resoluution kehyskoilla.

  • find_template() — lisätty step / search (SEARCH_EX / SEARCH_DS) / roi -vaihtoehdot.

  • Rikkova: image.find_template() pakottaa nyt kelvollisen ROI:n — katso rikkovat muutokset.

Uudet ominaisuudet

  • tof — lisätty Time-of-Flight-moduuli funktioilla tof.init() / tof.deinit() / tof.read_frame() / tof.draw_frame() / tof.write_reg() (I2C-ToF-sensorin tuki).

  • image.find_displacement() — lisätty FFT-vaihekorrelaatiosiirtymä (osapikselitarkkuudella ja tuloksen laadulla) sekä optisen virtauksen esimerkki.

  • Pooling — lisätty Image.midpoint_pool() / midpoint_pooled() / mean_pool() / mean_pooled().

  • sensor.set_windowing((x, y, w, h)) — sensorin ikkunointi/binning, uusilla sensor.B40x30 / B64x32 / B64x64 -kehyskoilla optista virtausta varten.

  • image.find_template() — lisätty step-, search (image.SEARCH_EX oletus / image.SEARCH_DS nopea timanttihaku) - ja roi-avainsana-argumentit.

  • Image.copy_to_fb() — kopioi kuva kehyspuskuriin (valinnaisella (x, y)-siirtymällä) sekä copy2fb.py-esimerkki.

Muut muutokset ja parannukset

  • find_template()-timanttihaku tarkentaa askeltaan täsmällisemmin (tarkempi, hitaampi); binning kytkeytyy automaattisesti päälle VGA:ta suuremmilla kehyskoilla OpenMV 2:ssa; automaattinen zoom/skaalaus on poistettu käytöstä VGA-tarkkuudella OV7725:ssä.

Virheenkorjaukset

  • Korjattu integraalikuvan ja integraalikuvan neliön laskennat (vaikuttaa Haar- / piirre- / mallinsovitustarkkuuteen), 1D/2D-FFT ja vaihekorrelaatio sekä paikallaan tapahtuvan poolingin kehyspuskurin uudelleenkoonti.

Laitteisto- ja korttituki

  • Time-of-Flight (ToF) -etäisyyssensori I2C:n kautta.

  • Uudet matalan resoluution kehyskoot (B40x30 / B64x32 / B64x64) optista virtausta varten.

Rikkovat API-muutokset

Käyttäjälle näkyvät API-rikot versioiden v1.5.0 ja v1.6.0 välillä. Laajuus: Python-C-moduulit hakemistossa modules/ ja Python-kirjastot hakemistossa scripts/libraries/.

Rikkova muutos on käyttäytymismuutos (sama API, eri tulos) — tarkista vaikutuksen alaiset skriptit uudelleen. Kukin commit-hash linkittää diffiinsä GitHubissa.

image.find_template() pakottaa ROI:n (käyttäytyminen)

image.find_template() validoi nyt kohdealueensa ja nostaa poikkeuksen (”Region of interest is bigger than image!”), kun ROI puuttuu / on ylisuuri tai pienempi kuin malli. Anna kelvollinen roi=(x, y, w, h), joka on vähintään mallin kokoinen ja mahtuu kuvan sisään.

Commitit: a25e0c162

Siirtymän tarkistuslista

Anna kelvollinen roi (≥ mallin koko, kuvan sisällä) funktiolle image.find_template() (find_template-muutos). Kaikki muut skriptit toimivat muuttumattomina.